Linux 是服务器、云计算、运维和开发领域中最常用的操作系统之一。掌握常用 Linux 命令,是每一位程序员、运维工程师、数据分析师的基础技能。
本文按 功能分类,系统梳理 Linux 中最常见、最实用的命令,适合 初学者入门 + 日常速查。
一、基础文件操作 
用于日常文件、目录的查看、创建、移动和删除。
-
ls:列出目录内容 -
cd:切换当前工作目录 -
pwd:显示当前所在目录路径 -
cp:复制文件或目录 -
mv:移动文件或重命名 -
rm:删除文件或目录 -
mkdir:创建新目录
二、文件查看与内容处理 
用于查看、搜索、分析文本内容。
-
touch:创建空文件 / 更新文件时间戳 -
cat:显示或合并文件内容 -
less:分页显示文件内容(推荐) -
head:显示文件开头内容 -
tail:显示文件结尾内容 -
find:搜索文件或目录 -
grep:文本内容模式搜索
三、权限与用户管理 
Linux 是多用户系统,权限管理非常重要。
-
chmod:修改文件或目录权限 -
chown:修改文件或目录的所有者 -
sudo:以管理员权限执行命令
用户相关
-
useradd:创建用户账户 -
passwd:修改用户密码 -
su:切换用户身份 -
id:查看当前用户信息
四、系统与进程管理 
用于监控系统运行状态、管理进程。
-
ps:查看进程状态 -
top:实时显示系统资源占用 -
kill:终止进程 -
jobs:查看后台任务 -
bg:将任务放到后台执行 -
fg:将后台任务切回前台 -
nohup:忽略挂断信号运行程序
五、磁盘与系统状态 
-
df:查看磁盘空间使用情况 -
du:查看目录或文件占用空间 -
shutdown:关机或重启系统 -
reboot:重启系统 -
uname:显示系统信息
六、网络相关命令 
用于网络诊断、连接和配置。
-
ping:测试网络连通性 -
curl:数据传输工具(API / HTTP 常用) -
wget:文件下载工具 -
ssh:安全远程登录 -
scp:安全文件传输 -
ip:高级网络配置工具 -
ifconfig:查看/配置网络接口 -
netstat:显示网络状态 -
nslookup:域名解析查询
七、文本编辑与处理 
编辑器
-
vim:高级文本编辑器 -
nano:简单易用的文本编辑器
文本处理工具
-
echo:输出文本或变量 -
sed:流式文本编辑器 -
awk:文本分析与处理 -
sort:文本排序 -
diff:比较文件差异
八、软件包管理 
不同 Linux 发行版使用不同的包管理工具。
Debian / Ubuntu 系
-
apt-get:系统软件管理 -
dpkg:Debian 包管理
RHEL / CentOS 系
-
yum:软件包管理工具 -
rpm:RPM 包管理
开发语言包管理
-
pip:Python 包管理 -
npm:Node.js 包管理
九、压缩与解压 
-
tar:文件打包 / 解包 -
gzip:GNU 压缩工具 -
zip:创建 ZIP 压缩包 -
unzip:解压 ZIP 文件
十、帮助与实用工具 
-
man:查看命令手册 -
--help:查看命令帮助信息 -
info:查看详细文档 -
alias:创建命令别名 -
history:查看历史命令 -
date:显示或设置系统时间 -
which:查找命令路径 -
ln:创建文件链接 -
clear:清空终端屏幕
学习建议(非常重要)
新手不需要一次性学完所有命令
推荐学习顺序:
先掌握
ls / cd / pwd / mkdir / cp / mv / rm
再学习
grep / find / ps / top / df / du
最后掌握
sed / awk / ssh / vim / 包管理工具