当前位置: 首页 > news >正文

服务器上的常见Linux命令教程

在管理服务器(如香港服务器)时,掌握常见的 Linux 命令 是非常重要的,它们可以帮助你高效地完成服务器管理任务,如文件操作、进程管理、用户管理、网络配置等。

以下是一个系统化的 Linux 常见命令教程,分为多个模块,适合新手和有一定基础的用户参考。


一、文件与目录操作命令

1. 查看目录和文件

  • ls:列出目录内容

    bash

    复制

    ls                  # 列出当前目录
    ls -l               # 详细信息(权限、大小、时间等)
    ls -a               # 显示隐藏文件(以.开头的文件)
    ls -lh              # 人类可读的文件大小
    ls /path/to/dir     # 查看指定目录
    

2. 切换目录

  • cd:改变当前工作目录

    bash

    复制

    cd /path/to/dir     # 进入指定目录
    cd ..               # 返回上一级目录
    cd /                # 切换到根目录
    cd ~                # 切换到当前用户的主目录
    cd -                # 切换到上一次所在的目录
    

3. 创建和删除文件/目录

  • mkdir:创建目录

    bash

    复制

    mkdir newdir              # 创建一个新目录
    mkdir -p /path/to/newdir  # 递归创建多级目录
    
  • rm:删除文件/目录

    bash

    复制

    rm file.txt          # 删除文件
    rm -r folder         # 删除目录及其内容
    rm -rf folder        # 强制删除目录(慎用)
    
  • touch:创建空文件或更新文件时间戳

    bash

    复制

    touch file.txt       # 创建空文件
    

4. 拷贝和移动文件

  • cp:复制文件或目录

    bash

    复制

    cp source.txt dest.txt      # 复制文件
    cp -r source_folder dest/   # 复制目录
    
  • mv:移动或重命名文件/目录

    bash

    复制

    mv oldname.txt newname.txt  # 重命名文件
    mv file.txt /path/to/dir/   # 移动文件
    

5. 查看文件内容

  • cat:显示文件内容

    bash

    复制

    cat file.txt               # 直接查看文件全文
    
  • less:分页查看文件内容

    bash

    复制

    less file.txt              # 按上下键翻页
    
  • headtail:查看文件首部或尾部内容

    bash

    复制

    head -n 10 file.txt        # 查看文件前10行
    tail -n 10 file.txt        # 查看文件后10行
    tail -f file.txt           # 动态显示文件内容(常用于日志文件)
    

二、用户与权限管理命令

1. 用户管理

  • whoami:查看当前用户

    bash

    复制

    whoami
    
  • adduser:添加用户

    bash

    复制

    sudo adduser username
    
  • passwd:设置用户密码

    bash

    复制

    sudo passwd username
    
  • su:切换用户

    bash

    复制

    su username
    su -                 # 切换到 root 用户
    

2. 权限管理

  • chmod:修改文件权限

    bash

    复制

    chmod 755 file.txt       # 设置文件权限为755(rwxr-xr-x)
    chmod -R 700 folder      # 递归修改目录权限
    
  • chown:更改文件所有者

    bash

    复制

    sudo chown user file.txt          # 更改文件所有者
    sudo chown -R user:group folder   # 递归更改目录所有者和组
    
  • ls -l:查看文件权限

    bash

    复制

    ls -l
    

三、进程管理命令

  • ps:查看进程

    bash

    复制

    ps aux             # 查看所有进程
    ps -ef             # 详细显示进程信息
    
  • top:实时监控系统进程

    bash

    复制

    top                # 查看实时进程和系统资源使用
    
  • htop:更友好的实时监控工具(需安装)

    bash

    复制

    sudo apt install htop  # Ubuntu/Debian
    sudo yum install htop  # CentOS
    htop
    
  • kill:终止进程

    bash

    复制

    kill PID           # 杀死指定进程(用 ps 或 top 获取 PID)
    kill -9 PID        # 强制终止进程
    

四、系统资源管理命令

1. 查看磁盘空间

  • df:显示磁盘使用情况

    bash

    复制

    df -h              # 以人类可读格式显示磁盘使用情况
    
  • du:统计目录或文件大小

    bash

    复制

    du -sh folder      # 查看目录大小
    du -h folder       # 查看目录中文件的大小
    

2. 查看内存使用

  • free:查看内存和交换分区使用情况

    bash

    复制

    free -h            # 以人类可读格式显示内存使用
    

五、网络管理命令

1. 检查网络连接

  • ping:测试网络连通性

    bash

    复制

    ping 8.8.8.8       # 测试到目标 IP 的连通性
    
  • wget:测试下载

    bash

    复制

    wget https://example.com/file.zip  # 下载文件
    

