当前位置:首页>Linux>Linux 文件与目录处理命令大全

Linux 文件与目录处理命令大全

  • 2026-09-08 08:21:45
Linux 文件与目录处理命令大全

1. 基础查看与导航

示例:只想看目录不看文件?

ls -d */ # 或者tree -d -L 2

2. 创建、复制、移动与删除

安全:在执行 rm 之前,先用 ls 模拟一下结果?

# 错误示范:直接删除rm -rf ./build/* # 正确示范:先确认要删什么ls -ld ./build/* # 确认无误后再执行删除

3. 文件内容查看与搜索 

复合使用:在所有 .java 文件中搜索包含 "TODO" 的行,并显示文件名。

find . -name "*.java" -type f | xargs grep "TODO"# 或者更高效的写法 (处理含空格的文件名)find . -name "*.java" -type f -exec grep "TODO" {} +

4. 权限与所有者管理 

权限速查表:

r (Read) = 4w (Write) = 2x (Execute) = 17 (rwx) = 4+2+1 (最高权限)6 (rw-) = 4+2 (读写,不可执行)5 (r-x) = 4+1 (读执行,常用于脚本)0 (---) = 无任何权限

    5. 磁盘空间与链接

    解决“磁盘未满但无法写入”的问题:
    很多时候磁盘空间 (df -h) 还有剩余,但无法创建文件,这是因为小文件太多耗尽了 inode。
    df -i  # 检查 inode 使用率find /path/to/dir -type f | wc -l # 统计该目录下文件数量

    补充说明

    1. 查找神器 find vs grep:

      • find 是找文件本身(比如:找名字叫 abc.txt 的文件,或找大于100M 的文件)。

      • grep 是找文件里的内容(比如:找哪个文件里包含了 "password" 这个词)。

      • 组合技:find . -name "*.log" | xargs grep "ERROR" (先找到所有日志文件,再在这些文件里搜 ERROR)。

    2. 安全操作习惯:

      • 执行 rm 删除前,先用 ls 确认一下文件列表。

      • 使用 rm -i 或别名设置,让删除操作多一步确认。

      • 对重要目录操作前,先用 cp -r 备份。

    3. 别名保护 (alias):    在你的 ~/.bashrc 或 ~/.zshrc 中加入以下配置,让 rm 和 mv 默认开启询问模式:
    alias rm='rm -i'alias mv='mv -i'alias cp='cp -i'
    4. man 手册
    忘记参数了,直接输入 man 命令。例如:man grep。按 / 搜索关键词,按 q 退出。这是最权威的帮助文档。

    最新文章

    随机文章