刚接触 Linux,最容易踩的坑是“命令看了很多,但真正能用的很少”。
这篇不讲大而空的概念,只给你一套能立刻上手的基础命令框架。
一、先记住这件事:Linux 的核心是“文件 + 进程”
你每天的操作,基本都在做两类事情:
- 管文件(配置、日志、脚本)
- 管进程(服务是否在跑、谁占资源、哪里报错)
把这两件事练熟,日常运维和开发环境就稳了。
二、文件与目录:8 条最常用命令
pwd # 当前路径
ls -al # 列出文件(含隐藏文件)
cd /path # 切换目录
mkdir -p a/b/c # 递归创建目录
cp -r src dst # 复制文件/目录
mv old new # 移动或重命名
rm -rf target # 删除(慎用)
find . -name "*.log" # 查找文件
实战建议:先 ls 看清楚再 rm,不要把删除命令当“撤销键”。
三、看文件内容:5 条就够用
cat file.txt # 快速查看短文件
less file.txt # 分页查看长文件
head -n 20 file.txt # 看前 20 行
tail -n 50 file.txt # 看后 50 行
tail -f /var/log/nginx/error.log # 实时追日志
配合筛选:
grep -i "error" app.log
grep -E "warn|error|fatal" app.log
四、权限与身份:不懂这块最容易报错
whoami # 当前用户
id # 用户与组信息
chmod 644 file # 改权限
chown user:user file # 改属主
sudo command # 临时提权执行
记忆法:
chmod 管“能不能读写执行”
chown 管“这个文件归谁”
五、进程与服务:定位问题的第一现场
ps -ef | grep nginx # 查进程
top # 实时看资源
systemctl status nginx # 看服务状态
systemctl restart nginx # 重启服务
journalctl -u nginx -n 100 # 查看服务日志
排障顺序建议:先 status,再日志,再重启。别上来就重启。
六、网络基础:三条命令先打底
ping -c 4 8.8.8.8
curl -I https://example.com
ss -lntp
ping:看连通性
curl:看 HTTP 是否通
ss:看端口是否真的在监听
七、新人常见误区
误区 1:把命令当死记硬背
正确做法:每条命令配一个“使用场景”。
误区 2:直接在生产机试错
正确做法:先在测试机/本地复现,再上生产。
误区 3:只执行不记录
正确做法:把排障命令和结果写进笔记,形成自己的“命令手册”。
八、7 天最小练习清单(可直接执行)
- 第 1 天:目录和文件操作(
ls/cd/mkdir/cp/mv/rm)
- 第 2 天:文本查看与筛选(
cat/less/tail/grep)
- 第 3 天:权限与用户(
chmod/chown/sudo)
- 第 4 天:进程管理(
ps/top/kill)
- 第 5 天:服务管理(
systemctl/journalctl)
- 第 6 天:网络排查(
ping/curl/ss)
- 第 7 天:做一次完整小排障并写复盘
结语
Linux 入门不靠“背完所有命令”,而靠高频场景反复练。
先把这 20 条命令练成肌肉记忆,你的上手速度会非常快。