Ad 320×100
开发工具

Linux 命令速查表

Linux 常用命令速查——文件、权限、网络等

ls -la

列出所有文件(含隐藏文件)及详细信息

ls -lhS

按大小排序列出文件,人类可读格式

cd -

切换到上一个目录

pwd

显示当前工作目录

mkdir -p dir1/dir2/dir3

递归创建嵌套目录

cp -r src/ dest/

递归复制目录

mv old new

移动或重命名文件/目录

rm -rf dir/

递归删除目录及其内容(请谨慎使用)

touch file.txt

创建空文件或更新其时间戳

ln -s target link

创建符号链接

find / -name '*.log' -mtime +7

查找 7 天前修改过的 .log 文件

find . -type f -size +100M

查找大于 100MB 的文件

locate filename

按名称快速查找文件(使用预建索引)

tree -L 2

显示目录树,深度 2 层

stat file.txt

显示文件详细信息(大小、权限、时间戳)

file document.pdf

判断文件类型

cat file.txt

显示文件全部内容

less file.txt

分页查看文件(按 q 退出)

head -n 20 file.txt

显示文件前 20 行

tail -f /var/log/syslog

实时跟踪日志文件输出

realpath file.txt

输出解析后的绝对路径

chmod 755 script.sh

设置 rwxr-xr-x 权限(所有者全部,其他用户读+执行)

chmod +x script.sh

为所有用户添加执行权限

chmod -R 644 dir/

递归设置目录下所有文件为 rw-r--r--

chmod u+s executable

设置 SUID 位——以文件所有者身份运行

chown user:group file

更改文件所有者和组

chown -R user:group dir/

递归更改目录所有权

chgrp devs file.txt

更改文件所属组

umask 022

设置新文件的默认权限掩码

getfacl file.txt

显示文件的访问控制列表(ACL)

setfacl -m u:user:rw file.txt

设置 ACL,授予用户读写权限

grep -rn 'pattern' dir/

递归搜索模式并显示行号

grep -i 'error' log.txt

在文件中不区分大小写搜索

grep -v 'debug' log.txt

显示不匹配模式的行

grep -c 'error' log.txt

统计匹配行数

sed 's/old/new/g' file.txt

将所有 'old' 替换为 'new'

sed -i '10d' file.txt

原地删除第 10 行

sed -n '5,10p' file.txt

仅打印第 5 至 10 行

awk '{print $1, $3}' file.txt

打印第 1 和第 3 列

awk -F: '{print $1}' /etc/passwd

以 : 为分隔符打印第一个字段

sort -u file.txt

排序并去除重复行

sort -t: -k3 -n /etc/passwd

按第 3 字段数值排序,以 : 分隔

uniq -c

统计连续重复行数

cut -d: -f1,3 /etc/passwd

提取第 1 和第 3 字段,以 : 分隔

tr 'a-z' 'A-Z' < file.txt

将小写转换为大写

wc -l file.txt

统计文件行数

diff file1 file2

显示两个文件的差异

tee output.txt

读取 stdin 并同时写入 stdout 和文件

xargs -I {} cp {} /dest/

对输入的每一行执行命令

ps aux

列出所有运行中的进程及详细信息

ps aux | grep nginx

按名称查找进程

top

交互式实时进程查看器

htop

增强型交互式进程查看器(需单独安装)

kill <pid>

向进程发送 SIGTERM(优雅终止)

kill -9 <pid>

强制终止进程(SIGKILL)

killall nginx

按名称终止所有进程

pkill -f 'pattern'

终止匹配模式的进程

bg %1

在后台恢复挂起的任务

fg %1

将后台任务切换到前台

jobs

列出后台和挂起的任务

nohup ./script.sh &

在后台运行命令,忽略挂断信号

nice -n 10 ./cpu-heavy.sh

以较低优先级启动进程

renice -n 5 -p <pid>

更改运行中进程的优先级

pgrep -la nginx

列出匹配进程的 PID 和名称

lsof -i :8080

列出使用 8080 端口的进程

curl -I https://example.com

仅获取 HTTP 响应头

curl -o file.zip https://example.com/file.zip

下载文件

curl -X POST -d '{"key":"val"}' -H 'Content-Type: application/json' url

发送 JSON POST 请求

wget -r -np https://example.com/

递归下载网站

ping -c 4 google.com

发送 4 个 ICMP 回显请求

traceroute google.com

追踪数据包到目标主机的路由

ss -tulnp

显示监听的 TCP/UDP 套接字及进程信息

netstat -tulnp

