一句话记住今天学了啥
学会「看文件(less/head/tail)、打包压缩(tar/gzip)、找文件(find)」三件套,管文件不再手忙脚乱。
一、长文件怎么看(别再用 cat 一刷到底)
| 命令 |
是什么 |
英文全称 |
什么时候用 |
| less 文件名 |
分页看,可上下翻、可搜索 |
less(更少,一屏只看一部分) |
长文件慢慢翻 |
| head 文件名 |
只看最前面(默认 10 行) |
head(头) |
看开头、标题、shebang |
| tail 文件名 |
只看最后面(默认 10 行) |
tail(尾巴) |
看最新日志、报错 |
•less 按键:空格=下一页、b=回上一页、q=退出、/关键词=搜索•head/tail 加 -n 指定行数;tail -f 盯看日志实时刷新(Ctrl+C 退出)
二、打包与压缩(tar + gzip)
两个动作分开记:tar=打包(装箱,体积不变)、gzip=压缩(压紧,体积变小)。先打包再压缩 = 后缀 .tar.gz。
tar -czf 桌宠备份.tar.gz ~/dsh-workspace/desktop_pet # 打包+压缩
tar -xzf 桌宠备份.tar.gz -C ~/解压测试 # 解压到指定目录
du -sh ~/dsh-workspace/desktop_pet # 看真实大小
•打包 -czf(c=create建 + z=gzip压 + f=file定名),解压 -xzf(x=extract解)•实例:桌宠目录 164K → 打包压缩后 46K,省了 70%•ls -ld 看目录恒是 4K(箱子皮),du -sh 才是真实大小(称货)•tar 警告「删除开头的 /」是好意的保护,不是报错

三、找文件(find)
find ~ -name "桌宠备份.tar.gz" # 精确找某个文件
find ~ -name "*.tar.gz" # 模糊找,所有 .tar.gz 结尾
find ~ -size +10M # 找大于 10M 的大文件,清理硬盘
•记法:find + 在哪找 + -name + 名字,就像「在工具箱里找叫绝缘胶带的东西」•* 通配符 = 任意字符,模糊匹配;精确找就写全名、不加 *

顺带搞懂:RSS vs VSZ(内存)
•RSS = Resident Set Size = 实际占用(Resident=常驻,真住下的)•VSZ = Virtual Size = 理论申请(Virtual=虚拟,吹出来的)•类比:RSS 是真正吃进肚子的饭,VSZ 是嘴上说「我要吃 5 碗」。看内存认 RSS。