Reaosen's blog
首页
CSDN
Github
首页
CSDN
Github
  • 工作笔记

    • 7月工作笔记
    • 8,9月工作笔记
    • 离职(9.22)
    • 10.21 面试记录-保险外包
  • 技术笔记

    • 面试题
    • Tomcat日志在idea控制台乱码
    • 如何提升代码健壮性
    • docker常用指令
    • linux常用指令
  • 读书笔记

    • 哲学启蒙-大众哲学
  • 菜谱

    • 红烧肉
    • 蒜苔炒肉
    • 肥牛抱蛋饭
    • 土豆炖豆角
    • 黄瓜炒鸡蛋
    • 糖醋土豆鸡蛋
  • 游戏攻略

    • 三角洲行动-卡战备
    • 塔科夫-海岸线地图
    • 塔科夫-中心区地图
    • 塔科夫-森林地图
    • 塔科夫-海关地图
  • 碎碎念

    • 无

🐧 常用 Linux 命令速查表

所有示例均基于 Bash,适用于绝大多数 GNU/Linux 发行版。


1. 文件与目录操作

命令常用选项示例说明
ls-alhls -alh /var/log列出目录内容(详细、人类可读)
cd-cd ~切换目录;~ 代表家目录
pwd-Ppwd显示当前绝对路径
mkdir-pmkdir -p a/b/c递归创建目录
rmdir-rmdir emptydir仅删除空目录
cp-avcp -av src/ dst/归档复制,保留属性并显示过程
mv-imv -i old new移动/重命名;-i 防止覆盖
rm-rfrm -rf node_modules强制递归删除(慎用)
touch-touch {1..10}.txt批量创建空文件

2. 文件内容查看与搜索

命令常用选项示例说明
cat-ncat -n /etc/passwd一次性输出全部内容
less-Sless /var/log/syslog分页查看,可搜索 /keyword
head / tail-n 50 -ftail -f -n 200 app.log实时追踪日志
grep-EiRngrep -Rni "error" .递归忽略大小写搜索
find-type f -mtimefind . -type f -mtime +7查找 7 天前修改的文件
locate-ilocate -i *.conf基于数据库快速查找(需 updatedb)

3. 权限与用户

命令常用选项示例说明
chmod-Rchmod -R 755 project/递归改权限
chown-Rchown -R www-data:www-data html/递归改属主/组
sudo-Esudo -E apt update保留环境变量提权
useradd / usermod-m -Gusermod -aG docker $USER将当前用户加入 docker 组
passwd-passwd alice修改用户密码

4. 进程与系统

命令常用选项示例说明
psaux / ef`ps auxgrep nginx`
top / htop-htop交互式进程查看器(需安装)
kill-9kill -9 $(pidof python)强制结束进程
systemctlstatus start stop restart enable disablesystemctl restart sshd管理 systemd 服务
journalctl-fujournalctl -fu nginx实时查看服务日志
free-hfree -h人类可读内存信息
df-hdf -h磁盘使用率
uptime-uptime系统负载与运行时间

5. 网络

命令常用选项示例说明
ping-c 4ping -c 4 8.8.8.8测试连通性
curl-I / -scurl -s https://ip.sb获取公网 IP
wget-cwget -c https://example.com/file.iso断点续传下载
ss-tulnp`ss -tulnpgrep :80`
scp-P -rscp -P 2222 -r localdir user@host:/remote加密远程复制
rsync-avz --progressrsync -avz local/ remote:/backup/增量同步神器

6. 压缩与归档

命令常用选项示例说明
tar-czvf / -xzvftar czvf backup.tar.gz folder/打包压缩
zip / unzip-rzip -r archive.zip dir/兼容 Windows 的压缩
gzip / gunzip-kgzip -k big.log单文件压缩,保留源文件

7. 软件包管理(选型)

发行族命令示例
Debian/Ubuntuaptsudo apt update && sudo apt install git
RHEL/CentOSyum / dnfsudo dnf install nginx
Archpacmansudo pacman -Syu
通用snap / flatpaksnap install code --classic

8. Shell 快捷键 & 技巧

快捷键功能
Ctrl + A / E移动到行首/行尾
Ctrl + U / K删除到行首/行尾
Ctrl + R反向搜索历史命令
!!重复上一条命令
!$引用上一个命令的最后一个参数
Alt + .依次插入历史最后一个参数

9. 一键复制配置(可选)

为当前用户添加彩色 ll 别名

echo "alias ll='ls -alh --color=auto'" >> ~/.bashrc source ~/.bashrc

11. 文本处理三剑客 & 流水线

命令经典组合示例说明
awk'{}'awk '{print $1,$4}' access.log按列打印;$NF 代表最后一列
sed-i 's///g'sed -i 's/127.0.0.1/0.0.0.0/g' *.conf就地替换
cut-d' ' -f1cut -d: -f1 /etc/passwd按分隔符截取
sort / uniq-nr / -c`sort access.loguniq -c
wc-l`find . -name "*.py"xargs wc -l`
xargs-P 0 -I {}`cat urls.txtxargs -P 4 -I {} wget {}`
tee-a`make 2>&1tee build.log`

12. 重定向与进程控制

场景写法示例
标准输出重定向> / >>echo "done" >> result.txt
标准错误重定向2> / 2>&1g++ main.cpp 2> err.log
黑洞丢弃/dev/nullping -c 1 10.0.0.1 > /dev/null 2>&1 && echo "up"
后台运行&long_job.sh > job.log 2>&1 &
脱离终端nohup / disownnohup ./train.py &
多命令序列; && `
子 Shell()(cd /tmp; tar czf ~/tmp.tgz .)

13. 定时与后台任务

命令示例说明
crontabcrontab -e编辑用户级计划任务
格式* * * * * command分 时 日 月 周
实例0 2 * * * /usr/local/bin/backup.sh每天 02:00 执行备份
at`echo "reboot"at 02:00`
watchwatch -n 1 'df -h'每秒刷新磁盘使用率

14. 磁盘与挂载

命令常用选项示例
lsblk-f树状查看块设备
blkid-查看 UUID
fdisk / parted-l分区工具(MBR/GPT)
mkfs.ext4-L DATA格式化分区
mount-t automount /dev/sdb1 /mnt
umount-l强制卸载
df-Th文件系统类型 + 人类可读
du-h --max-depth=1目录空间占用
ncdu-交互式磁盘分析(需安装)

15. 日志与审计

文件/目录说明
/var/log/syslog 或 /var/log/messages系统总日志
/var/log/auth.log 或 /var/log/secure认证日志(sudo/ssh)
dmesg内核环缓冲
journalctl-k 只看内核日志;_SYSTEMD_UNIT=nginx.service 过滤单元

16. 性能排查一图流(80% 场景够用)

# 1. 负载高
uptime
# 2. 谁占 CPU
ps -eo pid,ppid,%cpu,%mem,cmd --sort=-%cpu | head
# 3. 谁占内存
ps -eo pid,ppid,%cpu,%mem,cmd --sort=-%mem | head
# 4. 磁盘瓶颈
iostat -x 1  # 安装:sysstat
# 5. 网络连接数
ss -s
# 6. 最热文件
lsof | awk '{print $NF}' | sort | uniq -c | sort -nr | head -20
最近更新:: 2025/10/12 17:45
Contributors: Reaosen
Prev
docker常用指令