无论你是开发者、运维还是刚接触服务器的学生,Linux 命令都是绕不开的基本功。本文不追求面面俱到,而是把日常最高频的命令按场景归类,附上真实示例,让你照着敲一遍就能上手。

1. 文件与目录操作

先掌握"我在哪、有什么、怎么走":

pwd            # 打印当前目录
ls -lh         # 带大小、易读格式列出文件
cd /var/log    # 进入目录
mkdir -p a/b/c # 递归创建目录
cp -r src dst  # 复制目录
mv old new     # 移动 / 重命名
rm -rf tmp/    # 删除目录(慎用!)

删文件前先想想:rm -rf 一旦执行没有回收站,建议习惯用 ls 确认路径再删。

2. 查看文件内容

# 实时查看应用日志,过滤出报错行
tail -f app.log | grep -i "error"

3. 权限与用户

Linux 权限用 9 位字符表示,如 -rw-r--r--:前三位是所有者、中间是用户组、后三位是其他人,r 读、w 写、x 执行。

chmod 755 script.sh   # 所有者可读写执行,其他人只读执行
chown -R app:app /data # 递归修改所有者和组
sudo -i               # 切换到 root
whoami                # 我是谁
数字rwx含义
7rwx读 + 写 + 执行
6rw-读 + 写
5r-x读 + 执行
4r--只读

4. 进程与系统监控

ps aux | grep nginx   # 查找 nginx 进程
kill -9 12345         # 强制结束进程(先试 kill 12345)
top                   # 实时查看 CPU / 内存
free -h               # 内存使用情况
df -h                 # 磁盘空间
💡 排查服务器变慢时,标准顺序是:top 看 CPU → free -h 看内存 → df -h 看磁盘 → tail -f 看日志。

5. 网络与远程操作

ping -c 4 example.com  # 测试连通性
curl -I https://x.com   # 只看响应头
ssh user@server         # 远程登录
scp file.txt user@server:/tmp/  # 复制文件到远程
tar -czf backup.tar.gz ./data   # 打包压缩

6. 组合拳:管道与重定向

管道 | 把上一个命令的输出交给下一个命令,重定向 > 把输出写进文件,这是 Linux 哲学的核心:"一个命令只做一件事,组合起来完成大事"。

# 统计日志里出现最多的 IP 前 5 名
cat access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -5

# 把命令输出保存到文件(追加用 >>)
echo "done" > result.txt

多敲几次管道,你会逐渐体会到它的威力——很多"高级工具"本质就是命令组合。

💡 学习建议:别背命令,去用命令。每天用终端处理一件真实小事(整理文件、查日志),两周后这些命令自然刻进肌肉记忆。