Linux常用命令(精简易懂!收藏+关注!持续更新!)


1. ls - 列出目录内容

语法

ls [选项] [目录]

功能:列出指定目录下的文件和子目录。如果没有指定目录,默认列出当前目录。

常用选项

  • -a, --all
    • 列出所有文件,包括以点(.)开头的隐藏文件。
  • -l, --long
    • 使用长格式列出文件信息,包括权限、所有者、文件大小和修改时间等。
  • -F, --classify
    • 在每个文件名后添加斜杠(/)表示目录,星号(*)表示可执行文件,等号(=)表示套接字文件,竖线(|)表示管道文件,以及 @ 表示符号链接。
  • -1
    • 每行列出一个文件,即使文件名很长也不会换行。
  • -r, --reverse
    • 反转排序顺序。
  • -R, --recursive
    • 递归列出目录及其子目录的内容。
  • -S
    • 根据文件大小排序,最大的文件在最前面。
      示例
ls              # 列出当前目录的内容
ls -l           # 以详细格式列出内容
ls -a           # 显示包括隐藏文件的内容

2. cd - 改变当前工作目录

2.1 Linux的目录结构

Linux中一个目录里面可以再放目录和文件,因此整个Linux的目录结构一定是一个多叉树的样子,它的叶子节点一定是空目录或者普通文件,路径上的节点一定是一个非空目录。我们所有的对文件或目录的增删查改,本质都是对这颗多叉树的增删查改。
所以我们所有的对文件或者目录的增删查改,本质就是对这棵多叉树的增删查改。
在这里插入图片描述

2.2 绝对路径和相对路径

我们定位一个文件,通常用路径来进行定位,路径定位具有唯一性。因为任何一个节点可能有多个子节点,但是一个节点最多只能有一个父节点,所以从上往下路径可能有多种,但是从叶子节点往回推,路径是唯一的。

  • 绝对路径:把从根目录\开始定位到指定位置,具有唯一性的路径,称为绝对路径。
  • 相对路径:以自己当前所处的路径为起始参照参照位置,来进行特定文件的定位。

绝对路径往往都比较长,但是不变,一般在一些固定场景中,如配置文件中多使用绝对路径。一般命令行的输入比较常用相对路径。

语法

cd [目录]

功能:切换当前的工作目录。

常用选项

  • cd ..: 返回上一级目录。
  • cd ~: 返回用户的主目录。
  • cd -: 切换到上一个目录。
  • cd /home/my_class/lesson/:绝对路径
  • cd ../newfile/:相对路径

示例

cd /etc        # 切换到 /etc 目录
cd ..          # 返回上一级目录
cd             # 返回主目录

3. pwd - 显示当前工作目录

语法

pwd		# 显示当前工作目录路径

功能:显示当前工作目录的绝对路径。

4. mkdir - 创建新目录

语法

mkdir [选项] 目录名

功能:创建新的目录。

常用选项

  • -p: 如果父目录不存在,则递归创建所需的目录。

示例

mkdir newdir        # 创建新目录
mkdir -p /path/to/newdir  # 递归创建路径

5. rmdir指令和rm指令 - 删除文件和目录

5.1 rmdir 指令

  • 功能:专门用于删除空目录

  • 用法:只能删除没有包含任何文件或子目录的空目录。

  • 选项:rmdir -prmdir 指令中的一个选项,用于递归删除目录层级中的空目录。具体来说,-p 选项会删除指定目录及其父目录,前提是这些父目录也是空的。

  • 示例:

    rmdir myfolder
    

    这条指令将删除名为myfolder的空目录。如果目录不为空,会返回错误。

5.2 rm 指令

  • 功能:用于删除文件和目录。

  • 用法:可以删除单个文件、多个文件,也可以递归地删除目录及其内容。

  • 选项:

    • -r:递归删除目录及其所有内容(包括子目录和文件)。
    • -f:强制删除,不提示用户确认。
    • -i: 删除前逐一询问确认。
  • 示例:

    • 删除文件:

      rm myfile.txt
      
    • 递归删除目录及其内容:

      rm -r myfolder
      
    • 强制递归删除目录及其内容:

      rm -rf myfolder
      

总结:

  • rmdir 只能删除空目录。
  • rm 可以删除文件和目录,使用 -r 选项可以递归删除非空目录。

6. man指令 - 显示特定命令的手册页

man 指令(manual)是 Linux系统中的一个常用工具,用于查看命令、程序、系统调用等的手册页,帮助用户了解如何使用特定的指令或工具。每个命令的手册页提供了详细的语法说明、可选参数、用法示例等。

用法

man [命令名称]

示例

man ls

这将打开 ls 命令的手册页,显示 ls 命令的说明、选项、用法等。

手册页章节:

