🐧

Linux 命令速查

Linux 常用命令速查手册,含用法解析和示例

🔍
61 条命令

📁 文件与目录

ls -lah

列出目录内容,含隐藏文件与可读大小

示例ls -lah /var/log
cd <目录>

切换目录,cd - 返回上一次所在目录

示例cd /etc/nginx
pwd

显示当前所在路径

示例pwd
cp -r <源> <目标>

递归复制目录

示例cp -r ./dist /var/www/
mv <源> <目标>

移动或重命名

示例mv app.js app.mjs
rm -rf <目录>

强制递归删除,危险命令请二次确认

示例rm -rf node_modules
mkdir -p <路径>

递归创建多级目录

示例mkdir -p /data/logs/nginx
find <路径> -name "<模式>"

按文件名查找

示例find / -name "*.log" -size +100M
ln -s <源> <链接名>

创建软链接

示例ln -s /usr/bin/node18 /usr/bin/node
stat <文件>

查看文件的详细属性与时间

示例stat index.html

📝 文本处理

cat <文件>

输出整个文件内容

示例cat /etc/os-release
less <文件>

分页查看,支持搜索(/关键词)

示例less /var/log/syslog
head -n <行数> <文件>

查看文件开头几行

示例head -n 20 nginx.conf
tail -f <文件>

实时跟踪文件新增内容,看日志神器

示例tail -f /var/log/nginx/access.log
grep -rn "<关键词>" <路径>

递归搜索文本内容并显示行号

示例grep -rn "TODO" ./src
grep -v "<关键词>"

反向过滤,排除包含关键词的行

示例cat app.log | grep -v DEBUG
sed -i "s/<旧>/<新>/g" <文件>

批量替换文件内容(macOS 需 sed -i "")

示例sed -i "s/http:/https:/g" config.txt
awk '{print $1}'

按列提取,默认以空白分隔

示例ls -l | awk '{print $5, $9}'
sort | uniq -c

排序并统计重复次数

示例cut -d" " -f1 access.log | sort | uniq -c | sort -nr
wc -l <文件>

统计行数,加 -c 统计字节

示例wc -l data.csv

⚙️ 进程管理

ps aux

查看系统所有进程

示例ps aux | grep nginx
top / htop

实时查看进程资源占用

示例htop
kill -9 <PID>

强制终止进程(SIGKILL)

示例kill -9 12345
pkill -f "<名称>"

按名称批量终止进程

示例pkill -f "node server.js"
nohup <命令> &

后台运行,终端关闭后继续

示例nohup npm start > app.log 2>&1 &
jobs / fg / bg

查看与切换后台任务

示例fg %1
systemctl status <服务>

查看 systemd 服务状态

示例systemctl status nginx
systemctl restart <服务>

重启服务

示例systemctl restart nginx
journalctl -u <服务> -f

跟踪 systemd 服务日志

示例journalctl -u nginx -f

📊 系统监控

df -h

查看磁盘分区使用情况

示例df -h
du -sh <目录>

统计目录占用大小

示例du -sh /var/* | sort -hr | head
free -h

查看内存与 swap 使用

示例free -h
uptime

查看运行时间与系统负载

示例uptime
iostat -x 1

实时查看磁盘 IO(需 sysstat)

示例iostat -x 1
vmstat 1

查看 CPU、内存、IO 综合指标

示例vmstat 1
uname -a

查看内核与系统信息

示例uname -a
lsof -i:<端口>

查看占用指定端口的进程

示例lsof -i:8080

🌐 网络

curl -I <URL>

只获取响应头,看状态码与缓存

示例curl -I https://it997.com
curl -X POST -d "<数据>" <URL>

发送 POST 请求

示例curl -X POST -H "Content-Type: application/json" -d '{"a":1}' localhost:3000/api
curl -o <文件> <URL>

下载文件,加 -L 跟随重定向

示例curl -L -o app.tar.gz https://example.com/app.tar.gz
wget <URL>

下载文件,支持断点续传 -c

示例wget -c https://example.com/big.zip
ping -c 4 <主机>

测试连通性与延迟

示例ping -c 4 it997.com
ss -tulnp

查看监听端口与对应进程(替代 netstat)

示例ss -tulnp | grep 80
dig <域名>

查询 DNS 解析记录

示例dig it997.com
traceroute <主机>

追踪数据包经过的路由节点

示例traceroute it997.com
scp <文件> <用户>@<主机>:<路径>

通过 SSH 传输文件

示例scp ./dist.zip root@1.2.3.4:/var/www/
rsync -avz <源> <目标>

增量同步,适合部署

示例rsync -avz ./dist/ root@1.2.3.4:/var/www/

🔐 权限与用户

chmod 755 <文件>

修改权限:所有者读写执行,其他只读执行

示例chmod 755 deploy.sh
chmod +x <文件>

添加可执行权限

示例chmod +x deploy.sh
chown -R <用户>:<组> <目录>

递归修改所有者

示例chown -R www:www /var/www
sudo <命令>

以超级用户身份执行

示例sudo systemctl restart nginx
su - <用户>

切换用户并加载其环境

示例su - www
useradd -m -s /bin/bash <用户>

创建用户并生成家目录

示例useradd -m -s /bin/bash deploy
passwd <用户>

修改用户密码

示例passwd deploy
id

查看当前用户 UID/GID 与所属组

示例id

🗜️ 压缩与打包

tar -czf <包名>.tar.gz <目录>

打包并用 gzip 压缩

示例tar -czf dist.tar.gz ./dist
tar -xzf <包名>.tar.gz

解压 tar.gz

示例tar -xzf dist.tar.gz
tar -tzf <包名>.tar.gz

不解压查看压缩包内容

示例tar -tzf dist.tar.gz
zip -r <包名>.zip <目录>

打包为 zip

示例zip -r site.zip ./dist
unzip <包名>.zip

解压 zip,加 -d 指定目录

示例unzip site.zip -d /var/www/
gzip -k <文件>

压缩但保留原文件

示例gzip -k access.log

Linux 命令速查怎么用

Linux 常用命令速查:文件操作、进程、网络、权限、打包压缩等分类整理。

  1. 按分类查找命令
  2. 点击复制
  3. 按实际环境调整参数

小贴士带 rm -rf 的命令一定先确认路径,最好先 ls 一遍。

Linux 命令速查常见问题

Linux 命令速查是免费的吗?

完全免费,无需注册登录,也不限使用次数。997 工具箱所有工具都不收费。

使用Linux 命令速查会把我的数据上传到服务器吗?

不会。Linux 命令速查在浏览器本地完成计算,输入的文本和文件都不会离开你的设备,页面关闭后数据即消失。

Linux 命令速查在手机上能用吗?

可以。页面做了移动端适配,手机和平板的浏览器打开同样能正常使用,也不需要安装任何 App。