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.comDNS 查询,显示详细信息
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 发行版而略有不同。
相关工具
Linux 命令速查表
一份免费、可搜索的Linux 命令速查表,将最实用的命令、参数和快捷方式集中在一处。快速查阅语法、复制命令,更高效地掌握Linux 终端——既适合新手,也是熟练用户的便捷参考。
FAQ
- 这份Linux 命令速查表免费吗?
- 免费。整份速查表均可免费浏览和复制,无需注册。
- 可以搜索特定命令吗?
- 可以。使用搜索即可即时筛选Linux 命令命令,直接跳转到你需要的语法。
- Linux 命令速查表适合谁使用?
- 它适合所有人——从正在学习Linux 终端的新手,到想快速回顾不常用参数和快捷方式的高级用户。