> Linux最常用的50个命令速查表

为什么你需要这份速查表

刚接触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测试连通性检查网络是否通
curlHTTP请求测试API/下载
wget下载文件下载安装包
netstat网络连接查看端口占用
ss网络连接(更快)替代netstat
ip addrIP地址查看网卡信息
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
zipzip压缩zip -r file.zip dir/
unzipzip解压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/Debianapt installapt update && apt upgradeapt search
CentOS/RHELyum installyum updateyum search
CentOS 8+dnf installdnf updatednf 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手册

Linux命令 速查表 新手入门
cd ..