Linux 常用命令手册

196 阅读5分钟

Linux 常用命令手册

基础命令,天天用天天忘记XD

目录

  1. 文件与目录操作
  2. 文件查找与权限管理
  3. 系统与进程管理
  4. 磁盘与内存管理
  5. 压缩与打包
  6. CentOS 包管理

文件与目录操作

1. ls

  • 功能:列出目录内容
  • 示例
    ls -lhat  # 列出所有文件(包括隐藏文件),按修改时间倒序排列,显示详细信息
    ls -a # 列出目录所有文件,包含以.开始的隐藏文件
    ls -t # 以文件修改时间排序
    ls -S # 以文件大小排序
    ls -h # 以易读大小显示
    ls -l # 列出权限,所有者,修改时间等详细信息
    

2. cd

  • 功能:切换目录
  • 示例
    cd /  # 进入根目录
    cd ~  # 进入用户主目录
    cd -  # 返回上一次目录
    

3. pwd

  • 功能:显示当前工作目录路径
  • 示例
    pwd  # 查看当前路径
    

4. mkdir

  • 功能:创建目录
  • 示例
    mkdir test  # 创建名为 test 的文件夹
    mkdir -p /tmp/test/t1/t  # 创建多级目录
    

5. rm

  • 功能:删除文件或目录
  • 示例
    rm file.txt  # 删除文件
    rm -r dir    # 递归删除目录
    rm -rf dir   # 强制删除目录及其内容
    rm -- -f*    # 删除以 -f 开头的文件
    

6. mv

  • 功能:移动或重命名文件
  • 示例
    mv file.txt newfile.txt  # 重命名文件
    mv file.txt /tmp  # 移动文件到指定目录,可以移动多个文件,空格隔开
    

7. cp

  • 功能:复制文件或目录
  • 示例
    -i # 提示
    -r # 复制目录及目录内所有项目
    -a # 复制的文件与原文件时间一样
    cp file.txt /tmp  # 复制文件到指定目录
    cp -r dir /tmp    # 递归复制目录
    

8. touch

  • 功能:创建空文件或更新文件时间戳
  • 示例
    touch file.txt  # 创建空文件
    

9. cat

  • 功能:查看文件内容
  • 示例
    cat file.txt  # 显示文件内容
    cat file1 file2 > file  # 合并文件
    

10. less / more

  • 功能:都是分页查看文件内容,功能类似于 cat, more 会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动。
  • 示例
    less file.txt    # 分页查看文件(支持上下滚动)
    more file.txt    # 分页查看文件(仅支持向下滚动)
    more +3 text.txt # 显示文件的第三行内容
    less 1.txt 2.txt # 查看多个文件,n/p切换文件
    
    #more的常用参数
    
    +n         # 从笫 n 行开始显示
    -n         # 定义屏幕大小为n行
    +/pattern  # 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示 
    -c         # 从顶部清屏,然后显示
    

文件查找与权限管理

11. find

  • 功能:查找文件
  • 示例
    find / -name "*.log"  # 查找根目录下所有 .log 文件
    find /tmp -type f -mtime +7  # 查找 /tmp 下 7 天前修改的文件
    

12. chmod

  • 功能:修改文件权限
  • 示例
     + :# 添加权限
     - :# 移除权限
     = :# 设置权限
    chmod 755 file.txt  # 设置文件权限为 rwxr-xr-x
    # 第一位代表所有者权限,第二位代表所属组权限,第三位代表其他用户权限
    # 读取 = 4,写入 = 2,执行 = 1,加和为每一位的数字
    # 等价于符号表示的的每三位,无权限用'-'表示
    chmod u+x file.txt  # 给文件所有者添加执行权限
    chmod a-w file.txt  # 移除所有用户的写权限
    chmod +x script.sh  # 给脚本添加执行权限
    

13. whereis

  • 功能:查找命令的二进制文件、源码和手册页
  • 示例
    -b   # 定位可执行文件。
    -m   # 定位帮助文件。
    -s   # 定位源代码文件。
    -u   # 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
    whereis ls     # 查找 ls 命令的位置
    whereis -b ls  # 只查找二进制文件
    whereis -m ls  # 只查找手册页
    

系统与进程管理

14. ps

  • 功能:显示当前进程状态
  • 示例
    ps -ef      # 显示所有进程和环境变量
    ps -p <PID> # 查询指定PID的进程
    

15. top

  • 功能:实时显示系统进程状态
  • 示例
    top  # 显示系统进程信息
    top -p 1234  # 监控指定进程 ID
    

16. kill

  • 功能:终止进程
  • 示例
    kill -9 1234  # 强制终止进程 ID 为 1234 的进程
    killall process_name  # 终止所有同名进程
    

磁盘与内存管理

17. df

  • 功能:显示磁盘空间使用情况
  • 示例
    df -h  # 以易读方式显示磁盘空间
    

18. du

  • 功能:显示目录或文件的磁盘使用情况
  • 示例
    du -sh /home  # 显示 /home 目录的总大小
    du -ah /tmp  # 显示 /tmp 下所有文件的大小
    

19. free

  • 功能:显示内存使用情况
  • 示例
    free -m  # 以 MB 为单位显示内存使用情况
    free -s 5  # 每 5 秒刷新一次内存信息
    

压缩与打包

20. tar

  • 功能:打包或解压文件
  • 示例
    tar -cvf archive.tar file1 file2  # 打包文件
    tar -xvf archive.tar  # 解压文件
    tar -zcvf archive.tar.gz dir  # 打包并压缩为 .tar.gz
    tar -zxvf archive.tar.gz  # 解压 .tar.gz
    

CentOS 包管理

21. 安装与卸载

  • 示例
    yum install package_name  # 安装软件包
    yum remove package_name  # 卸载软件包
    yum list installed  # 查询已安装的软件包
    yum clean all  # 清理缓存和卸载残留
    

22. 查询软件包

  • 示例
    yum search keyword  # 搜索软件包
    yum info package_name  # 查看软件包信息