🚀 第一章 Linux 基础命令
1. ls (list)
- 释义: 列出目录中文件的信息。
- 常见用法:
ls -l:列出文件详情(长格式)。ls -a:列出所有文件(含隐藏文件)。ls -la:列出文件详情(含隐藏文件)。
2. alias
- 释义: 给一个命令取一个别名。
- 常见用法:
alias l='ls -l'(注意:等号两边不能有空格)。
3. cd (change directory)
- 释义: 切换当前路径。
- 常见用法:
cd /etc:切换到指定目录。cd或cd ~:切换到家目录。cd -:切换到刚刚去过的目录。cd ..:切换到上一级目录。
4. clear
- 释义: 清屏。
- 常见用法:
clear
5. date
- 释义: 设置或查看日期时间。
- 常见用法:
date:查看当前日期时间。date -s "2025/10/25":设置日期。
6. dpkg
- 释义: 手工安装 deb 软件包(主要用于 Debian/Ubuntu 系)。
- 常见用法:
dpkg -i x.deb:安装 x.deb 软件包。
7. echo
- 释义: 回显,即将字符或变量值打印到屏幕上。
- 常见用法:
echo "abcd":输出字符串。echo $PATH:输出环境变量 PATH 的值。
8. man (manual)
- 释义: 帮助手册。
- 常见用法:
man ls:查阅关于 ls 的帮助信息。man -f read:列出所有有关 read 的帮助手册。
9. pwd (present work directory)
- 释义: 显示当前工作路径。
- 常见用法:
pwd
10. sort
- 释义: 对文件内容按行排序并输出。
- 常见用法:
sort file.txt:按默认 ASCII 码升序排列。sort file.txt -r:按 ASCII 码降序排列。
11. uniq (unique)
- 释义: 去除文件中重复的相邻行。
- 常见用法:
uniq file.txt
12. which
- 释义: 查看命令所在路径。
- 常见用法:
which ls:查看默认命令 ls 所在路径。
13. 管道 |
- 概念: 将前一个命令的输出,作为后一个命令的输入或参数。
- 常见用法:
cmd1 | cmd2:将 cmd1 的输出,成为 cmd2 的输入。ls | xargs rm:将 ls 的输出作为 rm 的参数,逐个删除文件。
📂 第二章 Linux 文件管理命令
14. cat
- 释义: 显示文本文件的内容。
- 常见用法:
cat file.txt:显示文本文件内容。cat -n a.c:显示内容并显示行号。
15. head/tail
- 释义: 查看指定文件的头部/尾部内容。
- 常见用法:
head file.txt:默认查看前10行。tail -n 10 file.txt:查看文件末尾10行。tail -f logs.log:实时跟踪文件末尾新增内容。
16. less/more
- 释义: 以分页方式查看长文件。
- 常见用法:
less file.txt
17. od
- 释义: 查看二进制文件(八进制/十六进制等)。
- 常见用法:
od -x file:以十六进制查看。
18. cp (copy)
- 释义: 复制文件或者复制整个目录。
- 常见用法:
cp file1 file2:将文件 file1 复制为 file2。cp dir1/ dir2/ -r:将目录 dir1/ 递归复制为 dir2/。
19. scp (security copy)
- 释义: 跨网络安全复制文件或目录。
- 常见用法:
scp user@x.x.x.x:/home/user/a.txt .:将远程主机上的 a.txt 复制到当前目录下。
20. touch
- 释义: 在文件存在时更新其修改时间;文件不存在时创建一个空文件。
- 常见用法:
touch a.txt
21. mkdir/rmdir
- 释义: make/remove directory,创建/删除空目录。
- 常见用法:
mkdir a:创建空目录 a。mkdir b/c -p:创建嵌套空目录 b/c。rmdir a:删除空目录 a。
22. rm (remove)
- 释义: 删除文件或目录。
- 常见用法:
rm file:删除文件。rm -rf dir/:强制递归删除目录。
23. find
- 释义: 在指定目录中,按指定条件寻找文件。
- 常见用法:
find /usr -name "*.h":在 /usr 中查找以 .h 结尾的文件。
24. grep
- 释义: 在指定文件或目录中,按指定条件寻找字符串。
- 常见用法:
grep 'apple' /usr -rn:在 /usr 中递归查找包含 ‘apple’ 的文件并显示行号。
25. diff (difference)
- 释义: 检测两个文件或目录的差异信息。
- 常见用法:
diff file1 file2:检测文件差异。
26. file
- 释义: 检测指定文件的格式信息。
- 常见用法:
file a.tar.bz2
27. mv (move)
- 释义: 移动文件,或给文件重命名。
- 常见用法:
mv file dir/:移动文件到目录。mv file1 file2:将 file1 重命名为 file2。
28. wc
- 释义: 计算字符数、单词数和行数。
- 常见用法:
wc file.txt
🗄️ 第三章 Linux 压缩与解压命令
29. tar
- 释义: 归档、释放与压缩、解压(支持
gz和bz2格式)。 - 常见用法:
- 压缩 (gz):
tar czf a.tar.gz dir/* - 解压 (gz):
tar xzf a.tar.gz - 解压到指定路径:
tar -xzf a.tar.gz -C /tmp
- 压缩 (gz):
30. xz
- 释义: 压缩与解压(常用于单个文件,或配合 tar)。
- 常见用法:
xz a.tar:将文件 a.tar 压缩成 a.tar.xz。
31. zip/unzip
- 释义: 压缩与解压(需要安装)。
- 常见用法:
zip a.zip file dir/:将指定的文件和目录压缩成 a.zip。unzip a.zip:解压 a.zip。
🔒 第四章 Linux 权限管理命令
32. chmod
- 释义: 修改文件权限(r=4, w=2, x=1)。
- 常见用法:
chmod 644 file(所有者 rw-,组 r–,其他人 r–)。chmod 755 dir/(所有者 rwx,组 r-x,其他人 r-x)。
33. chown (change owner)
- 释义: 修改文件的所有者。
- 常见用法:
sudo chown jack a.txt
34. chgrp (change group)
- 释义: 修改文件的所属组。
- 常见用法:
sudo chgrp gec a.txt
👤 第五章 Linux 用户管理命令
35. adduser/deluser
- 释义: 添加/删除系统用户。
- 常见用法:
sudo adduser jack:添加用户 jack。sudo deluser --remove-home jack:删除用户 jack 并删除家目录。
36. addgroup/delgroup
- 释义: 添加/删除系统用户组。
- 常见用法:
sudo addgroup gec:添加用户组 gec。
37. whoami/id
- 释义: 查看当前用户/相关 ID。
- 常见用法:
whoami:显示当前用户名。id:显示与当前用户相关的 ID 信息 (UID, GID)。
38. usermod
- 释义: 修改用户相关信息。
- 常见用法:
usermod jack -a -G gec:将用户 jack 添加到 gec 组中 (-a意为 append)。
📊 第六章 进程与系统监控命令
39. top
- 释义: 实时动态地显示系统进程信息。
- 常见用法:
top(查看资源占用); 在 top 界面按P(按 CPU 排序) 或M(按内存排序)。
40. ps (process status)
- 释义: 显示当前系统的进程状态快照。
- 常见用法:
ps aux:显示所有用户的所有进程(最常用)。ps -ef:显示所有进程,以完整格式显示。
41. kill
- 释义: 终止(或向进程发送信号)进程。
- 常见用法:
kill PID:终止指定 PID 的进程(默认发送 SIGTERM 信号)。kill -9 PID:强制终止指定 PID 的进程(发送 SIGKILL 信号)。
42. df (disk filesystem)
- 释义: 报告文件系统的磁盘空间使用情况。
- 常见用法:
df -h:以人类可读(Human-readable)的格式显示磁盘空间。
43. du (disk usage)
- 释义: 报告文件或目录的磁盘空间使用情况。
- 常见用法:
du -sh dir_name:汇总(Summary)显示指定目录的大小,并以人类可读格式(Human-readable)显示。
44. free
- 释义: 显示系统内存(物理内存和交换空间)的使用情况。
- 常见用法:
free -h:以人类可读格式显示内存使用情况。
45. uptime
- 释义: 显示系统运行了多长时间、当前用户数量以及平均负载。
- 常见用法:
uptime
🌐 第七章 网络与连接命令
46. ping
- 释义: 测试主机之间的网络连通性。
- 常见用法:
ping www.google.com:测试与目标地址的连通性。ping -c 4 192.168.1.1:只发送 4 个数据包。
47. ssh (Secure Shell)
- 释义: 用于远程安全登录到另一台计算机。
- 常见用法:
ssh user@remote_host
48. netstat
- 释义: 显示网络连接、路由表、接口统计等信息。
- 常见用法:
netstat -tuln:显示 TCP 和 UDP 监听(Listening)端口。
49. curl
- 释义: 传输数据到或从服务器,支持多种协议(HTTP, FTP 等)。
- 常见用法:
curl https://example.com:获取网页内容。curl -O https://example.com/file.zip:下载文件。
50. ip addr (或 ifconfig)
- 释义: 查看和配置网络接口信息(
ip addr是较新的命令)。 - 常见用法:
ip addr show:显示所有网络接口的 IP 地址信息。ifconfig:在旧系统或特定发行版中查看网络接口信息。