Linux 常用命令
高频 Linux 命令速查,命令 + 说明 + 可直接复制的示例,点击复制按钮即可使用。
广告位(百度联盟)
| 命令 | 说明 | 示例 | |
|---|---|---|---|
| ls -la | 列出详细(含隐藏文件) | ls -la /var/log/nginx | head -20 | |
| ls -lhS | 可读大小并按大小排序 | ls -lhS ~ | head | |
| cd | 切换目录 | cd /etc/nginx/conf.d | |
| cd - | 回到上一次所在目录 | cd - | |
| pwd | 当前绝对路径 | pwd | |
| cp -r | 递归复制目录 | cp -r /opt/app /opt/app.bak | |
| cp -p | 保留时间戳复制 | cp -p nginx.conf nginx.conf.orig | |
| mv | 移动 / 重命名 | mv old.log archive/2026.log | |
| rm -rf | 强制递归删除 | rm -rf ./dist | |
| mkdir -p | 递归创建目录 | mkdir -p /data/logs/app/2026 | |
| touch | 创建文件 / 更新时间 | touch deploy.lock | |
| ln -s | 创建软链接 | ln -s /usr/local/node/bin/node /usr/local/bin/node | |
| cat | 查看文件内容 | cat /etc/hosts | |
| cat > | 合并多个文件 | cat a.txt b.txt > all.txt | |
| grep -rn | 递归按内容搜索 | grep -rn "Timeout" src/ --include=*.py | |
| grep -i | 忽略大小写 | grep -i "error" app.log | |
| grep -v | 反向过滤(去注释/空行) | grep -v "^#" nginx.conf | grep -v "^$" | |
| egrep -E | 扩展正则搜索 | egrep -E "GET|POST" access.log | |
| find . -name | 按名称查找文件 | find /var/www -name "*.php" -mtime -1 | |
| find . -size | 按大小查找文件 | find . -type f -size +100M | |
| chmod 755 | 设置文件权限 | chmod 755 deploy.sh | |
| chmod -R | 递归修改权限 | chmod -R 644 ./static | |
| chmod +x | 添加可执行位 | chmod +x run.sh | |
| chown -R | 递归修改属主 | chown -R www:www /var/www/html | |
| ps aux | 查看全部进程 | ps aux | grep nginx | grep -v grep | |
| top -b | 批处理模式监控 | top -b -n 1 | head -20 | |
| df -h | 磁盘空间使用 | df -h | grep -E "/$|/data" | |
| du -sh | 目录占用大小 | du -sh /var/log/* | sort -h | |
| free -h | 内存使用 | free -h | |
| uname -a | 内核与系统信息 | uname -a | |
| uptime | 负载与运行时长 | uptime | |
| tar -czf | 打包并 gzip 压缩 | tar -czf app.$(date +%F).tgz /opt/app | |
| tar -xzf | 解压 tgz 到指定目录 | tar -xzf app.tgz -C /tmp | |
| tar (排除) | 排除目录再压缩 | tar -czf b.tgz --exclude=node_modules . | |
| zip -r | 压缩为 zip | zip -r site.zip ./public | |
| unzip | 解压 zip | unzip site.zip -d /tmp/site | |
| ssh | 远程登录指定端口 | ssh -p 22 deploy@10.0.0.5 | |
| scp -r | 递归传输目录 | scp -r ./dist deploy@host:/var/www/ | |
| rsync -avz | 增量同步(删除多余) | rsync -avz --delete ./ dist/ host:/var/www/ | |
| wget -c | 断点续传下载 | wget -c https://mirror/app.iso | |
| curl -O | 按原文件名下载 | curl -O https://example.com/a.tar.gz | |
| curl -s | 静默请求并打印 | curl -s https://api.ipify.org; echo | |
| tail -f | 实时跟踪日志 | tail -f -n 100 /var/log/nginx/error.log | |
| head -n | 查看文件头部 | head -n 50 access.log | |
| sed -i | 就地替换文本 | sed -i "s/old.example.com/new.example.com/g" *.conf | |
| awk | 按列统计(访问 IP 计数) | awk '{print $1}' access.log | sort | uniq -c | sort -rn | head | |
| sort -u | 排序并去重 | sort -u ips.txt > ips.uniq | |
| wc -l | 统计行数 | wc -l access.log | |
| cut -d | 按分隔符取列 | cut -d: -f1 /etc/passwd | |
| tr | 字符替换 | echo "Hello" | tr "A-Z" "a-z" | |
| xargs | 批量传参执行 | find . -name "*.tmp" | xargs rm -f | |
| history | 查看命令历史 | history | grep ssh | |
| kill -9 | 强制结束进程 | kill -9 $(pgrep -f worker.py) | |
| nohup | 后台运行不挂断 | nohup python app.py > app.log 2>&1 & | |
| crontab -e | 编辑定时任务 | crontab -e | |
| date | 格式化输出时间 | date "+%Y-%m-%d %H:%M:%S" | |
| diff | 对比文件差异 | diff a.conf b.conf | |
| which | 查找可执行文件路径 | which nginx | |
| alias | 设置命令别名 | alias ll="ls -la" | |
| echo $? | 查看上条命令退出码 | echo $? |