Linux 文件操作是系统管理的核心技能,以下是 最常用、最实用 的文件操作指令分类整理,附关键使用场景和技巧:
指令 | 作用 | 高频参数/示例 |
---|---|---|
pwd |
显示当前工作目录 | pwd |
cd |
切换目录 | cd ~ (家目录) cd - (返回上一目录) |
ls |
列出目录内容 | ls -l (详细列表) ls -a (含隐藏文件) |
技巧:ls -lh
以人类可读格式显示文件大小(如KB/MB)。
指令 | 作用 | 关键示例 |
---|---|---|
touch |
创建空文件/更新时间戳 | touch file.txt |
cat |
查看文件内容 | cat file.txt cat > file.txt (快速编辑) |
less |
分页查看文件(支持搜索) | less file.txt (按 / 搜索) |
head /tail |
查看文件头/尾几行 | tail -n 10 file.log (最后10行) |
cp |
复制文件/目录 | cp -r dir1 dir2 (递归复制目录) |
mv |
移动/重命名文件 | mv old.txt new.txt (重命名) |
rm |
删除文件 | rm -i file.txt (交互式删除) rm -rf dir (强制删除目录) ⚠️慎用 |
ln |
创建链接 | ln -s target link_name (软链接) |
场景:tail -f logfile
实时监控日志更新。
指令 | 作用 | 示例 |
---|---|---|
chmod |
修改权限 | chmod 755 script.sh (rwxr-xr-x) |
chown |
修改所有者 | chown user:group file.txt |
stat |
查看文件详细信息 | stat file.txt (含inode、时间戳) |
权限速查:
- 4
=读(r) | 2
=写(w) | 1
=执行(x)
- chmod +x
快速添加可执行权限。
指令 | 作用 | 经典用法 |
---|---|---|
find |
高级文件搜索 | find /home -name "*.log" -mtime -7 (7天内修改的日志) |
grep |
文本搜索 | grep "error" log.txt -i (忽略大小写) |
awk /sed |
文本处理 | awk '{print $1}' file.txt (提取第一列) |
组合技:
grep "error" log.txt | awk '{print $3}'
→ 提取错误日志的第三列。
指令 | 作用 | 常用参数 |
---|---|---|
tar |
打包/解压 | tar -czvf archive.tar.gz dir/ (压缩) tar -xzvf archive.tar.gz (解压) |
gzip /gunzip |
压缩/解压.gz文件 | gzip file.txt |
zip /unzip |
处理.zip文件 | unzip archive.zip -d target_dir |
注意:tar
的 -z
参数针对.gz
,-j
针对.bz2
。
指令 | 作用 | 示例 |
---|---|---|
scp |
安全复制(远程) | scp file.txt user@remote:/path/ |
wget |
下载文件 | wget -c http://example.com/file (断点续传) |
rsync |
高效同步文件 | rsync -avz src/ user@remote:dst/ |
指令 | 作用 | 示例 |
---|---|---|
df |
磁盘空间使用情况 | df -h (易读格式) |
du |
目录占用空间 | du -sh dir/ (汇总大小) |
rm
前先用 ls
确认文件列表,或使用 -i
交互模式。chmod
限制敏感文件的权限(如 600
仅限所有者读写)。tail -f
结合 grep
快速定位问题。tar
或 rsync
备份。掌握这些指令能解决 90% 的日常文件操作需求!遇到复杂任务时,记得 man [指令]
查看手册。