Linux常用命令大全:从入门到删库跑路(误)
作为一只常年混迹在终端里的老鸟,今天给大家整理了一份超实用的Linux命令手册。看完保证你能在服务器上横着走(前提是别被运维抓到)~
🐧 基础生存技能
1. 文件操作三连
# 查看目录内容(人类友好版)
ls -lah
# 相当于Windows里的"我的电脑"疯狂双击
cd ~/Downloads && cd -
# 复制文件(带进度条哦)
rsync -ah --progress source.txt destination/
# 删除文件(慎用!)
rm -ri 学习资料/ # 加了-i每次都会问你确认,防手残
💡 小技巧:
!$表示上一个命令的最后一个参数,比如mkdir new_dir之后cd !$就能直接进去
2. 查看文件的花式操作
# 快速预览文件头尾
head -n 20 syslog # 看前20行
tail -f /var/log/nginx/access.log # 实时追踪日志
# 高亮搜索关键词(grep永远滴神)
grep --color=auto -i "error" /var/log/syslog
# 查看文件类型(文件会自己告诉你它是什么)
file 神秘的附件.zip
3. 权限管理(从入门到放弃)
# 快速修改权限(数字法)
chmod 755 startup.sh # 老板:这个脚本怎么执行不了?
# 改变文件主人(需要sudo权限)
sudo chown -R $USER:$USER ~/project # -R是递归处理
# 给脚本添加执行权限(经常有人忘记)
chmod +x 我写的牛逼脚本.sh
🚀 进阶装逼技巧
1. 进程管理三件套
# 查看进程(带树形结构更直观)
pstree -p
# 优雅地结束进程(先礼后兵)
kill -15 PID # 先发SIGTERM
kill -9 PID # 不听劝就上SIGKILL
# 按CPU排序进程(找出哪个孙子在挖矿)
top -o %CPU
2. 网络诊断神器
# 查看端口占用(比netstat更推荐)
ss -tulnp | grep 80
# 追踪网络路由(看包在哪丢了)
mtr -w github.com
# 快速测试端口连通性
nc -zv 目标IP 22 # 测试SSH端口
3. 文本处理三剑客
# 统计代码行数(装逼用)
find . -name "*.py" | xargs wc -l | sort -nr
# 批量替换文本内容
sed -i 's/旧文本/新文本/g' `grep -rl "旧文本" ./`
# 提取日志中的时间戳
awk '{print $1,$2}' /var/log/nginx/access.log
💻 系统信息查询
# 查看内存使用(人类可读格式)
free -h
# 查看磁盘空间(带挂载点信息)
df -Th | grep -v tmpfs
# 查看系统版本(应付运维提问)
cat /etc/*release # 通杀所有Linux发行版
🧰 实用工具集
# 压缩解压万能命令
tar -czvf archive.tar.gz dir/ # 压缩
tar -xzvf archive.tar.gz # 解压
# 计算文件哈希(下载文件验明正身)
sha256sum ubuntu.iso
# 定时任务(crontab语法劝退指南)
crontab -e # 添加如下一行:
*/5 * * * * curl http://localhost/health_check
❗ 高危操作警示区
# 传说中的删库跑路(千万别试!)
rm -rf / # 需要root权限,执行前建议先买好机票
# 格式化磁盘(数据火葬场)
dd if=/dev/zero of=/dev/sdX bs=4M # X换成你的盘符就GG
# 快速关机(相当于直接拔电源)
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger
🎁 彩蛋:有趣的小命令
# 会说话的牛
cowsay "Hello 掘金的小伙伴们!"
# 火车时刻表(需要安装sl)
sl # 当你把ls打错的时候...
# 黑客帝国屏保
cmatrix -b # 假装自己在黑进五角大楼