Linux 常见命令与“救命”指南:从小白到“删库跑路”阻挡者

0 阅读6分钟

🐧 Linux 常见命令与“救命”指南:从小白到“删库跑路”阻挡者

写在前面

你是不是觉得 Linux 的黑底白字就像黑客帝国的代码雨?

每次按下回车,都怕屏幕突然弹出“System Destroyed”?💥

别慌!这篇指南不仅教你命令,更教你如何在老板面前装作很懂,在 Bug 面前拯救自己

长文预警,建议 收藏 ⭐ + 转发,这是你服务器续命的护身符!


📚 目录:你的 Linux 生存手册

  1. 第一章:迷路怎么办?—— 文件系统导航 🗺️
  2. 第二章:动手术!—— 文件操作与“核弹”警告 ⚠️
  3. 第三章:谁有钥匙?—— 权限管理那点事 🔐
  4. 第四章:进程捉鬼记 —— 谁在偷偷吃内存?👻
  5. 第五章:网络急救包 —— 连不上网别砸键盘 🌐
  6. 第六章:常见“自杀”现场与自救指南 🚑

🗺️ 第一章:迷路怎么办?—— 文件系统导航

刚进 Linux,就像走进了一个没有路标的迷宫。 别怕,手里有地图,心里不发慌。

1. pwd —— “我的坐标是?”

你还在像无头苍蝇一样乱撞吗? pwd (Print Working Directory) 就是你的 GPS。

pwd
# 输出:/home/user

形象记忆:就像你在商场迷路了,大喊一声:“我在哪?!”.pwd 就是那个好心的保安告诉你位置。

2. ls —— “这屋里都有啥?”

光知道位置不够,你还得看看周围有什么。 ls (List) 就是你的手电筒🔦。

ls          # 看看当前目录有啥
ls -l       # 详细模式,甚至能看到衣服牌子
ls -a       # 连隐藏的角落都不放过
ls -lh      # 人性化显示大小,别算字节了,头大

图案演示

📂 home
  └── 📂 user (你在这里)
       ├── 📄 demo.txt
       ├── 📂 pictures
       └── 📄 .hidden_secret (ls -a 才能看到哦)

3. cd —— “瞬间移动”

想去哪?cd (Change Directory) 带你飞。

cd /        # 回到根目录(宇宙大爆炸起点)
cd ~        # 回家(温暖的小窝)
cd ..       # 退后一步(回到上一级)
cd -        # 后悔药(回到上一次所在的目录)

小技巧:按 Tab 键可以自动补全路径。别傻傻地手敲全名了,那是上个世纪的做法!


⚠️ 第二章:动手术!—— 文件操作与“核弹”警告

这一章,我们要动真格的了。 ⚠️ 警告:以下操作请务必在虚拟机或测试环境练习,生产环境请找老板签字!

1. mkdir & touch —— 无中生有

mkdir project      # 生个文件夹
touch main.py      # 生个文件
mkdir -p a/b/c     # 一口气生一串祖宗十八代

2. cp & mv —— 搬家公司

cp a.txt b.txt        # 复制
cp -r dir1 dir2       # 复制文件夹(要把全家都搬走)
mv old.txt new.txt    # 重命名(原地搬家)
mv file.txt /tmp/     # 移动(搬去新家)

3. rm —— 那个“删库跑路”的传说 💣

高能预警!高能预警! rm 是 Linux 里最危险、最无情、最绝情的命令。 它没有回收站!没有回收站!没有回收站!

rm file.txt      # 删文件
rm -r folder     # 删文件夹
rm -rf folder    # 强制删除,不问任何问题,直接抹杀

🚨 禁忌手势 🚨

