本文精选了 50 个最常用的 Linux 命令,按功能分为十大类。每个命令都配有简要说明和实际示例,你可以在自己的终端上跟着试。
学习建议
•不要死记硬背—— 每个命令都动手敲一遍,肌肉记忆比大脑记忆更可靠。
•从常用开始—— 先掌握文件操作和文本处理(一~三章),这些占了日常工作的 80%。
•善用 man 命令 —— 遇到不懂的参数,输入 man 命令名 就能查看完整的帮助文档。
。
一、文件和目录操作(基础中的基础)
这些命令是你每天都会用到的,是 Linux 操作的基石。
命令 | 说明 | 示例 |
ls | 列出目录内容 | ls -la /home |
cd | 切换当前目录 | cd /var/log |
pwd | 显示当前路径 | pwd |
mkdir | 创建目录 | mkdir -p a/b/c |
rmdir | 删除空目录 | rmdir old_dir |
cp | 复制文件或目录 | cp -r src/ dst/ |
mv | 移动或重命名 | mv file.txt new.txt |
rm | 删除文件或目录 | rm -rf temp/ |
touch | 创建空文件或更新时间戳 | touch main.go |
find | 查找文件 | find . -name "*.py" |
二、文件内容查看
快速查看文件内容,不必每次都用编辑器打开。
命令 | 说明 | 示例 |
cat | 查看整个文件 | cat /etc/os-release |
less | 分页浏览(支持上下翻) | less large.log |
more | 分页浏览(仅向下) | more long.txt |
head | 查看文件开头 N 行 | head -n 20 data.csv |
tail | 查看文件末尾 N 行 | tail -f app.log |
wc | 统计行/词/字符数 | wc -l file.txt |
nl | 显示带行号的内容 | nl code.py |
三、文本处理(高效工作的利器)
真正体现 Linux 哲学——一个命令做好一件事,组合使用威力无穷。
命令 | 说明 | 示例 |
grep | 按模式搜索文本 | grep "ERROR" log.txt |
sed | 流式编辑替换文本 | sed 's/foo/bar/g' file |
awk | 强大的文本分析和格式化 | awk '{print $1}' data.log |
sort | 对文本行排序 | sort -n numbers.txt |
uniq | 去除重复行(需先排序) | sort file | uniq -c |
cut | 按列截取文本 | cut -d',' -f1,3 data.csv |
tr | 替换或删除字符 | echo "abc" | tr 'a-z' 'A-Z' |
四、权限管理
Linux 是多用户系统,掌握权限管理才能保证安全。
命令 | 说明 | 示例 |
chmod | 修改文件权限 | chmod +x script.sh |
chown | 修改文件所有者 | chown user:group file |
chgrp | 修改文件所属组 | chgrp devteam app.py |
umask | 设置默认权限掩码 | umask 0022 |
五、压缩与归档
数据传输和备份的必备操作。
命令 | 说明 | 示例 |
tar | 打包和解压 | tar -czf archive.tar.gz dir/ |
gzip / gunzip | gzip 压缩 / 解压 | gzip file.txt |
zip / unzip | ZIP 格式压缩 / 解压 | zip -r out.zip folder/ |
六、系统信息查看
快速了解系统状态——排查问题第一步。
命令 | 说明 | 示例 |
uname | 查看系统内核信息 | uname -a |
df | 查看磁盘空间使用 | df -h |
du | 计算文件/目录大小 | du -sh * |
free | 查看内存使用 | free -h |
uptime | 查看系统运行时间 | uptime |
七、进程管理
管理正在运行的程序——系统维护的核心技能。
命令 | 说明 | 示例 |
ps | 查看当前进程快照 | ps aux | grep nginx |
top | 实时进程监控 | top |
kill | 终止进程 | kill -9 1234 |
pkill | 按名称终止进程 | pkill -f "python server" |
nohup | 后台运行且忽略挂断 | nohup python app.py & |
八、网络相关
网络调试和远程连接的常用命令。
命令 | 说明 | 示例 |
ping | 测试网络连通性 | ping -c 4 google.com |
curl | 发送 HTTP 请求 | curl -I https://example.com |
wget | 下载文件 | wget https://example.com/file.zip |
ip | 查看/配置网络接口(新版) | ip addr show |
ssh | 远程登录服务器 | ssh user@192.168.1.10 |
ss | 查看网络连接(新版 netstat) | ss -tuln |
九、用户管理
多用户环境下的用户和会话管理。
命令 | 说明 | 示例 |
useradd / adduser | 创建新用户 | sudo useradd -m newuser |
passwd | 修改用户密码 | passwd newuser |
who | 查看当前登录用户 | who |
id | 显示用户身份信息 | id |
十、其他高频实用命令
日常使用频率同样很高的小命令。
命令 | 说明 | 示例 |
echo | 输出文本或变量值 | echo "Hello World" |
date | 显示/设置系统日期时间 | date +"%Y-%m-%d" |
which | 查找命令的绝对路径 | which python3 |
alias | 设置命令别名 | alias ll='ls -la' |
history | 查看命令历史 | history | grep git |
clear | 清屏 | clear |
man | 查看命令帮助手册 | man ls |