2. 查看网络配置

  • ip:查看网络接口信息

    bash

    复制

    ip addr            # 显示网络接口的 IP 地址
    
  • netstat:查看网络连接(需安装)

    bash

    复制

    netstat -tuln      # 查看监听的端口
    

六、软件管理命令

1. 安装新软件

  • Ubuntu/Debian

    bash

    复制

    sudo apt update
    sudo apt install package_name
    
  • CentOS

    bash

    复制

    sudo yum install package_name
    

2. 卸载软件

  • Ubuntu/Debian

    bash

    复制

    sudo apt remove package_name
    
  • CentOS

    bash

    复制

    sudo yum remove package_name
    

3. 搜索软件

  • Ubuntu/Debian

    bash

    复制

    apt search package_name
    
  • CentOS

    bash

    复制

    yum search package_name
    

七、压缩与解压命令

1. 压缩文件

  • tar:打包并压缩文件

    bash

    复制

    tar -czvf archive.tar.gz folder   # 压缩为 .tar.gz
    

2. 解压文件

  • tar:解压 .tar.gz 文件

    bash

    复制

    tar -xzvf archive.tar.gz          # 解压 .tar.gz 文件
    
  • unzip:解压 .zip 文件

    bash

    复制

    sudo apt install unzip            # 安装 unzip(Ubuntu/Debian)
    unzip file.zip
    

八、日志查看命令

  • tail:查看日志最后几行

    bash

    复制

    tail -f /var/log/syslog            # 动态查看系统日志(Ubuntu)
    tail -f /var/log/messages          # 动态查看系统日志(CentOS)
    
  • journalctl:查看系统日志(适用于 systemd)

    bash

    复制

    journalctl -xe                    # 查看最近的错误日志
    

九、系统管理命令

1. 重启和关闭

  • reboot:重启系统

    bash

    复制

    sudo reboot
    
  • shutdown:关闭系统

    bash

    复制

    sudo shutdown -h now            # 立即关机
    sudo shutdown -r +5             # 5分钟后重启
    

2. 查看系统信息

  • uname:显示系统内核信息

    bash

    复制

    uname -a
    
  • uptime:查看系统运行时间

    bash

    复制

    uptime
    
  • top:实时监控系统性能

    bash

    复制

    top
    

十、常用快捷键

  • Ctrl + C:强制终止当前运行的命令。
  • Ctrl + Z:暂停当前运行的任务。
  • Ctrl + D:退出当前终端会话。
  • Tab:自动补全命令或文件名。

通过熟练掌握这些常见的 Linux 命令,你可以有效地管理服务器资源,处理日常问题,并确保服务器的正常运行。如果你是新手,建议将常用命令整理成笔记,逐步熟悉和实践。

相关文章:

服务器上的常见Linux命令教程

在管理服务器(如香港服务器)时,掌握常见的 Linux 命令 是非常重要的,它们可以帮助你高效地完成服务器管理任务,如文件操作、进程管理、用户管理、网络配置等。 以下是一个系统化的 Linux 常见命令教程,分为…...

汽车总线协议分析-FlexRay总线

随着汽车智能化发展,汽车增加安全性和舒适体验的功能增多,用于实现这些功能的传感器、ECU的数量也在持续上升,严重阻碍了线控技术的发展。常用的CAN、LIN等总线由于缺少同步性、确定性和容错性不能满足汽车线控系统(X-by-Wire)的要求。因此&a…...

Java 集合:强大的数据管理工具

在 Java 编程中,集合是一种非常重要的工具,它提供了一种方便的方式来存储和操作一组对象。本文将深入探讨 Java 集合框架,包括其主要类型、特点、用法以及一些最佳实践。 一、引言 在软件开发过程中,我们经常需要处理一组数据。…...

FFmpeg 4.3 音视频-多路H265监控录放C++开发十九,ffmpeg复用

封装就是将 一个h264,和一个aac文件重新封装成一个mp4文件。 这里我们的h264 和 aac都是来源于另一个mp4文件,也就是说,我们会将 in.mp4文件解封装成一路videoavstream 和 一路 audioavstream,然后 将这两路的 avstream 合并成一…...

python之Django连接数据库

文章目录 连接Mysql数据库安装Mysql驱动配置数据库信息明确连接驱动定义模型在模型下的models.py中定义表对象在settings.py 中找到INSTALLED_APPS添加创建的模型 测试testdb.py中写增删改查操作urls.py添加请求路径启动项目进行测试 连接Mysql数据库 安装Mysql驱动 pip inst…...

基于Springboot+Vue的在线答题闯关系统

基于SpringbootVue的在线答题闯关系统 前言:随着在线教育的快速发展,传统的教育模式逐渐向互联网教育模式转型。在线答题系统作为其中的一个重要组成部分,能够帮助用户通过互动式的学习方式提升知识掌握度。本文基于Spring Boot和Vue.js框架&…...

