插件窝 干货文章 Linux常用的文件基本指令有哪些

Linux常用的文件基本指令有哪些

文件 指令 目录 file 707    来源:    2025-04-22

Linux 文件操作是系统管理的核心技能,以下是 最常用、最实用 的文件操作指令分类整理,附关键使用场景和技巧:


1. 目录导航与查看

指令 作用 高频参数/示例
pwd 显示当前工作目录 pwd
cd 切换目录 cd ~ (家目录)
cd - (返回上一目录)
ls 列出目录内容 ls -l (详细列表)
ls -a (含隐藏文件)

技巧ls -lh 以人类可读格式显示文件大小(如KB/MB)。


2. 文件操作

指令 作用 关键示例
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 实时监控日志更新。


3. 文件权限与属性

指令 作用 示例
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 快速添加可执行权限。


4. 文件搜索与内容处理

指令 作用 经典用法
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}' → 提取错误日志的第三列。


5. 压缩与归档

指令 作用 常用参数
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


6. 文件传输与下载

指令 作用 示例
scp 安全复制(远程) scp file.txt user@remote:/path/
wget 下载文件 wget -c http://example.com/file (断点续传)
rsync 高效同步文件 rsync -avz src/ user@remote:dst/

7. 磁盘与空间管理

指令 作用 示例
df 磁盘空间使用情况 df -h (易读格式)
du 目录占用空间 du -sh dir/ (汇总大小)

✅ 最佳实践建议

  1. 删除前确认rm 前先用 ls 确认文件列表,或使用 -i 交互模式。
  2. 权限最小化:用 chmod 限制敏感文件的权限(如 600 仅限所有者读写)。
  3. 日志实时监控tail -f 结合 grep 快速定位问题。
  4. 备份重要数据:定期用 tarrsync 备份。

掌握这些指令能解决 90% 的日常文件操作需求!遇到复杂任务时,记得 man [指令] 查看手册。