列出监听端口及关联进程

ip addr show

显示所有网络接口和 IP 地址

ip route show

显示路由表

dig example.com

DNS 查询,显示详细信息

nslookup example.com

查询域名的 DNS 记录

scp file.txt user@host:/path/

通过 SSH 复制文件到远程主机

rsync -avz src/ user@host:/dest/

压缩同步文件到远程主机

ssh user@host

通过 SSH 连接远程主机

ssh -L 8080:localhost:80 user@host

创建 SSH 隧道(本地端口转发)

nc -zv host 22

测试主机端口是否开放

uname -a

显示所有系统信息

hostname

显示或设置系统主机名

uptime

显示系统运行时长

whoami

显示当前用户名

id

显示用户 ID、组 ID 及所属组

lsb_release -a

显示 Linux 发行版信息

cat /etc/os-release

显示操作系统版本详情

free -h

以人类可读格式显示内存使用情况

lscpu

显示 CPU 架构信息

lsblk

列出所有块设备(磁盘和分区)

dmesg | tail -20

显示最近 20 条内核消息

date

显示当前日期和时间

timedatectl

查看和配置系统时间设置

env

显示所有环境变量

printenv PATH

显示指定环境变量

tar -czf archive.tar.gz dir/

创建 gzip 压缩的 tar 归档

tar -xzf archive.tar.gz

解压 gzip tar 归档

tar -cjf archive.tar.bz2 dir/

创建 bzip2 压缩的 tar 归档

tar -xjf archive.tar.bz2

解压 bzip2 tar 归档

tar -tf archive.tar.gz

列出 tar 归档内容(不解压)

gzip file.txt

压缩文件(原文件替换为 file.txt.gz)

gunzip file.txt.gz

解压 gzip 文件

zip -r archive.zip dir/

创建目录的 zip 归档

unzip archive.zip -d /dest/

解压 zip 归档到目标目录

xz file.txt

使用 xz 压缩文件(高压缩率)

unxz file.txt.xz

解压 xz 文件

zcat file.gz

查看 gzip 文件内容(不解压)

sudo useradd -m -s /bin/bash user

创建用户并设置主目录和 bash shell

sudo userdel -r user

删除用户及其主目录

sudo usermod -aG docker user

将用户添加到组(追加模式)

sudo passwd user

设置或更改用户密码

su - user

切换到其他用户(登录 shell)

sudo -i

打开 root shell

groups user

显示用户所属的组

who

显示当前已登录用户

w

显示已登录用户及其活动

last

显示最近登录历史

sudo visudo

安全编辑 sudoers 文件

df -h

显示所有已挂载文件系统的磁盘空间使用

du -sh dir/

显示目录总大小

du -h --max-depth=1

显示直接子目录的大小

du -ah . | sort -rh | head -20

查找当前目录下最大的 20 个文件/目录

sudo mount /dev/sdb1 /mnt

挂载分区

sudo umount /mnt

卸载文件系统

sudo fdisk -l

列出所有磁盘分区

lsblk -f

列出块设备及文件系统信息

blkid

显示块设备属性(UUID、类型)

ncdu

交互式磁盘使用分析器(需单独安装)

sudo apt update

更新软件包索引(Debian/Ubuntu)

sudo apt upgrade

升级所有已安装的软件包

sudo apt install <package>

安装软件包

sudo apt remove <package>

移除软件包(保留配置)

sudo apt purge <package>

移除软件包及其配置

sudo apt autoremove

移除未使用的依赖包

apt search <keyword>

按关键词搜索软件包

apt show <package>

显示软件包详细信息

dpkg -l | grep <package>

检查软件包是否已安装

dpkg -i package.deb

安装 .deb 软件包文件

sudo snap install <package>

安装 snap 软件包

snap list

列出已安装的 snap 软件包

所示命令可能因 Linux 发行版而略有不同。

Ad 320×100

Linux 命令速查表

一份免费、可搜索的Linux 命令速查表,将最实用的命令、参数和快捷方式集中在一处。快速查阅语法、复制命令,更高效地掌握Linux 终端——既适合新手,也是熟练用户的便捷参考。

FAQ

这份Linux 命令速查表免费吗?
免费。整份速查表均可免费浏览和复制,无需注册。
可以搜索特定命令吗?
可以。使用搜索即可即时筛选Linux 命令命令,直接跳转到你需要的语法。
Linux 命令速查表适合谁使用?
它适合所有人——从正在学习Linux 终端的新手,到想快速回顾不常用参数和快捷方式的高级用户。