声音克隆GPT-SoVITS

作者:吴业亮 博客:wuyeliang.blog.csdn.net 一、原理介绍 GPT-SoVITS,作为一款结合了GPT(生成预训练模型)和SoVITS(基于变分信息瓶颈技术的歌声转换)的创新工具,正在声音克隆领域掀…...

【STM32 Modbus编程】-作为主设备读取保持/输入寄存器

作为主设备读取保持/输入寄存器 文章目录 作为主设备读取保持/输入寄存器1、硬件准备与连接1.1 RS485模块介绍1.2 硬件配置与接线1.3 软件准备2、读保持寄存器2.1 主设备发送请求2.2 从设备响应请求2.3 主机接收数据3、读输入寄存器4、结果4.1 保持寄存器4.2 输入寄存器在前面的…...

前端开发入门指南Day 17:TypeScript高级类型(泛型,类型守卫,Partial<T>和 Required<T>等)

泛型:代码的"变色龙" 🦎 为什么需要泛型? 想象一个快递员,每天要处理不同类型的包裹。如果为每种类型的包裹都写一套处理程序,那会很麻烦。泛型就像是一个"通用的包裹处理系统",它能…...

flex布局容易忽略的角色作用

目录 清除浮动 作用于行内元素 flex-basis宽度 案例一: 案例二: 案例三: flex-grow设置权重 案例一: 案例二: 简写flex-grow:1 0 auto; flex作为一维布局,行和列的使用,忽略的小角色,大…...

如何开发高效的企业内训APP?教育培训系统源码搭建实战详解

本篇文章,小编将从教育培训系统的源码搭建、功能设计以及技术实现等方面,详细探讨如何开发一款高效的企业内训APP。 一、企业内训APP的需求分析 在开发企业内训APP之前,首先需要明确其基本需求。一个高效的企业内训APP应该具备以下几个核心…...

【软考网工笔记】网络基础理论——传输层

IPSec协议 Internet协议安全性是一种开放标准的框架结构,通过使用加密的安全服务以确保在Internet协议(IP)网络上进行保密而安全的通讯。 工作在OSI模型的第三层网络层上,使其在单独使用时适于保护基于TCP或UDP的协议&#xff0…...

如何预防服务器后台爆破攻击

服务器后台爆破(Brute Force Attack)是一种通过反复尝试用户名和密码组合,以非法获取系统访问权限的攻击方式。这种攻击不仅会消耗服务器资源,还可能导致合法用户被锁定或敏感数据泄露。为了有效预防服务器后台爆破攻击&#xff0…...

CMake笔记之在CMakeLists.txt文件中开启Debug模式

CMake笔记之在CMakeLists.txt文件中开启Debug模式 code review! 文章目录 CMake笔记之在CMakeLists.txt文件中开启Debug模式1.设置 CMake 的构建类型2.添加编译器的调试选项3.使用 CMAKE_CXX_STANDARD (可选)4.编译和构建5.针对多配置生成器6.最终示例 CMakeLists.txt 1.设置 …...

C++编程:模拟实现CyberRT的DataVisitor和DataDispatcher

文章目录 0. 引言1. 设计概要1.1 主要组件1.2 类关系图1.3 工作流程 2. 代码实现2.1. 定义数据结构2.2. 实现 DataVisitor2.3. 实现 DataDispatcher2.4. 实现 Receiver2.5. 实现具体的 DataVisitor2.6. 示例主程序2.7. 编译和运行 0. 引言 使用 C 实现一个类似CyberRT 架构的 …...

【Flutter】WillPopScope组件-监听物理返回键事件自定义返回事件

