搞定Linux!那些你必须掌握的常用命令(超实用版)

好的,没问题!这就为你奉上一篇关于Linux常用命令的Markdown博客文章。

```markdown

哈喽,各位技术爱好者、学习路上的小伙伴们!今天咱们来聊聊Linux。

提到Linux,很多人第一反应可能是那个黑乎乎的命令行界面,看起来是不是有点高大上,甚至有点吓人?别怕!其实它就是个强大的工具箱,一旦你掌握了其中的一些基本工具(也就是命令),你会发现新世界的大门就此打开!!!效率能嗖嗖地提升!

这篇文章不求全,只聊那些咱们日常使用、学习、甚至面试(对,面试也可能问!)中最最常用的一些命令。目标是让你看完就能上手,不再对着黑窗口发怵。咱们不搞那些复杂的长篇大论,就讲究一个字:实用!

好了,废话不多说,上干货!

一、 文件和目录操作:你的数字世界管家

在Linux里,一切皆文件。所以,管理好文件和目录是基础中的基础。(敲黑板!)


  1. pwd - 我在哪儿?

    作用:显示你当前所在的目录路径。刚登录或者在目录间跳来跳去迷路时,敲一下 pwd,立马清醒!
    用法:直接输入 pwd 回车就行。简单吧!

  2. 作用:显示你当前所在的目录路径。刚登录或者在目录间跳来跳去迷路时,敲一下 pwd,立马清醒!
  3. 用法:直接输入 pwd 回车就行。简单吧!

  4. ls - 这里有啥?

    作用:列出当前目录下的文件和子目录。
    用法:
    ls:最基础的用法,列出名称。
    ls -l:显示详细信息,包括权限、所有者、大小、修改时间等。(这个 -l 参数很常用!)
    ls -a:显示所有文件,包括隐藏文件(以 . 开头的那些)。
    ls -lh:结合 -l 和 -h(human-readable),让文件大小更易读(比如显示KB, MB, GB)。
    ls -lha:这个我超常用!信息全!看得爽!



  5. 作用:列出当前目录下的文件和子目录。
  6. 用法:
    ls:最基础的用法,列出名称。
    ls -l:显示详细信息,包括权限、所有者、大小、修改时间等。(这个 -l 参数很常用!)
    ls -a:显示所有文件,包括隐藏文件(以 . 开头的那些)。
    ls -lh:结合 -l 和 -h(human-readable),让文件大小更易读(比如显示KB, MB, GB)。
    ls -lha:这个我超常用!信息全!看得爽!

  7. ls:最基础的用法,列出名称。
  8. ls -l:显示详细信息,包括权限、所有者、大小、修改时间等。(这个 -l 参数很常用!)
  9. ls -a:显示所有文件,包括隐藏文件(以 . 开头的那些)。
  10. ls -lh:结合 -l 和 -h(human-readable),让文件大小更易读(比如显示KB, MB, GB)。
  11. ls -lha:这个我超常用!信息全!看得爽!

  12. cd - 我要去...

    作用:切换目录(Change Directory)。
    用法:
    cd 目录路径:切换到指定目录。例如 cd /home/user/documents。
    cd ..:切换到上一级目录。(这个超级常用!!!)
    cd ~ 或 cd:直接回家!切换到当前用户的家目录。
    cd -:在你最近两次切换的目录之间反复横跳。有时挺方便的!


    (记住,路径区分大小写!/Home 和 /home 是不一样的!)

  13. 作用:切换目录(Change Directory)。
  14. 用法:
    cd 目录路径:切换到指定目录。例如 cd /home/user/documents。
    cd ..:切换到上一级目录。(这个超级常用!!!)
    cd ~ 或 cd:直接回家!切换到当前用户的家目录。
    cd -:在你最近两次切换的目录之间反复横跳。有时挺方便的!

  15. cd 目录路径:切换到指定目录。例如 cd /home/user/documents。
  16. cd ..:切换到上一级目录。(这个超级常用!!!)
  17. cd ~ 或 cd:直接回家!切换到当前用户的家目录。
  18. cd -:在你最近两次切换的目录之间反复横跳。有时挺方便的!
  19. (记住,路径区分大小写!/Home 和 /home 是不一样的!)

  20. mkdir - 创建个新地盘

    作用:创建新目录(Make Directory)。
    用法:mkdir 目录名。例如 mkdir my_project。
    想一次创建多层目录?比如 mkdir -p project/src/main,加上 -p 参数,它会自动帮你创建不存在的父目录。很贴心!

  21. 作用:创建新目录(Make Directory)。
  22. 用法:mkdir 目录名。例如 mkdir my_project。
  23. 想一次创建多层目录?比如 mkdir -p project/src/main,加上 -p 参数,它会自动帮你创建不存在的父目录。很贴心!

  24. touch - 摸一下,文件就有了

    作用:创建一个空文件,或者更新已有文件的访问和修改时间。
    用法:touch 文件名。例如 touch my_note.txt。如果文件已存在,它的时间戳会被更新。

  25. 作用:创建一个空文件,或者更新已有文件的访问和修改时间。
  26. 用法:touch 文件名。例如 touch my_note.txt。如果文件已存在,它的时间戳会被更新。

  27. cp - 复制粘贴大法

    作用:复制文件或目录(Copy)。
    用法:
    cp 源文件 目标文件:复制文件。例如 cp file1.txt file1_backup.txt。
    cp 源文件 目标目录/:把文件复制到指定目录下。例如 cp report.docx /backup/docs/。
    cp -r 源目录 目标目录/:复制整个目录及其内容,需要加上 -r 参数(recursive,递归)。(复制目录时别忘了 -r !!!)



  28. 作用:复制文件或目录(Copy)。
  29. 用法:
    cp 源文件 目标文件:复制文件。例如 cp file1.txt file1_backup.txt。
    cp 源文件 目标目录/:把文件复制到指定目录下。例如 cp report.docx /backup/docs/。
    cp -r 源目录 目标目录/:复制整个目录及其内容,需要加上 -r 参数(recursive,递归)。(复制目录时别忘了 -r !!!)

  30. cp 源文件 目标文件:复制文件。例如 cp file1.txt file1_backup.txt。
  31. cp 源文件 目标目录/:把文件复制到指定目录下。例如 cp report.docx /backup/docs/。
  32. cp -r 源目录 目标目录/:复制整个目录及其内容,需要加上 -r 参数(recursive,递归)。(复制目录时别忘了 -r !!!)

  33. mv - 移动或改名,听我的

    作用:移动文件或目录,或者给它们改名(Move)。
    用法:
    mv 源文件/目录 目标目录/:移动。例如 mv my_app /opt/apps/。
    mv 旧文件名 新文件名:重命名。例如 mv old_name.txt new_name.txt。


    (注意:如果目标位置已存在同名文件,mv 会覆盖它!操作前请确认!)

  34. 作用:移动文件或目录,或者给它们改名(Move)。
  35. 用法:
    mv 源文件/目录 目标目录/:移动。例如 mv my_app /opt/apps/。
    mv 旧文件名 新文件名:重命名。例如 mv old_name.txt new_name.txt。

  36. mv 源文件/目录 目标目录/:移动。例如 mv my_app /opt/apps/。
  37. mv 旧文件名 新文件名:重命名。例如 mv old_name.txt new_name.txt。
  38. (注意:如果目标位置已存在同名文件,mv 会覆盖它!操作前请确认!)

  39. rm - 删除!消失吧!

    作用:删除文件或目录(Remove)。
    用法:
    rm 文件名:删除文件。会提示确认(通常是,看系统配置)。
    rm -f 文件名:强制删除文件,不提示。(-f 是 force)
    rm -r 目录名:删除目录及其下所有内容。(-r 是 recursive)
    rm -rf 目录名:强制删除目录及其下所有内容,不提示。(这个命令威力巨大!!!用之前一定确认再确认!!!删错东西可就麻烦了!俗称“删库跑路”的风险操作之一!三思而后行!!!)



  40. 作用:删除文件或目录(Remove)。
  41. 用法:
    rm 文件名:删除文件。会提示确认(通常是,看系统配置)。
    rm -f 文件名:强制删除文件,不提示。(-f 是 force)
    rm -r 目录名:删除目录及其下所有内容。(-r 是 recursive)
    rm -rf 目录名:强制删除目录及其下所有内容,不提示。(这个命令威力巨大!!!用之前一定确认再确认!!!删错东西可就麻烦了!俗称“删库跑路”的风险操作之一!三思而后行!!!)

  42. rm 文件名:删除文件。会提示确认(通常是,看系统配置)。
  43. rm -f 文件名:强制删除文件,不提示。(-f 是 force)
  44. rm -r 目录名:删除目录及其下所有内容。(-r 是 recursive)
  45. rm -rf 目录名:强制删除目录及其下所有内容,不提示。(这个命令威力巨大!!!用之前一定确认再确认!!!删错东西可就麻烦了!俗称“删库跑路”的风险操作之一!三思而后行!!!)

pwd - 我在哪儿?

  • 作用:显示你当前所在的目录路径。刚登录或者在目录间跳来跳去迷路时,敲一下 pwd,立马清醒!
  • 用法:直接输入 pwd 回车就行。简单吧!

ls - 这里有啥?

  • 作用:列出当前目录下的文件和子目录。
  • 用法:
    ls:最基础的用法,列出名称。
    ls -l:显示详细信息,包括权限、所有者、大小、修改时间等。(这个 -l 参数很常用!)
    ls -a:显示所有文件,包括隐藏文件(以 . 开头的那些)。
    ls -lh:结合 -l 和 -h(human-readable),让文件大小更易读(比如显示KB, MB, GB)。
    ls -lha:这个我超常用!信息全!看得爽!

  • ls:最基础的用法,列出名称。
  • ls -l:显示详细信息,包括权限、所有者、大小、修改时间等。(这个 -l 参数很常用!)
  • ls -a:显示所有文件,包括隐藏文件(以 . 开头的那些)。
  • ls -lh:结合 -l 和 -h(human-readable),让文件大小更易读(比如显示KB, MB, GB)。
  • ls -lha:这个我超常用!信息全!看得爽!
  • ls:最基础的用法,列出名称。
  • ls -l:显示详细信息,包括权限、所有者、大小、修改时间等。(这个 -l 参数很常用!)
  • ls -a:显示所有文件,包括隐藏文件(以 . 开头的那些)。
  • ls -lh:结合 -l 和 -h(human-readable),让文件大小更易读(比如显示KB, MB, GB)。
  • ls -lha:这个我超常用!信息全!看得爽!

cd - 我要去...

  • 作用:切换目录(Change Directory)。
  • 用法:
    cd 目录路径:切换到指定目录。例如 cd /home/user/documents。
    cd ..:切换到上一级目录。(这个超级常用!!!)
    cd ~ 或 cd:直接回家!切换到当前用户的家目录。
    cd -:在你最近两次切换的目录之间反复横跳。有时挺方便的!

  • cd 目录路径:切换到指定目录。例如 cd /home/user/documents。
  • cd ..:切换到上一级目录。(这个超级常用!!!)
  • cd ~ 或 cd:直接回家!切换到当前用户的家目录。
  • cd -:在你最近两次切换的目录之间反复横跳。有时挺方便的!
  • (记住,路径区分大小写!/Home 和 /home 是不一样的!)
  • cd 目录路径:切换到指定目录。例如 cd /home/user/documents。
  • cd ..:切换到上一级目录。(这个超级常用!!!)
  • cd ~ 或 cd:直接回家!切换到当前用户的家目录。
  • cd -:在你最近两次切换的目录之间反复横跳。有时挺方便的!

mkdir - 创建个新地盘

  • 作用:创建新目录(Make Directory)。
  • 用法:mkdir 目录名。例如 mkdir my_project。
  • 想一次创建多层目录?比如 mkdir -p project/src/main,加上 -p 参数,它会自动帮你创建不存在的父目录。很贴心!

touch - 摸一下,文件就有了

  • 作用:创建一个空文件,或者更新已有文件的访问和修改时间。
  • 用法:touch 文件名。例如 touch my_note.txt。如果文件已存在,它的时间戳会被更新。

cp - 复制粘贴大法

  • 作用:复制文件或目录(Copy)。
  • 用法:
    cp 源文件 目标文件:复制文件。例如 cp file1.txt file1_backup.txt。
    cp 源文件 目标目录/:把文件复制到指定目录下。例如 cp report.docx /backup/docs/。
    cp -r 源目录 目标目录/:复制整个目录及其内容,需要加上 -r 参数(recursive,递归)。(复制目录时别忘了 -r !!!)

  • cp 源文件 目标文件:复制文件。例如 cp file1.txt file1_backup.txt。
  • cp 源文件 目标目录/:把文件复制到指定目录下。例如 cp report.docx /backup/docs/。
  • cp -r 源目录 目标目录/:复制整个目录及其内容,需要加上 -r 参数(recursive,递归)。(复制目录时别忘了 -r !!!)
  • cp 源文件 目标文件:复制文件。例如 cp file1.txt file1_backup.txt。
  • cp 源文件 目标目录/:把文件复制到指定目录下。例如 cp report.docx /backup/docs/。
  • cp -r 源目录 目标目录/:复制整个目录及其内容,需要加上 -r 参数(recursive,递归)。(复制目录时别忘了 -r !!!)

mv - 移动或改名,听我的

  • 作用:移动文件或目录,或者给它们改名(Move)。
  • 用法:
    mv 源文件/目录 目标目录/:移动。例如 mv my_app /opt/apps/。
    mv 旧文件名 新文件名:重命名。例如 mv old_name.txt new_name.txt。

  • mv 源文件/目录 目标目录/:移动。例如 mv my_app /opt/apps/。
  • mv 旧文件名 新文件名:重命名。例如 mv old_name.txt new_name.txt。
  • (注意:如果目标位置已存在同名文件,mv 会覆盖它!操作前请确认!)
  • mv 源文件/目录 目标目录/:移动。例如 mv my_app /opt/apps/。
  • mv 旧文件名 新文件名:重命名。例如 mv old_name.txt new_name.txt。

rm - 删除!消失吧!

  • 作用:删除文件或目录(Remove)。
  • 用法:
    rm 文件名:删除文件。会提示确认(通常是,看系统配置)。
    rm -f 文件名:强制删除文件,不提示。(-f 是 force)
    rm -r 目录名:删除目录及其下所有内容。(-r 是 recursive)
    rm -rf 目录名:强制删除目录及其下所有内容,不提示。(这个命令威力巨大!!!用之前一定确认再确认!!!删错东西可就麻烦了!俗称“删库跑路”的风险操作之一!三思而后行!!!)

  • rm 文件名:删除文件。会提示确认(通常是,看系统配置)。
  • rm -f 文件名:强制删除文件,不提示。(-f 是 force)
  • rm -r 目录名:删除目录及其下所有内容。(-r 是 recursive)
  • rm -rf 目录名:强制删除目录及其下所有内容,不提示。(这个命令威力巨大!!!用之前一定确认再确认!!!删错东西可就麻烦了!俗称“删库跑路”的风险操作之一!三思而后行!!!)
  • rm 文件名:删除文件。会提示确认(通常是,看系统配置)。
  • rm -f 文件名:强制删除文件,不提示。(-f 是 force)
  • rm -r 目录名:删除目录及其下所有内容。(-r 是 recursive)
  • rm -rf 目录名:强制删除目录及其下所有内容,不提示。(这个命令威力巨大!!!用之前一定确认再确认!!!删错东西可就麻烦了!俗称“删库跑路”的风险操作之一!三思而后行!!!)

二、 查看文件内容:让我瞅瞅写了啥

文件创建好了,总得看看里面是啥吧?


  1. cat - 一口气看完

    作用:显示整个文件的内容到屏幕上(Concatenate)。
    用法:cat 文件名。例如 cat config.ini。
    适合看小文件。如果文件太大,屏幕会刷得飞快,根本看不过来!

  2. 作用:显示整个文件的内容到屏幕上(Concatenate)。
  3. 用法:cat 文件名。例如 cat config.ini。
  4. 适合看小文件。如果文件太大,屏幕会刷得飞快,根本看不过来!

  5. less - 慢慢看,不着急

    作用:分页显示文件内容,可以上下滚动、搜索。
    用法:less 文件名。例如 less huge_log_file.log。
    进入 less 界面后:
    按 空格键 或 PageDown 向下翻页。
    按 b 或 PageUp 向上翻页。
    按 / 输入关键词,回车进行搜索。按 n 查找下一个。
    按 q 退出查看。


    (less 比 cat 更适合看大文件,强力推荐!!!)

  6. 作用:分页显示文件内容,可以上下滚动、搜索。
  7. 用法:less 文件名。例如 less huge_log_file.log。
  8. 进入 less 界面后:
    按 空格键 或 PageDown 向下翻页。
    按 b 或 PageUp 向上翻页。
    按 / 输入关键词,回车进行搜索。按 n 查找下一个。
    按 q 退出查看。

  9. 按 空格键 或 PageDown 向下翻页。
  10. 按 b 或 PageUp 向上翻页。
  11. 按 / 输入关键词,回车进行搜索。按 n 查找下一个。
  12. 按 q 退出查看。
  13. (less 比 cat 更适合看大文件,强力推荐!!!)

  14. more - 跟 less 类似,但功能少点

    作用:也是分页显示,但只能向下翻页,不能向上。老牌命令了。
    用法:more 文件名。
    (现在大家基本都用 less 了,知道有这么个命令就行。)

  15. 作用:也是分页显示,但只能向下翻页,不能向上。老牌命令了。
  16. 用法:more 文件名。
  17. (现在大家基本都用 less 了,知道有这么个命令就行。)

  18. head - 只看开头几行

    作用:显示文件的前 N 行(默认是 10 行)。
    用法:
    head 文件名:显示前 10 行。
    head -n 20 文件名:显示前 20 行。(-n 指定行数)



  19. 作用:显示文件的前 N 行(默认是 10 行)。
  20. 用法:
    head 文件名:显示前 10 行。
    head -n 20 文件名:显示前 20 行。(-n 指定行数)

  21. head 文件名:显示前 10 行。
  22. head -n 20 文件名:显示前 20 行。(-n 指定行数)

  23. tail - 只看末尾几行

    作用:显示文件的后 N 行(默认是 10 行)。
    用法:
    tail 文件名:显示后 10 行。
    tail -n 50 文件名:显示后 50 行。
    tail -f 文件名:这个超有用!持续显示文件末尾新增的内容,常用来实时监控日志文件。(-f 是 follow,按 Ctrl+C 停止监控。)



  24. 作用:显示文件的后 N 行(默认是 10 行)。
  25. 用法:
    tail 文件名:显示后 10 行。
    tail -n 50 文件名:显示后 50 行。
    tail -f 文件名:这个超有用!持续显示文件末尾新增的内容,常用来实时监控日志文件。(-f 是 follow,按 Ctrl+C 停止监控。)

  26. tail 文件名:显示后 10 行。
  27. tail -n 50 文件名:显示后 50 行。
  28. tail -f 文件名:这个超有用!持续显示文件末尾新增的内容,常用来实时监控日志文件。(-f 是 follow,按 Ctrl+C 停止监控。)

cat - 一口气看完

  • 作用:显示整个文件的内容到屏幕上(Concatenate)。
  • 用法:cat 文件名。例如 cat config.ini。
  • 适合看小文件。如果文件太大,屏幕会刷得飞快,根本看不过来!

less - 慢慢看,不着急

  • 作用:分页显示文件内容,可以上下滚动、搜索。
  • 用法:less 文件名。例如 less huge_log_file.log。
  • 进入 less 界面后:
    按 空格键 或 PageDown 向下翻页。
    按 b 或 PageUp 向上翻页。
    按 / 输入关键词,回车进行搜索。按 n 查找下一个。
    按 q 退出查看。

  • 按 空格键 或 PageDown 向下翻页。
  • 按 b 或 PageUp 向上翻页。
  • 按 / 输入关键词,回车进行搜索。按 n 查找下一个。
  • 按 q 退出查看。
  • (less 比 cat 更适合看大文件,强力推荐!!!)
  • 按 空格键 或 PageDown 向下翻页。
  • 按 b 或 PageUp 向上翻页。
  • 按 / 输入关键词,回车进行搜索。按 n 查找下一个。
  • 按 q 退出查看。

more - 跟 less 类似,但功能少点

  • 作用:也是分页显示,但只能向下翻页,不能向上。老牌命令了。
  • 用法:more 文件名。
  • (现在大家基本都用 less 了,知道有这么个命令就行。)

head - 只看开头几行

  • 作用:显示文件的前 N 行(默认是 10 行)。
  • 用法:
    head 文件名:显示前 10 行。
    head -n 20 文件名:显示前 20 行。(-n 指定行数)

  • head 文件名:显示前 10 行。
  • head -n 20 文件名:显示前 20 行。(-n 指定行数)
  • head 文件名:显示前 10 行。
  • head -n 20 文件名:显示前 20 行。(-n 指定行数)

tail - 只看末尾几行

  • 作用:显示文件的后 N 行(默认是 10 行)。
  • 用法:
    tail 文件名:显示后 10 行。
    tail -n 50 文件名:显示后 50 行。
    tail -f 文件名:这个超有用!持续显示文件末尾新增的内容,常用来实时监控日志文件。(-f 是 follow,按 Ctrl+C 停止监控。)

  • tail 文件名:显示后 10 行。
  • tail -n 50 文件名:显示后 50 行。
  • tail -f 文件名:这个超有用!持续显示文件末尾新增的内容,常用来实时监控日志文件。(-f 是 follow,按 Ctrl+C 停止监控。)
  • tail 文件名:显示后 10 行。
  • tail -n 50 文件名:显示后 50 行。
  • tail -f 文件名:这个超有用!持续显示文件末尾新增的内容,常用来实时监控日志文件。(-f 是 follow,按 Ctrl+C 停止监控。)

三、 文本搜索与处理:大海捞针我最行

日志文件、配置文件那么大,怎么快速找到想要的信息?

  1. grep - 文本搜索神器
    作用:在文件中搜索包含指定模式(字符串)的行。
    用法:grep "搜索词" 文件名。例如 grep "error" system.log。
    常用参数:
    grep -i "关键词" 文件名:忽略大小写搜索 (-i ignore case)。
    grep -v "关键词" 文件名:显示不包含关键词的行 (-v invert match)。
    grep -r "关键词" 目录/:在目录下递归搜索 (-r recursive)。


    grep 还能配合管道符 | 使用,后面会提到。这个命令简直是处理文本的瑞士军刀!

  2. 作用:在文件中搜索包含指定模式(字符串)的行。
  3. 用法:grep "搜索词" 文件名。例如 grep "error" system.log。
  4. 常用参数:
    grep -i "关键词" 文件名:忽略大小写搜索 (-i ignore case)。
    grep -v "关键词" 文件名:显示不包含关键词的行 (-v invert match)。
    grep -r "关键词" 目录/:在目录下递归搜索 (-r recursive)。

  5. grep -i "关键词" 文件名:忽略大小写搜索 (-i ignore case)。
  6. grep -v "关键词" 文件名:显示不包含关键词的行 (-v invert match)。
  7. grep -r "关键词" 目录/:在目录下递归搜索 (-r recursive)。
  8. grep 还能配合管道符 | 使用,后面会提到。这个命令简直是处理文本的瑞士军刀!
  • 作用:在文件中搜索包含指定模式(字符串)的行。
  • 用法:grep "搜索词" 文件名。例如 grep "error" system.log。
  • 常用参数:
    grep -i "关键词" 文件名:忽略大小写搜索 (-i ignore case)。
    grep -v "关键词" 文件名:显示不包含关键词的行 (-v invert match)。
    grep -r "关键词" 目录/:在目录下递归搜索 (-r recursive)。

  • grep -i "关键词" 文件名:忽略大小写搜索 (-i ignore case)。
  • grep -v "关键词" 文件名:显示不包含关键词的行 (-v invert match)。
  • grep -r "关键词" 目录/:在目录下递归搜索 (-r recursive)。
  • grep 还能配合管道符 | 使用,后面会提到。这个命令简直是处理文本的瑞士军刀!
  • grep -i "关键词" 文件名:忽略大小写搜索 (-i ignore case)。
  • grep -v "关键词" 文件名:显示不包含关键词的行 (-v invert match)。
  • grep -r "关键词" 目录/:在目录下递归搜索 (-r recursive)。

四、 系统状态查看:我的机器还好吗?

了解系统运行状况,排查问题必备。


  1. top / htop - 实时性能监控

    作用:动态显示系统中各个进程的资源占用情况,比如 CPU、内存使用率。
    用法:直接输入 top 或 htop 回车。
    htop 是 top 的增强版,界面更友好,信息更丰富,交互性更强(如果系统没预装,可能需要 sudo apt install htop 或 sudo yum install htop 来装一下)。
    按 q 退出。

  2. 作用:动态显示系统中各个进程的资源占用情况,比如 CPU、内存使用率。
  3. 用法:直接输入 top 或 htop 回车。
  4. htop 是 top 的增强版,界面更友好,信息更丰富,交互性更强(如果系统没预装,可能需要 sudo apt install htop 或 sudo yum install htop 来装一下)。
  5. 按 q 退出。

  6. df - 磁盘空间还够吗?

    作用:显示磁盘分区的使用情况(Disk Free)。
    用法:
    df:显示基本信息。
    df -h:以人类可读的格式显示大小(-h human-readable)。(推荐!)



  7. 作用:显示磁盘分区的使用情况(Disk Free)。
  8. 用法:
    df:显示基本信息。
    df -h:以人类可读的格式显示大小(-h human-readable)。(推荐!)

  9. df:显示基本信息。
  10. df -h:以人类可读的格式显示大小(-h human-readable)。(推荐!)

  11. du - 这个目录多大?

    作用:估算文件或目录的磁盘使用空间(Disk Usage)。
    用法:
    du 文件/目录名
    du -sh 目录名:显示指定目录的总大小,并以易读格式显示 (-s summary, -h human-readable)。这个组合非常常用!想看当前目录下每个子目录的大小?试试 du -h --max-depth=1。



  12. 作用:估算文件或目录的磁盘使用空间(Disk Usage)。
  13. 用法:
    du 文件/目录名
    du -sh 目录名:显示指定目录的总大小,并以易读格式显示 (-s summary, -h human-readable)。这个组合非常常用!想看当前目录下每个子目录的大小?试试 du -h --max-depth=1。

  14. du 文件/目录名
  15. du -sh 目录名:显示指定目录的总大小,并以易读格式显示 (-s summary, -h human-readable)。这个组合非常常用!想看当前目录下每个子目录的大小?试试 du -h --max-depth=1。

  16. free - 内存用了多少?

    作用:显示系统内存(RAM)和交换空间(Swap)的使用情况。
    用法:free -h (同样,-h 让输出更友好)。

  17. 作用:显示系统内存(RAM)和交换空间(Swap)的使用情况。
  18. 用法:free -h (同样,-h 让输出更友好)。

  19. ps - 看看进程们

    作用:显示当前运行的进程(Process Status)。
    用法:
    ps aux:显示所有用户的、包括没有终端的、详细的进程信息。(这是最常用的组合之一!)
    ps -ef:效果类似 ps aux,也是显示所有进程,格式略有不同。


    通常会配合 grep 来查找特定进程,例如 ps aux | grep nginx。

  20. 作用:显示当前运行的进程(Process Status)。
  21. 用法:
    ps aux:显示所有用户的、包括没有终端的、详细的进程信息。(这是最常用的组合之一!)
    ps -ef:效果类似 ps aux,也是显示所有进程,格式略有不同。

  22. ps aux:显示所有用户的、包括没有终端的、详细的进程信息。(这是最常用的组合之一!)
  23. ps -ef:效果类似 ps aux,也是显示所有进程,格式略有不同。
  24. 通常会配合 grep 来查找特定进程,例如 ps aux | grep nginx。

top / htop - 实时性能监控

  • 作用:动态显示系统中各个进程的资源占用情况,比如 CPU、内存使用率。
  • 用法:直接输入 top 或 htop 回车。
  • htop 是 top 的增强版,界面更友好,信息更丰富,交互性更强(如果系统没预装,可能需要 sudo apt install htop 或 sudo yum install htop 来装一下)。
  • 按 q 退出。

df - 磁盘空间还够吗?

  • 作用:显示磁盘分区的使用情况(Disk Free)。
  • 用法:
    df:显示基本信息。
    df -h:以人类可读的格式显示大小(-h human-readable)。(推荐!)

  • df:显示基本信息。
  • df -h:以人类可读的格式显示大小(-h human-readable)。(推荐!)
  • df:显示基本信息。
  • df -h:以人类可读的格式显示大小(-h human-readable)。(推荐!)

du - 这个目录多大?

  • 作用:估算文件或目录的磁盘使用空间(Disk Usage)。
  • 用法:
    du 文件/目录名
    du -sh 目录名:显示指定目录的总大小,并以易读格式显示 (-s summary, -h human-readable)。这个组合非常常用!想看当前目录下每个子目录的大小?试试 du -h --max-depth=1。

  • du 文件/目录名
  • du -sh 目录名:显示指定目录的总大小,并以易读格式显示 (-s summary, -h human-readable)。这个组合非常常用!想看当前目录下每个子目录的大小?试试 du -h --max-depth=1。
  • du 文件/目录名
  • du -sh 目录名:显示指定目录的总大小,并以易读格式显示 (-s summary, -h human-readable)。这个组合非常常用!想看当前目录下每个子目录的大小?试试 du -h --max-depth=1。

free - 内存用了多少?

  • 作用:显示系统内存(RAM)和交换空间(Swap)的使用情况。
  • 用法:free -h (同样,-h 让输出更友好)。

ps - 看看进程们

  • 作用:显示当前运行的进程(Process Status)。
  • 用法:
    ps aux:显示所有用户的、包括没有终端的、详细的进程信息。(这是最常用的组合之一!)
    ps -ef:效果类似 ps aux,也是显示所有进程,格式略有不同。

  • ps aux:显示所有用户的、包括没有终端的、详细的进程信息。(这是最常用的组合之一!)
  • ps -ef:效果类似 ps aux,也是显示所有进程,格式略有不同。
  • 通常会配合 grep 来查找特定进程,例如 ps aux | grep nginx。
  • ps aux:显示所有用户的、包括没有终端的、详细的进程信息。(这是最常用的组合之一!)
  • ps -ef:效果类似 ps aux,也是显示所有进程,格式略有不同。

五、 权限管理:谁能动我的文件?

Linux 是个多用户系统,权限很重要!

  1. chmod - 修改权限
    作用:改变文件或目录的访问权限(Change Mode)。权限分为读(r)、写(w)、执行(x)。
    用法(简化版):
    chmod +x 文件名:给文件添加执行权限。(比如让脚本可以运行,这个新手经常遇到!)
    chmod u+x 文件名:只给文件的所有者(user)添加执行权限。
    chmod 755 文件名:用数字方式设置权限(r=4, w=2, x=1)。755 表示所有者有读写执行权限(4+2+1=7),同组用户和其他用户有读和执行权限(4+0+1=5)。这个有点复杂,初学可以先掌握 +x 这种。


    (权限这块水有点深,但 chmod +x 一定要会!)

  2. 作用:改变文件或目录的访问权限(Change Mode)。权限分为读(r)、写(w)、执行(x)。
  3. 用法(简化版):
    chmod +x 文件名:给文件添加执行权限。(比如让脚本可以运行,这个新手经常遇到!)
    chmod u+x 文件名:只给文件的所有者(user)添加执行权限。
    chmod 755 文件名:用数字方式设置权限(r=4, w=2, x=1)。755 表示所有者有读写执行权限(4+2+1=7),同组用户和其他用户有读和执行权限(4+0+1=5)。这个有点复杂,初学可以先掌握 +x 这种。

  4. chmod +x 文件名:给文件添加执行权限。(比如让脚本可以运行,这个新手经常遇到!)
  5. chmod u+x 文件名:只给文件的所有者(user)添加执行权限。
  6. chmod 755 文件名:用数字方式设置权限(r=4, w=2, x=1)。755 表示所有者有读写执行权限(4+2+1=7),同组用户和其他用户有读和执行权限(4+0+1=5)。这个有点复杂,初学可以先掌握 +x 这种。
  7. (权限这块水有点深,但 chmod +x 一定要会!)
  • 作用:改变文件或目录的访问权限(Change Mode)。权限分为读(r)、写(w)、执行(x)。
  • 用法(简化版):
    chmod +x 文件名:给文件添加执行权限。(比如让脚本可以运行,这个新手经常遇到!)
    chmod u+x 文件名:只给文件的所有者(user)添加执行权限。
    chmod 755 文件名:用数字方式设置权限(r=4, w=2, x=1)。755 表示所有者有读写执行权限(4+2+1=7),同组用户和其他用户有读和执行权限(4+0+1=5)。这个有点复杂,初学可以先掌握 +x 这种。

  • chmod +x 文件名:给文件添加执行权限。(比如让脚本可以运行,这个新手经常遇到!)
  • chmod u+x 文件名:只给文件的所有者(user)添加执行权限。
  • chmod 755 文件名:用数字方式设置权限(r=4, w=2, x=1)。755 表示所有者有读写执行权限(4+2+1=7),同组用户和其他用户有读和执行权限(4+0+1=5)。这个有点复杂,初学可以先掌握 +x 这种。
  • (权限这块水有点深,但 chmod +x 一定要会!)
  • chmod +x 文件名:给文件添加执行权限。(比如让脚本可以运行,这个新手经常遇到!)
  • chmod u+x 文件名:只给文件的所有者(user)添加执行权限。
  • chmod 755 文件名:用数字方式设置权限(r=4, w=2, x=1)。755 表示所有者有读写执行权限(4+2+1=7),同组用户和其他用户有读和执行权限(4+0+1=5)。这个有点复杂,初学可以先掌握 +x 这种。

六、 获取帮助:遇到困难怎么办?

记不住命令或者参数?没关系,Linux 有内置帮助!


  1. man - 官方说明书

    作用:显示命令的手册页(Manual)。
    用法:man 命令名。例如 man ls。会打开一个类似 less 的界面,里面有命令的详细说明、所有参数、示例等等。
    (这是最权威、最全面的学习方式!一定要学会看 man 手册!)

  2. 作用:显示命令的手册页(Manual)。
  3. 用法:man 命令名。例如 man ls。会打开一个类似 less 的界面,里面有命令的详细说明、所有参数、示例等等。
  4. (这是最权威、最全面的学习方式!一定要学会看 man 手册!)

  5. 命令 --help - 快速提示

    作用:很多命令支持 --help 参数,会输出一个简短的用法说明和参数列表。
    用法:命令名 --help。例如 ls --help。
    (比 man 轻量,适合快速回忆参数。)

  6. 作用:很多命令支持 --help 参数,会输出一个简短的用法说明和参数列表。
  7. 用法:命令名 --help。例如 ls --help。
  8. (比 man 轻量,适合快速回忆参数。)

man - 官方说明书

  • 作用:显示命令的手册页(Manual)。
  • 用法:man 命令名。例如 man ls。会打开一个类似 less 的界面,里面有命令的详细说明、所有参数、示例等等。
  • (这是最权威、最全面的学习方式!一定要学会看 man 手册!)

命令 --help - 快速提示

  • 作用:很多命令支持 --help 参数,会输出一个简短的用法说明和参数列表。
  • 用法:命令名 --help。例如 ls --help。
  • (比 man 轻量,适合快速回忆参数。)

结语

呼~ 一口气说了这么多常用命令。是不是感觉 Linux 命令行也没那么神秘了?

这些命令只是冰山一角,但绝对是你在 Linux 世界闯荡的基础装备。记住,看再多遍不如自己动手敲一遍!打开你的终端,或者找个在线 Linux 环境,把这些命令都试试看。敲错了没关系,只要不是 rm -rf / 这种毁灭性操作(再次强调!!!),大胆尝试!

Linux 的世界非常广阔,命令行是探索这个世界最直接、最高效的方式之一。希望这篇“不求人”指南能帮你迈出坚实的第一步!

加油,未来的 Linux 大神们!
```

posted @ 2025-05-14 11:37  algorithmace  阅读(33)  评论(0)    收藏  举报