Skip to main content
本页覆盖文件层面的所有操作:建立 / 复制 / 删除 / 查看 / 查找 / 权限 / 压缩。掌握这一组命令,相当于掌握了 60% 的日常运维工作。

1. 文件操作日常

场景:部署前先把日志目录、数据目录建好;mkdir -p 写在脚本里很安全,不会因为目录已存在而中断。
强烈推荐:改任何配置文件前,先 cp xxx xxx.bak,出问题秒回滚。
三大忌
  1. 永远不要 rm -rf /rm -rf /*rm -rf $UNSET_VAR/ —— 一旦变量为空就是删根
  2. 路径带变量时先 echo 确认:echo "rm -rf $TARGET" 看着对再去掉 echo
  3. 重要数据先 mv/tmp/trash 而不是 rm

2. 查看文件内容

cat (concatenate) / less / head / tail 的英文含义都很直白:连接、少量、头、尾。 less 内部快捷键:

3. 查找与搜索

场景:忘记配置文件位置、找占空间的大文件、清理过期临时文件。
黄金组合 tail -f | grep

4. 文件权限:看懂 + 修改

部署中至少 80% 的 “Permission denied” 问题来自这里。这章看懂了,就不会再瞎 chmod 777 了。

4.1 用 ls -l 看权限

第一段 10 个字符拆开看:
文件类型字符 rwx 的含义
目录的 x 权限是「能进入」,不是「能执行」 —— 这是新手最容易忽视的。没有 x 哪怕能 ls 也没法 cd 进去用。

4.2 chmod (change mode) — 改权限

数字模式(最常用)

权重:r=4, w=2, x=1,把要给的权限相加: 三位数字依次给 u(所有者)、g(所属组)、o(其他人)
部署中最常见的几个数字组合:

字母模式(精细修改)

字母模式语法[谁][操作][什么]

4.3 chown (change owner) — 改归属

部署典型场景

5. 压缩与解压

部署包通常是 .tar.gz.zip,必须能熟练解压。

5.1 tar (tape archive) — 字母逐个拆解

tar 的参数像天书,但其实只是字母组合。记住 5 个核心字母 就够: 再加压缩格式: 部署最常用四条命令
怎么读 -xzvf:x 解压、z 用 gzip、v 详细、f 后面跟文件名。换 bzip2 就把 z 换成 j

5.2 zip / unzip

编辑文件 → vim 编辑器

改配置离不开 vim。最低要会:进入插入模式 (i)、退出 (Esc)、保存退出 (:wq)、不保存退出 (:q!)。详细看 vim 专题。