为什么你需要这份速查表
刚接触Linux的时候,我最头疼的就是记不住命令。每次都要去Google,效率极低。后来我整理了一份自己最常用的命令清单,贴在显示器旁边,用了大概两周就全记住了。
今天把这份清单分享出来,按使用场景分类,每个命令都附上实际示例和输出。
文件与目录操作
这是你每天都会用到的命令,必须烂熟于心。
基础文件操作
| 命令 | 功能 | 常用参数 |
|---|
ls | 列出目录内容 | -la(详细+隐藏) |
cd | 切换目录 | ..(上级)~(家目录) |
pwd | 显示当前路径 | 无 |
mkdir | 创建目录 | -p(递归创建) |
rm | 删除文件/目录 | -rf(强制递归删除) |
cp | 复制 | -r(复制目录) |
mv | 移动/重命名 | 无 |
touch | 创建空文件 | 无 |
find | 查找文件 | -name、-type |
locate | 快速查找 | 需先 updatedb |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| # 列出当前目录所有文件(含隐藏文件),按时间排序
$ ls -lat
total 48
drwxr-xr-x 5 root root 4096 Jan 3 10:22 .
-rw-r--r-- 1 root root 220 Jan 3 10:22 .bash_logout
-rw-r--r-- 1 root root 3771 Jan 3 10:22 .bashrc
drwxr-xr-x 2 root root 4096 Jan 3 10:20 .ssh
drwxr-xr-x 22 root root 4096 Jan 3 10:15 ..
# 递归创建多层目录
$ mkdir -p /var/www/mysite/public
$ ls -R /var/www/mysite/
/var/www/mysite/:
public
|
文件查看与编辑
| 命令 | 功能 | 适用场景 |
|---|
cat | 查看文件全部内容 | 小文件 |
less | 分页查看 | 大文件 |
head | 查看前N行 | 快速预览 |
tail | 查看后N行 | 查日志 |
nano | 简易编辑器 | 新手友好 |
vim | 高级编辑器 | 效率更高 |
1
2
3
4
5
6
7
8
9
10
| # 实时查看日志(最常用的组合之一)
$ tail -f /var/log/syslog
Jan 3 10:30:01 server CRON[12345]: (root) CMD (test -x /usr/sbin/anacron)
Jan 3 10:35:01 server CRON[12346]: (root) CMD (command -v debian-sa1)
# 查看文件前20行
$ head -20 /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
|
想深入学习Vim,可以看看这篇Vim编辑器快速入门。
系统信息与管理
系统状态查看
| 命令 | 功能 | 示例 |
|---|
uname -a | 系统内核信息 | 查看内核版本 |
uptime | 运行时间与负载 | 快速判断服务器状态 |
df -h | 磁盘使用情况 | -h人性化显示 |
du -sh | 目录大小 | 排查磁盘占用 |
free -h | 内存使用情况 | 判断是否需要加内存 |
top / htop | 进程监控 | 实时查看CPU/内存 |
1
2
3
4
5
6
7
8
9
10
11
12
| $ uname -a
Linux myserver 5.15.0-91-generic #101-Ubuntu SMP x86_64 GNU/Linux
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 12G 26G 32% /
tmpfs 986M 0 986M 0% /dev/shm
$ free -h
total used free shared buff/cache available
Mem: 1.9Gi 456Mi 234Mi 12Mi 1.2Gi 1.3Gi
Swap: 2.0Gi 64Mi 1.9Gi
|
进程管理
| 命令 | 功能 | 常用组合 |
|---|
ps | 查看进程 | ps aux |
kill | 终止进程 | kill -9 PID |
killall | 按名字终止 | killall nginx |
systemctl | 服务管理 | start/stop/restart/status |
journalctl | 查看服务日志 | -u nginx -f |
1
2
3
4
5
6
7
8
9
10
| # 查看占用CPU最高的进程
$ ps aux --sort=-%cpu | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
mysql 1234 12.3 8.5 1234567 89012 ? Sl Jan02 45:23 /usr/sbin/mysqld
www-data 2345 3.2 2.1 456789 23456 ? S Jan02 12:34 nginx: worker
# 管理Nginx服务
$ systemctl status nginx
● nginx.service - A high performance web server
Active: active (running) since Fri 2026-01-02 15:30:00 UTC
|
更多监控工具推荐,可以看服务器监控工具推荐。
网络相关命令
| 命令 | 功能 | 常用场景 |
|---|
ping | 测试连通性 | 检查网络是否通 |
curl | HTTP请求 | 测试API/下载 |
wget | 下载文件 | 下载安装包 |
netstat | 网络连接 | 查看端口占用 |
ss | 网络连接(更快) | 替代netstat |
ip addr | IP地址 | 查看网卡信息 |
scp | 远程复制 | 服务器间传文件 |
rsync | 同步文件 | 增量备份 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| # 查看所有监听端口
$ ss -tlnp
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=123))
LISTEN 0 128 0.0.0.0:80 0.0.0.0:* users:(("nginx",pid=456))
LISTEN 0 128 0.0.0.0:443 0.0.0.0:* users:(("nginx",pid=456))
# 下载文件
$ wget https://example.com/file.tar.gz -O /tmp/file.tar.gz
--2026-01-03 10:45:00-- https://example.com/file.tar.gz
Resolving example.com... 93.184.216.34
HTTP request sent, awaiting response... 200 OK
Length: 12345678 (11M) [application/gzip]
Saving to: '/tmp/file.tar.gz'
|
关于网络诊断的更多技巧,推荐阅读Linux网络诊断命令大全。
用户与权限
| 命令 | 功能 | 说明 |
|---|
whoami | 当前用户 | 确认身份 |
sudo | 提权执行 | 临时root权限 |
useradd | 添加用户 | -m创建家目录 |
passwd | 修改密码 | 直接回车交互 |
chmod | 修改权限 | 数字模式更直观 |
chown | 修改属主 | -R递归修改 |
su | 切换用户 | su - user |
1
2
3
4
5
6
7
8
9
10
| # 创建新用户并设置密码
$ sudo useradd -m -s /bin/bash devuser
$ sudo passwd devuser
New password:
Retype new password:
passwd: password updated successfully
# 修改文件权限和属主
$ chmod 755 /var/www/html
$ chown -R www-data:www-data /var/www/html
|
压缩与解压
| 命令 | 功能 | 示例 |
|---|
tar -czf | 打包压缩 | tar -czf backup.tar.gz dir/ |
tar -xzf | 解压 | tar -xzf backup.tar.gz |
zip | zip压缩 | zip -r file.zip dir/ |
unzip | zip解压 | unzip file.zip |
1
2
3
4
5
| # 打包并压缩整个网站目录
$ tar -czf /backup/www-backup-$(date +%Y%m%d).tar.gz /var/www/
tar: Removing leading '/' from member names
$ ls -lh /backup/
-rw-r--r-- 1 root root 23M Jan 3 11:00 www-backup-20260103.tar.gz
|
包管理
| 发行版 | 安装 | 更新 | 搜索 |
|---|
| Ubuntu/Debian | apt install | apt update && apt upgrade | apt search |
| CentOS/RHEL | yum install | yum update | yum search |
| CentOS 8+ | dnf install | dnf update | dnf search |
1
2
3
4
5
6
7
8
9
10
11
12
13
| # Ubuntu更新系统并安装软件
$ sudo apt update
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Fetched 119 kB in 1s (119 kB/s)
Reading package lists... Done
$ sudo apt install -y htop curl wget git
Reading package lists... Done
Building dependency tree... Done
The following NEW packages will be installed:
htop
0 upgraded, 1 newly installed, 0 to remove and 12 not upgraded.
|
实用技巧速记
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| # 历史命令搜索(按 Ctrl+R 然后输入关键词)
(reverse-i-search)`nginx': sudo systemctl restart nginx
# 上一个命令加sudo
$ apt update
E: Could not open lock file - open (13: Permission denied)
$ sudo !!
sudo apt update
[sudo] password for user:
# 快速创建备份
$ cp nginx.conf{,.bak}
$ ls nginx.conf*
nginx.conf nginx.conf.bak
|
总结
这50个命令覆盖了日常Linux运维90%以上的场景。我的建议是不要死记硬背,找一台VPS实际敲一遍,比看十遍速查表都管用。如果你是完全的新手,建议先看新手买了VPS该怎么用这篇入门指南,跟着一步步操作。
记住Linux学习的核心:多敲命令,多看报错,多查man手册。