一、认识你的位置和环境
pwd # 我在哪个目录
whoami # 我是谁
hostname # 主机名
uname -a # 内核和系统信息
uptime # 开机多久、负载
date # 当前时间
二、目录与文件(最核心)
ls # 列出文件
ls -l # 长格式(就是 ll)
ls -la # 含隐藏文件
cd /etc # 进入目录
cd .. # 返回上一级
cd ~ # 回到家目录
cd - # 回到上次所在目录
mkdir test # 创建目录
mkdir -p a/b/c # 递归创建多级目录
touch a.txt # 创建空文件
cp a.txt b.txt # 复制
cp -r dir1 dir2 # 递归复制目录
mv a.txt /tmp/ # 移动/重命名
rm a.txt # 删除文件
rm -r dir # 递归删除目录
rm -rf dir # 强制递归删除(危险!)
⚠️
rm -rf是 Linux 最危险的命令之一,尤其你是 root,删错就没了。先ls确认再删。
三、查看文件内容
cat a.txt # 全部打印
less a.txt # 分页查看(q 退出,/搜索)
head -n 20 a.txt # 前 20 行
tail -n 20 a.txt # 后 20 行
tail -f log.txt # 实时跟踪日志(Ctrl+C 退出)
wc -l a.txt # 统计行数
四、查找与搜索
find /etc -name "*.conf" # 按名字找文件
find . -type d # 只找目录
grep "error" log.txt # 在文件里搜内容
grep -r "hello" /etc # 递归搜索目录
grep -i "error" log.txt # 忽略大小写
which apt # 命令的可执行文件在哪
whereis apt # 命令相关的文件位置
五、权限与用户
ls -l a.txt # 看权限:-rw-r--r--
chmod 755 a.sh # 改权限(r=4 w=2 x=1)
chmod +x a.sh # 加可执行权限
chown user:user a.txt # 改属主属组
useradd tom # 新建用户
passwd tom # 给用户设密码
su - tom # 切换用户
sudo command # 以 root 执行(你已是 root,可不用)
六、进程与系统资源
ps aux # 所有进程
ps aux | grep nginx # 过滤进程
top # 实时资源监控(q 退出)
htop # 更好看的 top(需安装)
kill 1234 # 结束 PID 为 1234 的进程
kill -9 1234 # 强制结束
free -h # 内存使用
df -h # 磁盘使用
du -sh /var/log # 某目录占用大小
七、网络
ip a # 查看 IP(新版)
ip -br -c a # 简洁带颜色
ping baidu.com # 测试连通
curl https://baidu.com # 发 HTTP 请求
wget https://xxx/file # 下载文件
ss -tulnp # 查看监听端口
netstat -tulnp # 老命令(可能需安装)
八、软件包(apt)
apt update # 更新源索引
apt upgrade -y # 升级已装软件
apt install tree -y # 安装
apt remove tree # 卸载
apt purge tree # 卸载+清配置
apt search nginx # 搜索
apt show nginx # 查看详情
apt list --installed # 已安装列表
apt autoremove # 清理无用依赖
九、压缩与解压
tar -czvf a.tar.gz dir/ # 打包压缩
tar -xzvf a.tar.gz # 解压
zip -r a.zip dir/ # zip 压缩
unzip a.zip # 解压 zip
十、管道与重定向(进阶关键)
command > file # 输出覆盖到文件
command >> file # 输出追加到文件
command 2> err.txt # 错误输出到文件
command | grep x # 管道:前一个的输出给后一个
ps aux | grep nginx | wc -l # 组合使用
十一、权限提升与定时任务
crontab -e # 编辑定时任务
crontab -l # 查看定时任务
systemctl status nginx # 查看服务状态
systemctl start nginx # 启动服务
systemctl enable nginx # 开机自启
journalctl -u nginx -f # 看服务日志
十二、查看帮助(最重要)
man ls # 查看手册(q 退出)
ls --help # 快速帮助
history # 历史命令
history | grep apt # 搜历史命令
!! # 重复上一条命令
建议的学习路径
- 先练前四部分:
pwd / ls / cd / mkdir / cp / mv / rm / cat / less / grep / find,这些是每天都要用的。 - 再学第五、六部分:权限和进程,是运维的基础。
- 然后学第七、八部分:网络和 apt,云服务器上最常用。
- 最后学第十、十一部分:管道、重定向、systemd、cron,这是从“会用”到“会管”的分水岭。


