一篇文章,把 Linux 常用命令的脉络理清
很多人学 Linux,都会经历一个阶段:
命令记了不少,但一到实际使用,就想不起来“该用哪个”。
问题不在记忆力,而在于没有形成分类和使用场景的整体感。
这篇文章不追求穷尽所有命令,而是从使用逻辑出发,把常用命令系统地梳理一遍。
一、先理解一个核心思想
Linux 命令行世界有一个非常重要的原则:
一切皆文件,命令只做一件事,靠组合完成复杂任务
所以你看到的命令,大多是:
- 读文件
- 处理文本
- 输出结果
这也是为什么 Linux 下日志、配置、网络状态,都可以用文本方式处理。
二、文件与目录:最基本、也是最常用
所有操作的起点,几乎都绕不开文件系统。
1. 你永远离不开的几个命令
ls # 看目录
cd # 进目录
pwd # 看自己在哪
刚开始你会觉得这些很简单,但当你在服务器里切目录、定位日志、找配置文件时,它们每天都会被用无数次。
ls -lah
cd /var/log
pwd
2. 文件的“生老病死”
创建、复制、移动、删除,是文件最常见的生命周期。
touch a.txt
cp a.txt b.txt
mv b.txt c.txt
rm c.txt
这里要特别提醒一句:
rm -rf是 Linux 世界里破坏力最大的命令之一
在服务器上敲它之前,永远确认路径。
三、文本处理:Linux 的灵魂所在
如果只能选一类命令作为 Linux 的核心,那一定是文本处理工具。
日志分析、配置检查、数据统计,几乎全靠它们。
1. grep:搜索之王
当你面对一个几百 MB 的日志文件,grep 就是你的第一选择。
grep "error" app.log
grep -i "failed" app.log
你不需要打开文件,只需要“问”它。
2. awk 和 sed:工具箱里的瑞士军刀
awk适合“按列处理”sed适合“批量替换”
awk '{print $1}' access.log
sed 's/http/https/g' file
很多复杂操作,本质上就是:
读取文本 → 处理 → 输出
四、权限与用户:Linux 安全的基础
Linux 天生就是多用户系统,这也是它能长期稳定运行的原因之一。
1. 权限三件套
chmod
chown
chgrp
你需要明白三种角色:
- 所有者
- 所属组
- 其他用户
chmod 755 script.sh
chown user:group file
2. 用户和组
在服务器环境下,不要所有服务都用 root 跑。
useradd appuser
passwd appuser
五、进程:程序在系统里是怎么活着的
当你启动一个程序,它就变成了一个进程。
1. 看进程
ps aux
top
htop
你会慢慢习惯用 top 看:
- CPU 谁在吃
- 内存谁在占
2. 管进程
kill PID
pkill nginx
这里同样一句忠告:
kill -9能解决问题,但也可能制造更大的问题
六、系统资源:服务器健康状况
当系统变慢,第一件事不是重启,而是看资源。
free -h
df -h
du -sh *
这些命令让你知道:
- 内存有没有爆
- 磁盘有没有满
- 哪个目录最占空间
七、网络:服务器之间如何沟通
Linux 很多时候就是一台网络节点。
ip a
ss -lntp
ping example.com
curl https://example.com
特别是 curl,它不仅是下载工具,更是调试 HTTP 的利器。
八、压缩与打包:传输与备份
tar -czvf backup.tar.gz data/
tar -xzvf backup.tar.gz
你会发现:
- Linux 世界更偏爱
tar - 解压、打包往往是部署和备份的一部分
九、包管理:软件从哪来
不同发行版,命令不同,但思路一致。
apt install nginx
yum install nginx
dnf install nginx
它们本质上是:
- 解决依赖
- 安装到系统标准位置
十、管道:把命令串起来
这是 Linux 最优雅的地方。
ps aux | grep nginx
cat access.log | awk '{print $1}' | sort | uniq -c
每个命令都很简单,但组合起来就很强大。
十一、遇到问题怎么办
Linux 不怕你不会,只怕你不查。
man ls
ls --help
学会看 man,你会慢慢脱离“死记命令”。
结语
Linux 命令不是靠背的,而是靠分类 + 场景 + 组合理解的。
当你意识到:
- 文件是入口
- 文本是桥梁
- 管道是放大器
你就真正入门了。
更多推荐

所有评论(0)