ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

把Linux当作一栋大房子来玩

把Linux当作一栋大房子来玩 别再死记硬背命令了今天我带你“实地看房”看完这栋房子的每个房间、每个开关你就已经会Linux了。一. 认识房子的结构目录Linux没有C盘D盘他是从根/目录开始的咱们只需要记住几个关键的房间。房间目录相当于家里的什么你该怎么做/home你的卧室你的个人物品都放这儿你的代码、照片。随便折腾/root房东的卧室超级管理员的地盘你进不去除非你是房东。/etc物业办公室所有软件的配置文件都在这儿。动之前一定要备份不然整栋楼会停电/var垃圾房 日志室系统日志相当于监控录像放这里。久了会堆满记得清理。/tmp临时储物间放临时东西关机就清空别存重要文件。/usr客厅娱乐室你安装的各种App如Nginx、Python都装在这儿。记忆口诀“卧室随便玩物业别乱翻垃圾常清理临时别存单。”二. 日常活动命令走动与查看pwd ---- 我在哪打印出当前路径ls ---- 开灯看看屋子里有啥查看当前路径下的文件夹和文件cd/etc ----去其他房间看看整理物品增删改查mkdir book ---- 打个隔断新建书房 新建文件夹touch shopping.txt --- 弄一个购物袋新建文件cp shopping.txt /tmp/ ---- 复制一份到储物间复制mv shopping.txt /tmp/list.txt --- 把购物单放在储物间在改个名字移动 重命名三. 记笔记 用Vim毛笔和宣纸Vim就像用毛笔写字有三种握笔姿势普通模式放下笔—— 按Esc这时候可以翻页、复制行yy、粘贴p、删行dd插入模式拿起笔写—— 按i或a开始写内容。命令行模式对纸喊指令—— 按Shift :然后输入wq—— “写好了收起来保存”Write Quitq!—— “写砸了撕掉不保存”强制退出shift z z —— 保存退出卡住之后的江湖救急招四. 设计门禁卡Linux的权限就是门禁卡分三种人房主u你本人家人g同组的用户外人o其他所有人每个门的权限分三种读r4、写w2、执行x1。比如你想给脚本run.sh加上“可执行”权限让房主能跑起来chmod ux run.sh # 给房主你添加执行权限 chmod 755 run.sh # 数字法房主7rwx家人5rx外人5rx这相当于“我这房间我自己能写能读能进家人只能看不能改外人只能在门口瞅一眼。”五、查监控和看体检报告运维保命技服务器出问题就像家里漏水或断电你得查原因top——实时体检表看CPU和内存谁在偷懒谁在爆肝按q退出。free -h——看内存还剩多少。df -h——看每个房间还剩下多少储物空间硬盘使用率。ps -ef | grep java——找家里有没有Java这个熊孩子过滤进程。tail -f app.log——盯着日志看实时更新就像看监控直播。六、管道 | 和 grep —— 用筛子找东西Linux最优雅的就是“管道”把上一个命令的输出传给下一个命令接着处理就像流水线# 从一堆日志里找“出错了”的记录 cat app.log | grep ERROR # 实时跟踪日志里的“超时”关键字 tail -f app.log | grep timeout # 统计访问日志里哪个IP最烦人访问最多 cat access.log | awk {print $1} | sort | uniq -c | sort -nr这就像“先翻遍所有纸条cat然后筛出带‘危险’字眼的grep再数一数谁出现的次数最多uniq -c。”七、电器开关systemctl 管家家里的电器Nginx、MySQL等都由一个叫systemd的智能管家统一管理systemctl start nginx—— “打开客厅空调”systemctl stop nginx—— “关掉”systemctl restart nginx—— “重启换滤芯”systemctl status nginx—— “看看空调运行正常不红了就是坏了”systemctl enable nginx—— “设置成开机自动开启”出门不用管八、小区门卫防火墙你在云服务器上装了个网站外网访问不了大概率是门卫防火墙拦住了。得给门卫打招呼开放某个端口比如8080# CentOS (firewalld) firewall-cmd --zonepublic --add-port8080/tcp --permanent firewall-cmd --reload # Ubuntu (ufw) ufw allow 8080/tcp就像跟保安说“放那个穿红衣服8080端口的快递员进来。”九、打包搬家tar 压缩你要把一屋子东西搬走得打包成压缩包tar -zcvf myhouse.tar.gz /home/zhangsan/* # 打包整个卧室 tar -zxvf myhouse.tar.gz # 解压到当前目录最后的真心话Linux不是拿来“背”的是拿来“玩”的。最有效的学习方式就是买一台几十块钱的轻量云服务器或者装个虚拟机。遇到想做的事比如装个网站、写个脚本就搜命令敲一遍。敲错了别怕最多重装系统云服务器一键重置比Windows重装快多了。把这篇文章收藏起来但别光收藏不练。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进