第六章:Linux文件与目录管理

总结

  1. 创建文件夹:mkdir -p ./src/testfile ./desc
  2. 删除空目录:rmdir folder
  3. 复制文件夹(保留权限):cp -pr desc ./src
  4. 强制删除: rm -rf folder
  5. 移动文件(文件夹):mv t desc
  6. 查看文件 less filename 可以使用翻页键,/str向下查找 ?str向上查找 n N g G
  7. 取出文件的首位几行 head/tail -n 10
  8. 创建新文件 touch filename
  9. 将文件以十六进制读出 od -x filename
  10. 预设权限 umask 0022
  11. 查看隐藏属性 lsattr 文件名
  12. 修改隐藏属性 chattr +i 文件名
  13. 观察文件类型:file + 文件名

目录与路径

  1. 绝对路径和相对路径(尽量使用绝对路径)
  2. 特殊目录:-,~
  3. echo $PATH
  4. cd,pwd,mkdir,rmdir
    • mkdir [-p]可以递归创建
    • rmdir 只可以删除空目录

文件与目录管理

  1. ls
    • [-a] 列出全部文件
    • [-d] 列出目录本身
    • [-l] 列出详细信息
  2. cp [-] src1 src2 … des
    1. [-i] 询问具体信息,一般加上
    2. [-p] 连同属性一起复制
    3. [-r] 递归复制(如果是目录的话,不使用则无法复制)
    4. [-l] 建立硬链接
    5. [-s] 建立符号链接,相当于快捷方式
    6. [-u] des比src旧才会更新
    7. [-d] 复制链接文件属性而不是文件本身
  3. rm [-] filename
    1. [-i]询问
    2. [-f]忽略不存在的文件
    3. [-r]递归
  4. mv [-] src des
    1. [-i]询问
    2. [-f]强制覆盖
    3. [-u]更新(同上)
  5. 获取路径的文件名和目录名
basename /etc/sysconfig/network
dirname /etc/sysconfig/network

文件内容查询

  1. cat
    • [-n] 打印行号
    • [-A] 显示特殊字符
  2. tac
  3. nl
  4. more
    • space 翻页
    • enter 换行
    • b 回翻
    • q 退出
  5. less
    • 空格翻页
    • pagedown 下翻
    • pageup 上翻
    • /str 向下查找字符串
    • ?str向上查找字符串
    • n N 重复/取反上一个查找
    • g G 到数据的第一行/最后一行
  6. head 和 tail
    • [-n number] 取出行数
  7. od 读非文本文件
    • [t +acdfox] 默认字符/ascii/十进制/浮点数/八进制/十六进制,进制后面可以加【size】
  8. touch 创建新文件
    • [-a] 修改修改时间
    • [-c]
    • [-d]
    • [-m]
    • [-t]

文件与目录的默认权限和隐藏权限

  1. 文件预设权限 umask
    • umask 表示减掉的权限
  2. 文件隐藏属性
    • chattr [+-=][a i] + 文件名 (a表示只能追加,不可删除更改,i表示不可删除追加更改)
    • lsattr 显示文件隐藏属性
  3. 文件特殊权限 SUID, SGID, SBIT

  4. 观察文件类型 file+文件名

指令与文件的搜寻

  1. 查找命令的完整文件名 which [-a] 命令名
  2. 在特定目录中查找文件 whereis 文件目录名
  3. 在已建立的数据库中寻找 locate/updatedb 关键词名

find指令

  1. 和时间有关的选项
  2. 和使用者或者用户组名称有关的参数
  3. 与文件权限有关的参数
  4. 额外可以进行的操作

总结

猜你喜欢

转载自blog.csdn.net/KafenWong/article/details/110968108