WillPopScope(onWillPop: () async {if ( flutterWebViewPlugin ! null && await flutterWebViewPlugin.canGoBack() true) {flutterWebViewPlugin!.goBack();return false; // 阻止默认的返回行为} else {return true; // 允许默认的返回行为}},child: Scaffold(),);…...

【sqlserver】mssql 批量加载数据文件 bulk copy使用

参考文章: Using bulk copy with the JDBC driver SqlServer数据批量写入 SqlServer批量插入数据方法–SqlBulkCopy sqlserver buld copy需要提供,数据文件的对应表的元数据信息主要的字段的位置、字段的名称、字段的数据类型。 执行bulk load时候不一…...

flinkSql中累计窗口CUMULATE

eventTime package com.bigdata.day08;import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org.apache.flink.table.api.bridge.java.StreamTableEnvironment;public class _05_flinkSql_Cumulate_eventTime {/*** 累积窗口 eventTime* …...

关于在ubuntu上无法运行EasyConnect的解决方法

需要这三个文件 libpangocairo-1.0-0_1.40.14-1_amd64.deb libpangoft2-1.0-0_1.40.14-1_amd64.deb libpango-1.0-0_1.40.14-1_amd64.deb然后执行 cp source /usr/share/sangfor/EasyConnect再重启EasyConnect即可 下载链接 http://kr.archive.ubuntu.com/ubuntu/pool/main/…...

【Axure高保真原型】数值条件分组

今天和大家分享数值条件分组的原型模板,效果包括: 点击添加分组按钮,可以显示添加弹窗,填写分组名称和数值区间后,可以新增该分组信息‘’ 修改分组区间,可以直接在输入框里修改已有的分组区间&#xff0c…...

python学习——字符串的拼接操作

在Python中,字符串拼接是一项基本操作,用于将多个字符串合并成一个字符串。以下是几种常见的字符串拼接方式: 1. 使用 运算符 最简单和直接的方式是使用 运算符来拼接字符串。 str1 "Hello, " str2 "World!" resu…...

多线程篇-8--线程安全(死锁,常用保障安全的方法,安全容器,原子类,Fork/Join框架等)

1、线程安全和不安全定义 (1)、线程安全 线程安全是指一个类或方法在被多个线程访问的情况下可以正确得到结果,不会出现数据不一致或其他错误行为。 线程安全的条件 1、原子性(Atomicity) 多个操作要么全部完成&a…...

el-select的搜索功能

el-select的相关信息&#xff1a; 最基本信息 v-model的值为当前被选中的el-option的 value 属性值 :label是选择器可以看到的内容 过滤搜索 普通过滤搜索 <el-selectv-model"selectedCountry"placeholder"请选择国家"filterable:loading"lo…...

MFC实现全屏功能

之前全屏都是参考&#xff1a; MFC单文档&#xff08;SDI&#xff09;全屏程序的实现 主要思路就是将各种菜单工具栏隐藏恢复。 随着MFC的升级&#xff0c;MFC框架本身就具备了全屏的功能。 微软有一个全屏实现类&#xff1a; CFullScreenImpl Class managing full-screen mod…...

网络安全技术详解:虚拟专用网络(VPN) 安全信息与事件管理(SIEM)

虚拟专用网络&#xff08;VPN&#xff09;详细介绍 虚拟专用网络&#xff08;VPN&#xff09;通过在公共网络上创建加密连接来保护数据传输的安全性和隐私性。 工作原理 VPN的工作原理涉及建立安全隧道和数据加密&#xff1a; 隧道协议&#xff1a;使用协议如PPTP、L2TP/IP…...

v-model 根据后端接口返回的数据动态地确定要绑定的变量

在 Vue 中&#xff0c;v-model 是用于创建双向绑定的指令。通常&#xff0c;它用于与组件或表单元素的值进行绑定。但有时你可能需要根据后端接口返回的数据动态地确定要绑定的变量。 你可以通过以下步骤来实现这个需求&#xff1a; 步骤 1: 获取后端接口数据 首先&#xff…...

图形开发基础之在WinForms中使用OpenTK.GLControl进行图形绘制

前言 GLControl 是 OpenTK 库中一个重要的控件&#xff0c;专门用于在 Windows Forms 应用程序中集成 OpenGL 图形渲染。通过 GLControl&#xff0c;可以轻松地将 OpenGL 的高性能图形绘制功能嵌入到传统的桌面应用程序中。 1. GLControl 的核心功能 OpenGL 渲染上下文&…...

离散数学重点复习

第一章.集合论 概念 1.集合是不能精确定义的基本数学概念.通常是由指定范围内的满足给定条件的所有对象聚集在一起构成的 2.制定范围内的每一个对象称为这个集合的元素 3.固定符号如下: N:自然数集合 Z:整数集合 Q:有理数集合 R:实数集合 C:复数集合 4.集合中的元素是…...

Javaweb梳理21——Servlet

Javaweb梳理21——Servlet 21 Servlet21.1 简介21.3 执行流程21.4 生命周期4.5 方法介绍21.6 体系结构21.7 urlPattern配置21.8 XML配置 21 Servlet 21.1 简介 Servlet是JavaWeb最为核心的内容&#xff0c;它是Java提供的一门动态web资源开发技术。使用Servlet就可以实现&…...

推荐学习笔记:矩阵补充和矩阵分解

参考&#xff1a; 召回 fun-rec/docs/ch02/ch2.1/ch2.1.1/mf.md at master datawhalechina/fun-rec GitHub 业务 隐语义模型与矩阵分解 协同过滤算法的特点&#xff1a; 协同过滤算法的特点就是完全没有利用到物品本身或者是用户自身的属性&#xff0c; 仅仅利用了用户与…...