搞定Linux!那些你必须掌握的常用命令(超实用版)
好的,没问题!这就为你奉上一篇关于Linux常用命令的Markdown博客文章。
```markdown
哈喽,各位技术爱好者、学习路上的小伙伴们!今天咱们来聊聊Linux。
提到Linux,很多人第一反应可能是那个黑乎乎的命令行界面,看起来是不是有点高大上,甚至有点吓人?别怕!其实它就是个强大的工具箱,一旦你掌握了其中的一些基本工具(也就是命令),你会发现新世界的大门就此打开!!!效率能嗖嗖地提升!
这篇文章不求全,只聊那些咱们日常使用、学习、甚至面试(对,面试也可能问!)中最最常用的一些命令。目标是让你看完就能上手,不再对着黑窗口发怵。咱们不搞那些复杂的长篇大论,就讲究一个字:实用!
好了,废话不多说,上干货!
一、 文件和目录操作:你的数字世界管家
在Linux里,一切皆文件。所以,管理好文件和目录是基础中的基础。(敲黑板!)
pwd - 我在哪儿?
作用:显示你当前所在的目录路径。刚登录或者在目录间跳来跳去迷路时,敲一下 pwd,立马清醒!
用法:直接输入 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 -:在你最近两次切换的目录之间反复横跳。有时挺方便的!
(记住,路径区分大小写!/Home 和 /home 是不一样的!)- 作用:切换目录(Change Directory)。
- 用法:
cd 目录路径:切换到指定目录。例如 cd /home/user/documents。
cd ..:切换到上一级目录。(这个超级常用!!!)
cd ~ 或 cd:直接回家!切换到当前用户的家目录。
cd -:在你最近两次切换的目录之间反复横跳。有时挺方便的! - cd 目录路径:切换到指定目录。例如 cd /home/user/documents。
- cd ..:切换到上一级目录。(这个超级常用!!!)
- cd ~ 或 cd:直接回家!切换到当前用户的家目录。
- cd -:在你最近两次切换的目录之间反复横跳。有时挺方便的!
- (记住,路径区分大小写!/Home 和 /home 是不一样的!)
mkdir - 创建个新地盘
作用:创建新目录(Make Directory)。
用法:mkdir 目录名。例如 mkdir my_project。
想一次创建多层目录?比如 mkdir -p project/src/main,加上 -p 参数,它会自动帮你创建不存在的父目录。很贴心!- 作用:创建新目录(Make Directory)。
- 用法:mkdir 目录名。例如 mkdir my_project。
- 想一次创建多层目录?比如 mkdir -p project/src/main,加上 -p 参数,它会自动帮你创建不存在的父目录。很贴心!
touch - 摸一下,文件就有了
作用:创建一个空文件,或者更新已有文件的访问和修改时间。
用法:touch 文件名。例如 touch my_note.txt。如果文件已存在,它的时间戳会被更新。- 作用:创建一个空文件,或者更新已有文件的访问和修改时间。
- 用法: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 !!!)- 作用:复制文件或目录(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 !!!)
mv - 移动或改名,听我的
作用:移动文件或目录,或者给它们改名(Move)。
用法:
mv 源文件/目录 目标目录/:移动。例如 mv my_app /opt/apps/。
mv 旧文件名 新文件名:重命名。例如 mv old_name.txt new_name.txt。
(注意:如果目标位置已存在同名文件,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 会覆盖它!操作前请确认!)
rm - 删除!消失吧!
作用:删除文件或目录(Remove)。
用法:
rm 文件名:删除文件。会提示确认(通常是,看系统配置)。
rm -f 文件名:强制删除文件,不提示。(-f 是 force)
rm -r 目录名:删除目录及其下所有内容。(-r 是 recursive)
rm -rf 目录名:强制删除目录及其下所有内容,不提示。(这个命令威力巨大!!!用之前一定确认再确认!!!删错东西可就麻烦了!俗称“删库跑路”的风险操作之一!三思而后行!!!)- 作用:删除文件或目录(Remove)。
- 用法:
rm 文件名:删除文件。会提示确认(通常是,看系统配置)。
rm -f 文件名:强制删除文件,不提示。(-f 是 force)
rm -r 目录名:删除目录及其下所有内容。(-r 是 recursive)
rm -rf 目录名:强制删除目录及其下所有内容,不提示。(这个命令威力巨大!!!用之前一定确认再确认!!!删错东西可就麻烦了!俗称“删库跑路”的风险操作之一!三思而后行!!!) - rm 文件名:删除文件。会提示确认(通常是,看系统配置)。
- rm -f 文件名:强制删除文件,不提示。(-f 是 force)
- rm -r 目录名:删除目录及其下所有内容。(-r 是 recursive)
- 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 目录名:强制删除目录及其下所有内容,不提示。(这个命令威力巨大!!!用之前一定确认再确认!!!删错东西可就麻烦了!俗称“删库跑路”的风险操作之一!三思而后行!!!)
二、 查看文件内容:让我瞅瞅写了啥
文件创建好了,总得看看里面是啥吧?
cat - 一口气看完
作用:显示整个文件的内容到屏幕上(Concatenate)。
用法:cat 文件名。例如 cat config.ini。
适合看小文件。如果文件太大,屏幕会刷得飞快,根本看不过来!- 作用:显示整个文件的内容到屏幕上(Concatenate)。
- 用法:cat 文件名。例如 cat config.ini。
- 适合看小文件。如果文件太大,屏幕会刷得飞快,根本看不过来!
less - 慢慢看,不着急
作用:分页显示文件内容,可以上下滚动、搜索。
用法:less 文件名。例如 less huge_log_file.log。
进入 less 界面后:
按 空格键 或 PageDown 向下翻页。
按 b 或 PageUp 向上翻页。
按 / 输入关键词,回车进行搜索。按 n 查找下一个。
按 q 退出查看。
(less 比 cat 更适合看大文件,强力推荐!!!)- 作用:分页显示文件内容,可以上下滚动、搜索。
- 用法:less 文件名。例如 less huge_log_file.log。
- 进入 less 界面后:
按 空格键 或 PageDown 向下翻页。
按 b 或 PageUp 向上翻页。
按 / 输入关键词,回车进行搜索。按 n 查找下一个。
按 q 退出查看。 - 按 空格键 或 PageDown 向下翻页。
- 按 b 或 PageUp 向上翻页。
- 按 / 输入关键词,回车进行搜索。按 n 查找下一个。
- 按 q 退出查看。
- (less 比 cat 更适合看大文件,强力推荐!!!)
more - 跟 less 类似,但功能少点
作用:也是分页显示,但只能向下翻页,不能向上。老牌命令了。
用法:more 文件名。
(现在大家基本都用 less 了,知道有这么个命令就行。)- 作用:也是分页显示,但只能向下翻页,不能向上。老牌命令了。
- 用法:more 文件名。
- (现在大家基本都用 less 了,知道有这么个命令就行。)
head - 只看开头几行
作用:显示文件的前 N 行(默认是 10 行)。
用法:
head 文件名:显示前 10 行。
head -n 20 文件名:显示前 20 行。(-n 指定行数)- 作用:显示文件的前 N 行(默认是 10 行)。
- 用法:
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 停止监控。)- 作用:显示文件的后 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 停止监控。)
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 停止监控。)
三、 文本搜索与处理:大海捞针我最行
日志文件、配置文件那么大,怎么快速找到想要的信息?
- grep - 文本搜索神器
作用:在文件中搜索包含指定模式(字符串)的行。
用法:grep "搜索词" 文件名。例如 grep "error" system.log。
常用参数:
grep -i "关键词" 文件名:忽略大小写搜索 (-i ignore case)。
grep -v "关键词" 文件名:显示不包含关键词的行 (-v invert match)。
grep -r "关键词" 目录/:在目录下递归搜索 (-r recursive)。
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 "搜索词" 文件名。例如 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)。
四、 系统状态查看:我的机器还好吗?
了解系统运行状况,排查问题必备。
top / htop - 实时性能监控
作用:动态显示系统中各个进程的资源占用情况,比如 CPU、内存使用率。
用法:直接输入 top 或 htop 回车。
htop 是 top 的增强版,界面更友好,信息更丰富,交互性更强(如果系统没预装,可能需要 sudo apt install htop 或 sudo yum install htop 来装一下)。
按 q 退出。- 作用:动态显示系统中各个进程的资源占用情况,比如 CPU、内存使用率。
- 用法:直接输入 top 或 htop 回车。
- htop 是 top 的增强版,界面更友好,信息更丰富,交互性更强(如果系统没预装,可能需要 sudo apt install htop 或 sudo yum install htop 来装一下)。
- 按 q 退出。
df - 磁盘空间还够吗?
作用:显示磁盘分区的使用情况(Disk Free)。
用法:
df:显示基本信息。
df -h:以人类可读的格式显示大小(-h human-readable)。(推荐!)- 作用:显示磁盘分区的使用情况(Disk Free)。
- 用法:
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。- 作用:估算文件或目录的磁盘使用空间(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。
free - 内存用了多少?
作用:显示系统内存(RAM)和交换空间(Swap)的使用情况。
用法:free -h (同样,-h 让输出更友好)。- 作用:显示系统内存(RAM)和交换空间(Swap)的使用情况。
- 用法:free -h (同样,-h 让输出更友好)。
ps - 看看进程们
作用:显示当前运行的进程(Process Status)。
用法:
ps aux:显示所有用户的、包括没有终端的、详细的进程信息。(这是最常用的组合之一!)
ps -ef:效果类似 ps aux,也是显示所有进程,格式略有不同。
通常会配合 grep 来查找特定进程,例如 ps aux | grep nginx。- 作用:显示当前运行的进程(Process Status)。
- 用法:
ps aux:显示所有用户的、包括没有终端的、详细的进程信息。(这是最常用的组合之一!)
ps -ef:效果类似 ps aux,也是显示所有进程,格式略有不同。 - ps aux:显示所有用户的、包括没有终端的、详细的进程信息。(这是最常用的组合之一!)
- ps -ef:效果类似 ps aux,也是显示所有进程,格式略有不同。
- 通常会配合 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 是个多用户系统,权限很重要!
- 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 一定要会!) - 作用:改变文件或目录的访问权限(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 一定要会!)
- 作用:改变文件或目录的访问权限(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 有内置帮助!
man - 官方说明书
作用:显示命令的手册页(Manual)。
用法:man 命令名。例如 man ls。会打开一个类似 less 的界面,里面有命令的详细说明、所有参数、示例等等。
(这是最权威、最全面的学习方式!一定要学会看 man 手册!)- 作用:显示命令的手册页(Manual)。
- 用法:man 命令名。例如 man ls。会打开一个类似 less 的界面,里面有命令的详细说明、所有参数、示例等等。
- (这是最权威、最全面的学习方式!一定要学会看 man 手册!)
命令 --help - 快速提示
作用:很多命令支持 --help 参数,会输出一个简短的用法说明和参数列表。
用法:命令名 --help。例如 ls --help。
(比 man 轻量,适合快速回忆参数。)- 作用:很多命令支持 --help 参数,会输出一个简短的用法说明和参数列表。
- 用法:命令名 --help。例如 ls --help。
- (比 man 轻量,适合快速回忆参数。)
man - 官方说明书
- 作用:显示命令的手册页(Manual)。
- 用法:man 命令名。例如 man ls。会打开一个类似 less 的界面,里面有命令的详细说明、所有参数、示例等等。
- (这是最权威、最全面的学习方式!一定要学会看 man 手册!)
命令 --help - 快速提示
- 作用:很多命令支持 --help 参数,会输出一个简短的用法说明和参数列表。
- 用法:命令名 --help。例如 ls --help。
- (比 man 轻量,适合快速回忆参数。)
结语
呼~ 一口气说了这么多常用命令。是不是感觉 Linux 命令行也没那么神秘了?
这些命令只是冰山一角,但绝对是你在 Linux 世界闯荡的基础装备。记住,看再多遍不如自己动手敲一遍!打开你的终端,或者找个在线 Linux 环境,把这些命令都试试看。敲错了没关系,只要不是 rm -rf / 这种毁灭性操作(再次强调!!!),大胆尝试!
Linux 的世界非常广阔,命令行是探索这个世界最直接、最高效的方式之一。希望这篇“不求人”指南能帮你迈出坚实的第一步!
加油,未来的 Linux 大神们!
```

浙公网安备 33010602011771号