前言:Linux 命令,学起来其实 so easy !
大家好,我是小康。
之前不少读者朋友问过我:“Linux 命令这么多,该怎么学?看一眼《鸟哥的 Linux 私房菜》,厚厚的一本书,头都大了,真的坚持不下去!”确实,作为初学者,面对大量命令和复杂的语法,难免会觉得有些“劝退”。
但其实,Linux 命令行并没有想象中那么复杂。它更像是程序员和 IT 工程师的“百宝箱”,每个命令都像一件工具,用对了,就能轻松搞定任务。
为了帮助大家入门,我专门花了几天整理了这份 Linux 命令行常用命令清单,大概 70 个左右。这些命令简单、实用,完全是为新手量身打造的。学会这些,你不仅能快速上手 Linux,还能在实际工作中游刃有余。准备好了吗?一起来看看吧!
在开始讲解之前,我们先通过一张整体的思维导图,快速了解这次内容的全貌:
第一部分:基础命令,找到方向感
1. pwd
:告诉我,我在哪儿?
“迷路了?这个命令就是你的导航。”
用法:pwd
全称 Print Working Directory,用来显示你当前所在的工作目录,也就是告诉你“我在哪儿”。
比如,你在终端输入:
pwd
输出可能是:/home/user/Documents
意味着你现在的工作目录是 /home/user/Documents
。简单来说,这个命令相当于给你当前的位置标了个“导航点”。
2. ls
:看看这地方都有什么
“逛文件夹时的必备工具。”
用法:ls
或 ls [选项] [目录名]
“List”的缩写,用于列出目录中的文件和子目录。简单来说,这个命令就是告诉你“当前目录里都有什么东西”。 加上 -l
参数,还能看到更详细的信息,比如文件大小和权限。
试试这个:
ls -l
还有ls -al
,这会连隐藏文件(以.
开头的文件)也一并显示。
3. cd
:切换目录
“想去别的文件夹?用它轻松切换!”
用法:cd 目录名
cd
全称 “Change Directory”,顾名思义,就是切换目录。
进入指定目录,如果不写目录,则回到用户的主目录(家目录)。
cd ~ # 进入家目录(用户主目录)
cd ~/Desktop # 跳到桌面目录
cd .. # 返回上一级目录
cd ~ # 回到家目录
cd - # - 是上一次访问的目录,像“返回”按钮一样。
4. clear
:“屏幕太乱了,清清场。”
用法:clear
一键清空终端屏幕,重新开始。
第二部分:文件操作,动手搞事情
5. touch
:新建一个文件。
“想新建一个空文件?就用 touch !”
用法:touch 文件名
“touch” 的作用是新建一个空文件,比如:
touch newfile.txt
6. mkdir
:创建目录
“想建个新文件夹?用 mkdir 搞定!”
用法:mkdir 文件夹名
“Make Directory” 的缩写,用于创建文件夹( 新的目录 )。比如:
# 1. 创建一个新目录
mkdir my_folder
# 2. 同时创建多级目录
mkdir -p parent_folder/child_folder # -p:递归创建,不存在的父目录会一并创建
7.cp
:复制粘贴小能手
“想要两个一模一样的?复制一个!”
用法:cp 源文件 目标位置
“Copy” 的缩写,用于复制文件或目录,帮你轻松搞定备份和分发任务。
比如,复制一个文件:
cp file.txt backup.txt
这会把 file.txt
复制成 backup.txt
。
复制整个文件夹?加个 -r
参数就行:
cp -r my_folder my_folder_copy
小贴士:
cp
不会动原文件,原地保存,安心又稳妥!如果目标文件已经存在,会直接覆盖,所以用前要小心。
8.mv
:搬家+改名双能手
“这个文件名不好听?改了!或者换个位置放。”
用法:mv 源文件 目标位置
“Move” 的缩写,用于移动文件或重命名文件。
1、重命名:
mv old_name.txt new_name.txt
这会把文件从 old_name.txt
改成 new_name.txt
。
2、搬家:
mv file.txt /home/user/Documents/
把 file.txt
移动到 /home/user/Documents/
文件夹下。
3、两者一起:
mv file.txt /home/user/Documents/new_name.txt
同时改名字并搬家!
小贴士:
mv
是“剪切”操作,源文件会被移除。小心误操作!移动目标路径错误可能会导致文件不容易被找到 ,尤其是重命名时。
9.rm
:删除大师,不留痕迹
“不想要了?直接扔掉!”
用法:rm 文件名
或 rm -r 目录名
“Remove” 的缩写,用于删除文件或目录。
注意:删除的东西没有回收站!没有回收站!没有回收站!(重要的事情说三遍)
1、删除文件:
rm file.txt
这会直接删除 file.txt
。
2、删除目录:
如果目录是空的,可以用 rmdir
。如果目录里有文件,用 rm -r
:
rm -r my_folder
加了 -r
参数,会递归删除目录及其内容。
3、强制删除:
有时候系统会提示“文件只读,无法删除”。加个 -f
参数就可以了:
rm -rf my_folder
-r
是递归删除,-f
是强制删除,配合起来是个危险的“毁灭组合”。用这个命令时,一定要看清楚路径!
小贴士:安全删除指南
误删保护:建议先用 ls
看看目录内容,确认没问题再删除。慎用通配符:比如 rm -rf *
,可能会把当前目录里的所有东西都删光!
第三部分:文本查看与处理
10. cat 和 tac:查看文件内容的好帮手
“文件内容想怎么看?正着看用 cat
,反着看用 tac
!”
cat:按顺序查看文件内容
用法:cat 文件名
这个命令可以快速查看文件内容,甚至把多个文件拼起来显示:
# 创建两个测试文件
echo "这是文件1的内容" > file1.txt
echo "这是文件2的内容" > file2.txt
# 查看单个文件内容
cat file1.txt
# 拼接文件内容
cat file1.txt file2.txt > combined.txt
# 显示合并后的文件内容(-n : 加上行号)
cat -n combined.txt
而 tac
是反过来显示内容,最后一行先显示,有趣吧?
11. less
和 more
:“文件内容太多?一页一页来看!”
用法:
more 文件名
less 文件名
简单操作:
more
:逐页查看文件
more file.txt
按空格翻页 按 q
退出
less
:更灵活的翻页查看
less file.txt
用上下箭头滚动 输入 /关键词
搜索按 q
退出
区别:
more
:简单只能向后翻页。less
:功能更强大,支持前后翻页 和搜索。
less
比 more
更好用,文件一多就用它,翻页舒服又方便!
12.head
和 tail
:文件内容看“开头”和“结尾”
“文件太大?只看最重要的部分!”
用法:
head 文件名
:看文件的前 10 行。tail 文件名
:看文件的最后 10 行。
默认显示前 10 行。想自定义行数?加 -n
参数。
常用操作:
指定行数:
head -n 5 file.txt # 看前 5 行
tail -n 8 file.txt # 看最后 8 行
实时监控文件变化:
tail -f file.txt # 动态显示新增内容
head
和 tail
,一个看开头,一个看结尾,简单实用!
13. grep:文本搜索小能手
“从一堆文本中快速找到你想要的信息?用它效率倍增!”
用法:grep [选项] "关键词" 文件/目录
文本搜索神器,支持关键词匹配、忽略大小写、行号显示等功能,适合日志分析、快速定位问题。
常用操作:
# 1. 查找文件中包含 "error" 的行
grep "error" logfile.txt
# 2. 忽略大小写匹配
grep -i "error" logfile.txt
# 3. 显示匹配行的行号
grep -n "error" logfile.txt
# 4. 递归搜索目录下所有文件
grep -R "error" /path/to/directory
# 5. 反向匹配:只显示不包含 "error" 的行
grep -v "error" logfile.txt
# 6. 搜索多个关键词(用 \| 分隔)
grep -E "error|fail" logfile.txt
# 7. 统计匹配的行数
grep -c "error" logfile.txt
# 8. 只显示匹配的文件名
grep -l "error" *.txt
# 9.递归搜索 + 忽略二进制文件 (常用)
grep -nRI "keyword" /path/to/directory
小总结:
匹配方式: 默认区分大小写, -i
忽略大小写,-E
支持多关键词匹配。显示信息: 用 -n
显示行号,用-c
统计匹配行数,用-l
仅列出文件名。过滤内容: 用 -v
显示不匹配关键词的内容。递归搜索: 用 -r
搜索目录及子目录中的所有文件。
grep
是命令行中的搜索神器,轻松应对日志分析和快速文本定位!
14. find:文件搜索小能手
“找文件、筛文件、批量操作文件,全靠它!”
用法:find [搜索路径] [条件] [操作]
灵活强大的文件查找工具,支持按文件名、类型、大小、修改时间等条件精准搜索,还能直接对结果执行操作。
常用操作:
# 1. 按名称查找:查找当前目录下名为 file.txt 的文件
find . -name "file.txt"
# 2. 忽略大小写:查找文件名中包含 test 的文件
find /path/to/dir -iname "*test*"
# 3. 按类型查找:查找当前目录下所有目录
find . -type d
# 4. 按大小查找:找出大于 10MB 的文件
find . -size +10M
# 5. 按时间查找:查找最近 7 天修改过的文件
find . -mtime -7
# 6. 结合操作:查找 .log 文件并删除
find . -name "*.log" -exec rm {} \;
小总结:
按文件名: 用 -name
或-iname
匹配文件名(-iname
忽略大小写)。按类型: 用 -type
筛选类型(d
目录,f
文件)。按大小: 用 -size
精确筛选文件大小。按时间: 用 -mtime
找最近修改的文件。结合操作: 用 -exec
对结果执行操作,比如删除或移动文件。
find
是命令行下的文件管理利器,搜索与操作一气呵成!
15. sed:文本处理小能手(初学者可以先跳过,有需要再来看)
“批量修改文件、替换文本内容,用它效率倍增!”
用法:sed [选项] '命令' 文件
强大的流式编辑器,支持查找、替换、删除、插入等操作,适用于文本处理和自动化脚本。
常用操作:
# 1. 查找并替换:将文件中所有的 "old" 替换为 "new"
sed 's/old/new/g' file.txt
# 2. 只显示替换后的结果,不修改原文件
sed 's/old/new/g' file.txt
# 3. 直接修改文件(加 -i)
sed -i 's/old/new/g' file.txt
# 4. 删除包含 "unwanted" 的行
sed '/unwanted/d' file.txt
# 5. 显示文件的特定行(如第 5 行)
sed -n '5p' file.txt
# 6. 批量插入内容:在文件每一行后添加 "END"
sed 's/$/ END/' file.txt
小总结:
查找替换: 用 s/old/new/g
替换文本内容。直接修改: 加 -i
参数直接修改文件内容。删除行: 用 /pattern/d
删除匹配的行。插入内容: 用 s/$/ 内容/
在每行末尾添加内容。
sed
是命令行下的文本处理神器,快速、强大、灵活!
16. awk:文本分析小能手(初学者可以先跳过,有需要再来看)
“从数据中提取你想要的信息,用它事半功倍!”
用法:awk '条件 { 动作 }' 文件
适合处理结构化文本,如日志、CSV 文件,支持模式匹配、字段操作、条件过滤等。
常用操作:
# 1. 打印每行的第 1 列和第 3 列
awk '{print $1, $3}' file.txt
# 2. 打印包含关键字 "error" 的行
awk '/error/ {print}' file.txt
# 3. 条件过滤:打印第 3 列值大于 100 的行
awk '$3 > 100 {print}' file.txt
# 4. 在输出中添加分隔符(如逗号)
awk '{print $1 "," $2}' file.txt
# 5. 统计行数
awk 'END {print NR}' file.txt
# 6. 处理 CSV 文件:打印第 2 列
awk -F ',' '{print $2}' file.csv
# 7. 计算列总和:统计第 3 列的总和
awk '{sum += $3} END {print sum}' file.txt
小总结:
1、字段操作:$1, $2, $3
表示第 1、2、3 列。
2、条件过滤: 用 /pattern/
或条件语句(如 $3 > 100
)。
3、自定义分隔符: 用 -F
指定分隔符(如 -F ','
处理 CSV 文件)。
4、内置变量:
NR
:行号。NF
:字段数。$0
:整行内容。
awk
是文本处理的瑞士军刀,数据提取与分析的利器!
17. wc
:统计文件信息
“想知道文件有多少行、多少单词?它帮你算清楚!”
用法:wc [参数] 文件名
常用参数:
-l
:统计行数
wc -l file.txt
显示文件的总行数。
-w
:统计单词数
wc -w file.txt
统计文件中有多少个单词。
wc
的几个参数简单又实用,-l
数行,-w
数单词,轻松掌握文件的基本信息!
第四部分:权限管理,安全至上
18. chmod
:修改文件权限
“想让文件可读、可写、可执行?用它调整权限!”
用法:chmod [选项] 权限 文件
修改文件或目录的权限,适用于设置读取、写入、执行权限。
常用操作:
# 1. 将文件设为所有人可读(r),所有者可写(w),所有人可执行(x)
chmod 755 script.sh
# 2. 只允许所有者读写,其他人无权限
chmod 600 secret.txt
# 3. 为目录添加执行权限(递归应用到子目录和文件)
chmod -R +x /path/to/directory
# 4. 使用符号模式添加权限:为文件添加所有用户的执行权限
chmod +x script.sh
# 5. 移除权限:移除文件的写权限
chmod -w readonly.txt
# 6. 为用户组添加写权限
chmod g+w shared_file.txt
# 7. 设置文件的详细权限:为不同用户分配精确权限
chmod u=rwx,g=rx,o= script.sh
# 7说明:
# u=rwx:文件所有者 (u) 有读 (r)、写 (w)、执行 (x) 权限。
# g=rx:文件所在的用户组 (g) 有读 (r)、执行 (x) 权限,没有写权限。
# o=:其他用户 (o) 无任何权限。
# 适用场景:
# 1. 让文件所有者可以完全操作文件。
# 2. 组用户只能查看和运行文件。
# 3. 防止其他用户访问文件内容。
小总结:
数字模式: 快速设置权限,比如 chmod 755
。符号模式: 灵活添加或移除权限,比如 chmod +x
。递归操作: 用 -R
修改目录及其子目录权限。权限拆解: 读 4
,写2
,执行1
,组合成总权限。
chmod
是管理文件权限的必备工具,轻松保护文件安全!
19. chown
:修改文件所有者
“文件是谁的?用它改!”
用法:chown [选项] 用户名:组名 文件名
修改文件的所有者和所属组。
常用操作:
# 1. 修改文件所有者为 user1,组保持不变
sudo chown user1 file.txt
# 2. 修改文件所有者为 user1,组为 group1
sudo chown user1:group1 file.txt
# 3. 递归修改目录及其所有文件的所有者。 -R:代表递归
sudo chown -R user1:group1 /path/to/directory
小总结:
改所有者: 用 sudo chown 用户名 文件名
。改组: 用 用户名:组名
组合方式。改目录及子文件: 加 -R
递归修改。
用 chown
,文件权限管理更灵活!
20. chgrp
:修改文件所属组
“想改变文件的所属组?用它搞定!”
用法:chgrp [选项] 组名 文件名
chgrp
专注于修改文件或目录的所属组,不影响文件的所有者。
常用操作:
# 1. 修改文件的所属组为 group1
sudo chgrp group1 file.txt
# 2. 递归修改目录及其所有文件的所属组
sudo chgrp -R group1 /path/to/directory
# 适用场景:
# 1. 改变文件的组归属,例如分配给新团队或用户组。
# 2. 与 chown 搭配使用,灵活调整文件权限。
小总结:
改组:用 sudo chgrp 组名 文件名
。改目录及子文件组:加 -R 递归修改。
chown
和 chmod
区别:
功能点 | chgrp | chown |
---|---|---|
修改所有者 | ✖ 不支持 | ✔ 支持 |
修改所属组 | ✔ 支持 | ✔ 支持 |
同时修改两者 | ✖ 不支持 | ✔ 支持(chown owner:group ) |
语法简洁性 | 仅涉及组的修改,语法更简单 | 功能更强大,但语法稍复杂 |
21.sudo
:以管理员身份执行命令
“需要管理员权限?用它搞定!”
用法:sudo 命令
示例:
sudo apt update
使用管理员权限更新软件包列表。
注意: 执行 sudo
时,可能会提示输入用户密码。输入后即可运行带管理员权限的命令。
第五部分:用户管理,系统小管家
22. adduser:添加用户
“想给系统加个新用户?用它!”
用法:sudo adduser 用户名
示例:
sudo adduser john
按照提示设置密码和用户信息,john
用户就添加好了!
adduser
还会帮你自动创建主目录,非常贴心。
23.deluser:删除用户
“不用的账号?删掉它!”
用法:sudo deluser 用户名
示例:
sudo deluser john
删除用户 john
,但不会删除他的主目录。
小结:
添加用户: adduser
删除用户: deluser
简单高效,轻松管理系统用户!
24. passwd:修改用户密码
“想改密码?用它!”
用法:passwd
: 直接更改当前用户的密码。
如果修改其他用户密码,加上 sudo
:
sudo passwd 用户名
用管理员权限为指定用户设置新密码。
25. id
:谁的权限最大?
“看看自己是普通员工还是管理员。”
用法:id
显示 UID(用户 ID)和 GID(组 ID)。
常用操作:
查看当前用户的信息:
id
显示当前用户的 UID(用户 ID)、GID(组 ID)以及所属的组。
查看指定用户的信息:
id username
显示 username
的用户 ID 和权限组信息。
id
是快速查看用户 ID 和权限组的工具,简单实用!
26. whoami
、who
和 w
:谁在线?
“看看都有哪些人登录了系统。”
whoami
: 简单显示登录用户。who
:显示所有登录到系统的用户 。w
:不仅显示用户,还显示他们在做什么。
第六部分:归档与压缩命令,数据收纳大师
27. tar
:打包与解包神器
“想把文件打包或解压?用它就对了!”
用法:
打包: tar -cvf archive.tar 文件/目录
解包: tar -xvf archive.tar
比如:
# -c:创建打包文件
tar -cvf my_files.tar file1 file2
这会把 file1
和 file2
打包成一个文件。
要想压缩得更小,还可以用 -z
:
# -z:使用 gzip 压缩
tar -czvf my_files.tar.gz file1 file2
加 -z
表示压缩成 gzip 格式。
解压缩同样简单:
# -x:解压文件
tar -xzvf my_files.tar.gz
小结:
打包: tar -cvf
压缩: tar -czvf
解压: tar -xzvf
用 tar
,Linux 文件管理方便又高效!
28. zip
和 unzip
:轻松压缩与解压
“压缩和解压 zip 文件的工具。”
用法:
压缩:
zip archive.zip 文件/目录
将 文件或者目录 压缩为 archive.zip,压缩目录需要加上 -r 参数。
解压:
unzip archive.zip
更适合和 Windows 用户一起合作,因为大家都熟悉 zip 格式。
29. gzip 和 gunzip:快速压缩与解压
“只压缩或解压单个文件?用它最方便!”
gzip
:压缩文件
用法:gzip 文件名
常用操作:
压缩单个文件:
gzip file.txt
压缩后生成 file.txt.gz
,原文件会被替换。
保留原文件,生成压缩文件:
gzip -k file.txt
-k
:保留原文件,压缩结果为file.txt.gz
。
gunzip
:解压文件
用法:gunzip 文件名.gz
常用操作:
解压文件:
gunzip file.txt.gz
解压后恢复为 file.txt
。
保留压缩文件,解压内容:
gunzip -k file.txt.gz
-k
:保留原压缩文件,同时生成解压后的文件。
小结:
压缩: 用 gzip
,加-k
保留原文件。解压: 用 gunzip
,加-k
保留压缩文件。
适合快速操作单个文件!
第七部分:磁盘和设备管理,硬盘健康助手
30. mount 和 umount:挂载与卸载
“插 U 盘后,告诉系统‘这是我的盘’,用完后再安全移除!”
mount:挂载设备
用法:mount [设备路径] [挂载点]
设备路径:指设备在系统中的地址,比如 /dev/sdb1
(U 盘或硬盘分区)。挂载点:指定一个目录,比如 /mnt
,用来访问设备中的内容。
例子:挂载 U 盘
sudo mount /dev/sdb1 /mnt
/dev/sdb1
:系统分配给 U 盘的路径,相当于设备的“接口”。/mnt
:挂载点,相当于给设备一个“访问入口”,可以用来打开 U 盘的内容。
umount:卸载设备
用法:umount [挂载点或设备路径]
例子:卸载设备
sudo umount /mnt
卸载挂载点 /mnt
,断开设备和系统的连接。卸载前确保设备中的文件没有被占用。
小结:
挂载: sudo mount /dev/sdb1 /mnt
,告诉系统“从这里访问设备”。卸载: sudo umount /mnt
,用完后“安全移除”。
简单两步,就能管理 U 盘或其他存储设备!
31. fsck:文件系统检查与修复工具
“硬盘出问题了?用它检查修复!”
用法:fsck [选项] [设备路径]
用于检查和修复 Linux 文件系统错误的工具。
设备路径:指需要检查的分区,比如 /dev/sda1
。选项:控制检查和修复行为。比如: -y
、-n
、-f
常用操作 :
# 1. 检查并修复分区
sudo fsck /dev/sda1
# 2. 强制检查,即使文件系统被认为是干净的
sudo fsck -f /dev/sda1
# 3. 仅检查问题,不进行修复(安全查看用)
sudo fsck -n /dev/sda1
# 4. 自动修复所有问题,不需要逐一确认
sudo fsck -y /dev/sda1
检查并修复文件系统的错误,特别是硬盘在非正常关机后。总之fsck
是文件系统的急救工具,硬盘有问题时必备!
32. lsblk
:查看磁盘及分区信息
“想知道系统里有几块硬盘、几块分区?用它一目了然!”
用法:lsblk 选项
会清晰地列出所有存储设备及分区信息,包括大小和挂载点。
lsblk 常用参数示例:
# 1. 显示所有设备,包括未挂载的设备
lsblk -a
# 2. 只显示挂载点及文件系统信息
lsblk -f
lsblk
是查看系统磁盘和分区结构的利器,轻松了解设备大小、分区类型和挂载点!
第八部分:系统管理,了解机器
33. hostname:查看或设置主机名
“想知道机器的名字?或者改成自己喜欢的名字?用hostname!”
常用操作示例
# 1. 查看主机名
hostname
# 2. 临时设置主机名(重启后失效)
sudo hostname new-hostname
# 3. 永久设置主机名
sudo hostnamectl set-hostname new-hostname
用 hostname
查看或临时设置主机名,用 hostnamectl
永久更改主机名,管理主机名就是这么简单!
34. uname:显示系统信息
“想知道系统的类型和版本?用它!”
用法:uname [选项]
常用操作示例:
# 1. 查看系统的基本信息
uname
# 2. 查看详细系统信息(内核版本、架构等)
uname -a
# 3. 查看内核名称(如 Linux)
uname -s
# 4. 查看内核版本
uname -r
# 5. 查看系统架构(如 x86_64)
uname -m
小总结:
简单查看: 用 uname
或uname -a
查看系统和内核信息。细节查询: 用 -s
查看内核名称,-r
查版本,-m
查架构。
uname
是快速了解系统环境的基础工具!
35. top
:系统任务管理器
“系统卡顿了?用它看看是哪个进程占资源。”
用法:top
, 按 q
键退出
实时查看系统的 CPU 和内存占用情况。
常用操作:
按 P
:按 CPU 使用率排序。按 M
:按内存占用排序。
top
是系统性能的监控利器,学会用 P
、M
排序,排查问题快又准!
36. ps
:查看进程
“系统里有什么进程在跑?一查便知!”
用法:ps [选项]
列出所有运行的进程,包括用户、资源占用、启动命令等信息。
常用操作:
# 1. 查看所有进程(标准输出)
ps aux
# 2. 搜索特定进程,结合 grep,快速定位特定进程。
ps aux | grep 进程名
小总结:ps aux
是查看当前系统所有进程的基础命令,配合 grep
查找特定进程,简单又实用!
37. kill
:手动结束进程
“系统卡住了?用它强制关掉卡死的进程!”
用法:kill 进程号
找到进程号 (PID),用 kill
结束它。
常用操作:
结束指定进程:
kill 12345
这里的 12345
是进程号 (PID),该命令会杀掉进程号为 12345 的进程。
强制结束进程:当进程拒绝退出时,可以用 -9
强制终止:
kill -9 12345
结合 ps
查找并结束进程:(常用)
ps aux | grep 进程名
kill 进程号
通过 ps aux
找到目标进程的 PID,再用 kill
结束它。
小总结:kill
是结束卡死或无响应进程的利器。先用 ps aux
定位进程号,再用 kill
轻松解决问题。如果进程顽固不退,加 -9
一击必杀!
38. free
:内存够用吗?
“看看内存的分配情况。”
用法:free [选项]
显示系统内存的使用情况,包括总内存、已用内存、空闲内存和缓冲/缓存。
常用操作示例:
# 1. 查看内存使用情况(以 KB 为单位,默认)
free
# 2. 以人类可读的格式显示内存(MB/GB)
free -h
# 3. 持续监控内存变化(每秒刷新一次)
free -s 1
free
是查看系统内存使用情况的利器,配合 -h
参数更直观,用 -s
持续刷新监控更方便!
39. df
和 du
:查看磁盘使用情况
“磁盘够用吗?用它们看看就知道!”
df
:磁盘空间概览
“想知道磁盘空间还剩多少?用它一目了然!”
用法:df [选项]
显示文件系统的磁盘使用情况,包括总空间、已用空间、可用空间和挂载点。
常用操作示例:
# 1. 查看所有文件系统的磁盘使用情况(以 KB 为单位,默认)
df
# 2. 以人类可读格式显示磁盘使用情况(MB/GB)
df -h
# 3. 显示特定目录的磁盘使用情况
df -h /path/to/directory
df 是查看磁盘分区整体使用情况的必备工具,配合 -h 参数更直观易读。
du
:文件/目录空间占用
“想知道某个目录占了多少空间?用它精确分析!”
用法:du [选项] [路径]
显示指定文件或目录的空间使用情况,支持递归统计。
常用操作示例:
# 1. 查看当前目录下每个文件和子目录的大小
du
# 2. 以人类可读格式显示文件和目录大小
du -h
# 3. 查看当前目录的总大小
du -sh
# 4. 显示指定目录下每个文件的大小
du -h /path/to/directory
du
是精准查看目录和文件空间占用的好帮手,配合 -h 参数更清晰,用 -s 快速查看总大小!
小总结:
df:查看磁盘分区总览,关注整体使用情况。 du:查看目录或文件的具体占用,适合精准分析。
两者结合使用,磁盘空间管理更高效!
总结:
到这里,Linux 命令行的第一阶段内容就差不多了。我们从最基础的命令学起,慢慢掌握了 文件操作、权限管理、用户管理、归档压缩、磁盘设备管理 这些必备技能。可以说,学会这些,你已经迈出了从零到上手的关键一步。用这些命令解决日常问题,已经完全没问题了。
当然,Linux 命令行的魅力远不止于此。接下来的内容会更有意思,我们将进入网络管理、日志调试这些“高级玩家”的领域,还会带你见识那些提升效率、让人拍案叫绝的开发者工具。这些命令不仅让你工作更轻松,还能让你体会到“命令行黑科技”的乐趣。
预告下篇内容:
第九部分:网络操作,玩转连接:教你用命令行管理网络、排查问题,轻松应对连不上网的糟心事。 第十部分:日志和系统调试,系统探长:学会查看日志和调试工具,定位问题比开挂还快。 第十一部分:开发者工具,命令行上的黑科技:那些提升效率的工具,用好了让你觉得自己简直是魔法师。 第十二部分:学习与帮助,最贴心的命令:遇到不懂的命令?不用慌,教你一招搞定。
总之,命令行是个宝藏,学得越多,你越觉得它好用,甚至会上瘾。如果你觉得今天的内容对你有帮助,那下一篇一定不能错过!我们下次见!记得点赞和在看哦,让更多人看到这篇干货文章!
觉得文章有用?别忘了关注我的公众号“跟着小康学编程”,解锁更多 Linux 编程小技巧!
另外如果你还不知道 怎么搭建 Linux C/C++ 编程环境?,可以看我之前的这篇文章:Linux C/C++ 编程环境搭建全攻略:如何让你的开发环境好用到飞起?
怎么关注我的公众号?
非常简单!扫描下方二维码即可一键关注。
此外,小康最近创建了一个技术交流群,专门用来讨论技术问题和解答读者的疑问。在阅读文章时,如果有不理解的知识点,欢迎大家加入交流群提问。我会尽力为大家解答。期待与大家共同进步!
文章推荐