Linux 常用命令大全:2025 新手必学的 70 条命令,一次搞懂!(上篇)

科技   2024-12-30 18:04   陕西  

前言: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:看看这地方都有什么

“逛文件夹时的必备工具。”

用法:lsls [选项] [目录名]

  • “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、删除目录:

  1. 如果目录是空的,可以用 rmdir
  2. 如果目录里有文件,用 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. lessmore:“文件内容太多?一页一页来看!”

用法:

  • more 文件名
  • less 文件名

简单操作:

  1. more:逐页查看文件
more file.txt
  • 按空格翻页
  • q 退出
  1. less:更灵活的翻页查看
less file.txt
  • 用上下箭头滚动
  • 输入 /关键词 搜索
  • q 退出

区别:

  • more:简单只能向后翻页。
  • less:功能更强大,支持前后翻页 和搜索。

lessmore 更好用,文件一多就用它,翻页舒服又方便!

12.headtail:文件内容看“开头”和“结尾”

“文件太大?只看最重要的部分!”

用法:

  • head 文件名:看文件的前 10 行。
  • tail 文件名:看文件的最后 10 行。

默认显示前 10 行。想自定义行数?加 -n 参数。

常用操作:

  1. 指定行数:
head -n 5 file.txt   # 看前 5 行
tail -n 8 file.txt   # 看最后 8 行
  1. 实时监控文件变化:
tail -f file.txt   # 动态显示新增内容

headtail,一个看开头,一个看结尾,简单实用!

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 [参数] 文件名

常用参数:

  1. -l:统计行数
wc -l file.txt

显示文件的总行数。

  1. -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 递归修改。

chownchmod区别:

功能点chgrpchown
修改所有者✖ 不支持✔ 支持
修改所属组✔ 支持✔ 支持
同时修改两者✖ 不支持✔ 支持(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)。

常用操作:

  1. 查看当前用户的信息:
id

显示当前用户的 UID(用户 ID)、GID(组 ID)以及所属的组。

  1. 查看指定用户的信息:
id username

显示 username 的用户 ID 和权限组信息。

id 是快速查看用户 ID 和权限组的工具,简单实用!

26. whoamiwhow:谁在线?

“看看都有哪些人登录了系统。”

  • whoami: 简单显示登录用户。
  • who:显示所有登录到系统的用户 。
  • w:不仅显示用户,还显示他们在做什么。

第六部分:归档与压缩命令,数据收纳大师

27. tar:打包与解包神器

“想把文件打包或解压?用它就对了!”

用法:

  • 打包:tar -cvf archive.tar 文件/目录
  • 解包:tar -xvf archive.tar

比如:

# -c:创建打包文件
tar -cvf my_files.tar file1 file2  

这会把 file1file2 打包成一个文件。

要想压缩得更小,还可以用 -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. zipunzip:轻松压缩与解压

“压缩和解压 zip 文件的工具。”

用法:

  • 压缩:
zip archive.zip 文件/目录

将 文件或者目录 压缩为 archive.zip,压缩目录需要加上 -r 参数。

  • 解压:

unzip archive.zip

更适合和 Windows 用户一起合作,因为大家都熟悉 zip 格式。

29. gzip 和 gunzip:快速压缩与解压

“只压缩或解压单个文件?用它最方便!”

gzip:压缩文件

用法:gzip 文件名

常用操作:

  1. 压缩单个文件:
gzip file.txt
  • 压缩后生成 file.txt.gz,原文件会被替换。
  1. 保留原文件,生成压缩文件:
gzip -k file.txt
  • -k:保留原文件,压缩结果为 file.txt.gz

gunzip:解压文件

用法:gunzip 文件名.gz

常用操作:

  1. 解压文件:
gunzip file.txt.gz
  • 解压后恢复为 file.txt
  1. 保留压缩文件,解压内容:
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

小总结:

  • 简单查看:unameuname -a 查看系统和内核信息。
  • 细节查询:-s 查看内核名称,-r 查版本,-m 查架构。

uname 是快速了解系统环境的基础工具!

35. top:系统任务管理器

“系统卡顿了?用它看看是哪个进程占资源。”

用法:top, 按 q 键退出

  • 实时查看系统的 CPU 和内存占用情况。

常用操作:

  • P:按 CPU 使用率排序。
  • M:按内存占用排序。

top 是系统性能的监控利器,学会用 PM 排序,排查问题快又准!

36. ps:查看进程

“系统里有什么进程在跑?一查便知!”

用法:ps [选项]

  • 列出所有运行的进程,包括用户、资源占用、启动命令等信息。

常用操作:

# 1. 查看所有进程(标准输出)
ps aux

# 2. 搜索特定进程,结合 grep,快速定位特定进程。
ps aux | grep 进程名

小总结ps aux 是查看当前系统所有进程的基础命令,配合 grep 查找特定进程,简单又实用!

37. kill:手动结束进程

“系统卡住了?用它强制关掉卡死的进程!”

用法:kill 进程号

  • 找到进程号 (PID),用 kill 结束它。

常用操作:

  1. 结束指定进程:
kill 12345

这里的 12345 是进程号 (PID),该命令会杀掉进程号为 12345 的进程。

  1. 强制结束进程:当进程拒绝退出时,可以用 -9 强制终止:
kill -9 12345
  1. 结合 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. dfdu:查看磁盘使用情况

“磁盘够用吗?用它们看看就知道!”

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++ 编程环境搭建全攻略:如何让你的开发环境好用到飞起?

怎么关注我的公众号?

非常简单!扫描下方二维码即可一键关注。

此外,小康最近创建了一个技术交流群,专门用来讨论技术问题和解答读者的疑问。在阅读文章时,如果有不理解的知识点,欢迎大家加入交流群提问。我会尽力为大家解答。期待与大家共同进步!


文章推荐

还在用多线程?试试 Linux select 这个‘神操作’吧!
Linux IO复用大揭秘:select落伍了?poll才是高效之选!
别再纠结 select 和 poll 了!epoll 才是 I/O 复用的顶流担当!
全网最全、最详细的 Linux 进程间通信方式讲解来了,你不容错过!
gcc/g++/gdb 的正确打开方式:从编译到调试,一次搞懂!

最码农
二本逆袭进入华为的程序媴,分享最新技术干货!
 最新文章