# 千万不要试!千万不要试!
rm -rf /*

这行代码的意思是:“从根目录开始,强制、递归删除所有文件,别问我,干就完了。”

执行完?恭喜你,服务器变砖,职业生涯可能也要变砖了。

保命建议

  1. 重要操作前先备份。
  2. 可以在 .bashrc 里设置 alias rm='rm -i',让它删除前问你一句。

🔐 第三章:谁有钥匙?—— 权限管理那点事

是不是经常遇到这种情况?

-bash: ./script.sh: Permission denied

这就是 Linux 的保安在拦你:“嘿,哥们,你没证!”

1. 看懂“乱码”

ls -l 出来的东西像天书?

-rwxr-xr-- 1 root root 123 Jan 1 10:00 script.sh

咱们来拆解一下:

┌──────────────────────────────────────┐
│  - rwx r-x r--                       │
│  │  │   │   │                        │
│  │  │   │   └── 其他人的权限          │
│  │  │   └── 组的权限                  │
│  │  └── 拥有者的权限                  │
│  └── 文件类型 (- 文件, d 目录)       │
└──────────────────────────────────────┘
  • r (Read):看戏的票 🎫
  • w (Write):改剧本的笔 ✏️
  • x (Execute):上台表演的通行证 🎫

2. chmod —— 办证中心

想运行脚本?给它加个 x 权限。

chmod +x script.sh    # 给所有人加执行权
chmod 755 script.sh   # 数字法:拥有者全权,其他人能看能跑
chmod 777 script.sh   # 大开门户(危险,慎用!)

数字记忆法: r=4, w=2, x=1 7 = 4+2+1 (rwx) 5 = 4+1 (r-x)

3. sudo —— 管理员的令牌

有些事普通人干不了,得用 sudo 借管路员的令牌一用。

sudo rm protected.txt   # 借用管理员权限删除
sudo !!                 # 上一句忘了加sudo?这个命令帮你补上

图案演示

   👤 普通用户
     │
     │  尝试删除系统文件
     ▼
   🛡️ Linux 保安:Permission denied!
     │
     │  用户大喊:sudo !!
     ▼
   🛡️ 保安:(递上金钥匙) 您请!

👻 第四章:进程捉鬼记 —— 谁在偷偷吃内存?

服务器卡得像蜗牛?CPU 飙升到 100%? 肯定有“鬼”!

1. ps —— 查户口

ps aux       # 把所有进程都揪出来
ps aux | grep python   # 只看跟 python 有关的

2. top / htop —— 监控大屏

top 是原生的监控大屏。 htop 是美化加强版(需要安装),长得像游戏界面,看着就爽。

┌─────────────────────────────────────┐
│ CPU [████░░░░░░] 40%               │
│ Mem [████████░░] 80%  (危险!)      │
│                                     │
│ PID   NAME        CPU%  MEM%        │
│ 1234  python      99.0  10.0        │ 👈 凶手就是你!
│ 5678  mysql       1.0   20.0        │
└─────────────────────────────────────┘

3. kill —— 狙击手

找到了凶手,直接 kill 掉。

kill 1234         # 温柔地请它喝茶(结束进程)
kill -9 1234      # 直接爆头(强制终止)
pkill python      # 把所有叫 python 的都干掉

🌐 第五章:网络急救包 —— 连不上网别砸键盘

1. ping —— 还有人吗?

ping baidu.com
# 如果显示 64 bytes from... 说明通了
# 如果显示 Destination Host Unreachable... 检查网线吧

2. curl & wget —— 伸手拿东西

curl www.baidu.com        # 看看网页源码
curl -I www.baidu.com     # 只看头信息
wget http://example.com/file.zip   # 下载文件

3. netstat —— 端口查岗

“端口被占用了怎么办?”

netstat -ntlp   # 查看所有正在监听的端口
# 或者
lsof -i :80     # 看看谁占了 80 端口

找到 PID,然后用 kill 干掉它!

🚑 第六章:常见“自杀”现场与自救指南

场景一:文件改坏了,系统起不来了!😭

症状:改了 /etc/ 下的配置文件,重启后黑屏。 自救方案

  1. 备份!备份!备份! 修改前永远先 cp file file.bak
  2. 如果还能进命令行,用 vim 改回去。
  3. 如果完全进不去,用 Live USB(装机 U 盘)启动,把挂载硬盘里的文件改回去。

场景二:磁盘满了,写不进任何东西!💾

症状No space left on device 自救方案

  1. 查看哪个目录最大:du -sh /* | sort -nr
  2. 通常是日志文件作怪:rm -rf /var/log/*.log(小心点删)。
  3. 查找大文件:find / -type f -size +100M

场景三:命令找不到?🤔

症状command not found 自救方案

  1. 拼写错了?(别笑,大部分情况是这个)
  2. 没装?用 apt installyum install 装一下。
  3. 环境变量 PATH 丢了?export PATH=$PATH:/your/bin/path

🎓 结语:命令行并不可怕

Linux 就像一个高冷但靠谱的管家。 如果你用图形界面(GUI),它对你爱理不理; 但如果你学会用命令行(CLI),它能为你做任何事。 不要怕敲错,不要怕报错。 每一个报错,都是 Linux 在跟你说话:“嘿,主人,这里有点小问题,咱们修修?” 保持好奇心,善用 man (Manual) 和 --help愿你的服务器永不宕机,愿你的 root 密码永远安全! 🐧❤️

💬 互动时间

你在 Linux 上干过最“作死”的事是什么? 欢迎在评论区分享你的“血泪史”!👇

觉得有用?点个赞 👍 再走呗!