Linux 系统中的手册页分为多个章节,主要章节如下:

  1. 可执行文件或命令(如 ls, cd
  2. 系统调用(内核提供的功能)
  3. 库调用(程序库中的函数)
  4. 特殊文件(通常是 /dev 下的文件)
  5. 文件格式(配置文件格式等)
  6. 游戏(游戏与演示程序)
  7. 杂项(宏包、惯例等)
  8. 系统管理命令(通常只有 root 用户能使用)

指定章节:

如果需要查看特定章节的内容,可以通过在命令后面指定章节号。例如,要查看 printf 函数的库调用而不是命令:

man 3 printf

常用操作:

  • 上下翻页:使用 Page UpPage Down 键,或者按 jk 来向下或向上滚动。
  • 搜索:按 / 然后输入关键词进行搜索,按 n 查找下一个匹配项。
  • 退出:按 q 退出手册页。

7. cp - 复制文件或目录

  • 语法

    cp [选项] 源文件 目标文件
    
  • 功能:复制文件或目录。

  • 常用选项

    • -r: 递归复制整个目录。
    • -v: 显示复制过程中的详细信息。
    • -i: 在覆盖目标文件前提示确认。
  • 示例

    cp file1.txt file2.txt     # 复制文件
    cp -r dir1/ dir2/          # 递归复制目录
    

8. mv - 移动或重命名文件

  • 语法

    mv [选项] 源文件 目标文件
    
  • 功能:移动文件或目录,或者重命名文件。

  • 常用选项

    • -i: 在覆盖目标文件之前提示确认。
    • -v: 显示移动过程的详细信息。
  • 示例

    mv oldname.txt newname.txt    # 重命名文件
    mv file.txt /newdir/          # 移动文件
    

9. touch - 创建空文件或更新文件时间戳

  • 语法

    touch [选项] 文件名
    
  • 功能:创建新的空文件,或者更新文件的修改时间。

  • 常用选项

    • -a: 只更新访问时间。
    • -m: 只更新修改时间。
  • 示例

    touch newfile.txt      # 创建新文件
    touch -m file.txt      # 更新文件修改时间
    

10. cat - 显示文件内容

  • 语法

    cat [选项] 文件名
    
  • 功能:显示文件内容,或者将多个文件内容合并输出。

  • 常用选项

    • -n: 显示行号。
    • -b: 只显示非空行的行号。
  • 示例

    cat file.txt            # 显示文件内容
    cat -n file.txt         # 显示文件内容并显示行号
    

11. grep - 搜索文件中的内容

  • 语法

    grep [选项] 搜索模式 文件名
    
  • 功能:在文件中搜索指定的文本模式。

  • 常用选项

    • -i: 忽略大小写。
    • -r: 递归搜索目录中的文件。
    • -n: 显示匹配行的行号。
    • -v: 显示不匹配的行。
  • 示例

    grep "pattern" file.txt    # 搜索文件中的指定字符串
    grep -i "pattern" file.txt # 忽略大小写搜索
    grep -r "pattern" /path    # 递归搜索目录
    

12. chmod - 修改文件权限

  • 语法

    chmod [选项] 权限 文件
    
  • 功能:修改文件或目录的访问权限。

  • 常用选项

    • -R: 递归修改目录及其内容的权限。
  • 示例

    chmod 755 file.txt            # 文件权限:所有者可读写执行,组和其他用户可读执行
    chmod -R 755 /dir             # 递归修改目录权限
    

13. chown - 更改文件所有者

  • 语法

    chown [选项] 用户:组 文件
    
  • 功能:更改文件或目录的所有者和/或组。

  • 常用选项

    • -R: 递归更改目录及其内容的所有者。
  • 示例

    chown user:group file.txt    # 更改文件的所有者和组
    chown -R user:group /dir     # 递归更改目录的所有者和组
    

14. df - 显示磁盘使用情况

  • 语法

    df [选项]
    
  • 功能:报告文件系统的磁盘空间使用情况。

  • 常用选项

    • -h: 以人类可读的格式显示。
    • -T: 显示文件系统的类型。
  • 示例

    df -h                        # 显示磁盘使用情况
    

15. top - 实时显示系统进程

  • 语法

    top
    
  • 功能:动态显示系统的运行进程和资源使用情况。

  • 常用选项

    • q: 退出 top 命令。
    • k: 终止某个进程。
  • 示例

    top                          # 实时显示系统进程
    

16. ps - 显示当前进程

  • 语法

    ps [选项]
    
  • 功能:显示当前系统正在运行的进程。

  • 常用选项

    • -aux: 显示所有进程及其详细信息。
  • 示例

    ps -aux                      # 显示所有进程
    

17. kill - 终止进程

  • 语法:

    kill [选项] 进程ID
    
  • 功能:

    • 向指定的进程发送信号,通常用于终止进程。

    • 默认发送 SIGTERM 信号,要求进程优雅地退出。

    • 可以使用其他信号如 SIGKILL 强制终止进程。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值