第二部分 目录,文件与磁盘格式

第6章 Linux的文件权限与目录配置

  1. 文件属性

    • ls -l各列的意思
      • 第一列:'-rw-r--r--'
        • 1:该文件是文件(-),或目录(d),或链接文件(l)等
        • 2-4:该文件持有者的权限
        • 5-7:该文件所属用户组的权限
        • 8-10:others权限
      • 第二列:3
        • 表示有多少文件名连接到此节点(i-node)
      • 第三列:root
        • 该文件所属用户
      • 第四列:root
        • 该文件所属用户组
      • 第五列:文件大小,默认单位为B
      • 第六列:文件创建日期或者文件最近修改日期
      • 第七列:文件名
  2. 修改文件属性和权限

    • chgrp: 改变文件所属用户组
    • chown: 改变文件所属用户(可同时修改文件所属用户组)
      • chown -R dw:dw /home/dw
    • chmod: 改变文件的权限
      • chmod 777 /home/dw/backup.py
  3. 文件权限与目录权限的意义

    • 权限对文件的意义
      • r,表示可读,可以获取文件的内容
      • w,表示可写,可以编辑、新增、或者修改文件内容(不含删除该文件)
      • x,表示可执行
    • 权限对目录的意义
      • r,表示可读,可以读取目录结构列表的权限
      • w,表示可写,可以更改目录结构列表的权限
        • 新建新的文件或目录
        • 删除已经存在的文件或目录
        • 将已存在的文件或目录重命名
        • 转移改目录内的文件、目录位置
      • x,用户可否进入该目录的权限

第7章 Linux目录与文件管理

  1. ls 命令

    • -a 列出全部文件,连同隐藏文件
    • -i 列出iNode号码
    • -l 列出长数据串,包含文件的属性和权限等数据
    • -f 直接列出结果,不进行排序(默认是以文件名排序)
    • -r 将排序结果反向输出
    • -S 以文件容量大小排序,而不是默认的文件名
    • -t 以时间排序
  2. cp 命令

    • -a 相当于-pdr的意思
    • -d 若源文件为连接文件的属性,则复制连接文件属性而非文件本身
    • -f 强制复制,若目标文件已经存在且无法开启,则删除后再试一次
    • -i 若目标文件已经存在,覆盖时询问操作的进行
    • -p 连同文件的属性一起复制,而非默认的属性(默认将文件用户和属组更改为操作者)
    • -r 递归持续复制,用于目录的复制
    • -s 复制成快捷方式
  3. rm 命令

    • 删除一个带有-开头的文件rm ./-aaa-.txt
  4. 取得路径的文件名与目录

    • basename /etc/sysconfig/network
    • dirname /etc/sysconfig/network
  5. cat 与 tac

    • cat 将文件内容从第一行到最后一行打印到屏幕上
    • tac 将文件内容从最后一行到第一行打印到屏幕上
  6. more 与 less: 一页一页翻动

  7. head 取出前几行

    • -n num 显示num行数据
      • num>0 显示文件的前几行
      • num<0 列出前面所有行,但不包括后面num行
  8. tail 取出后面几行

    • -n num 从尾部显示几行
    • -f 持续监测后面的文件
  9. touch创建文件与修改文件时间

    • 文件的三个主要变动时间

      • mtime(modification time): 文件内容被修改时的时间
      • ctime(status time): 文件状态改变时更新的时间,如属性或者权限变更
      • atime(access time): 访问时间,文件内容被取用时更新的时间,如cat filename
    • touch

      • -a 仅修改访问时间
      • -c 仅修改文件时间,若文件不存在时不创建文件
      • -m 仅修改mtime
      • -t 后面接希望修改的时间而不用当前时间
      • 不加参数时,创建一个空文件,其mtime和atime为当前时间
  10. 命令与文件的查询

    • which(寻找执行文件)
      • -a 将PATH目录中所有找到的命令列出,而不是第一个被找到的命令名称
    • whereis(寻找特定文件)
      • -b 只找二进制文件
      • -m 只找在说明文件manual路径下的文件
      • -s 只找source文件
      • -u 查找不在上述三个选项中的其他特殊文件
    • locate
      • -i 忽略大小写的差异
      • -r 后面可接正则表达式的显示方式
    • find
      • 语法: find [PATH] [OPTION] [ACTION]
原文地址:https://www.cnblogs.com/liushi-Oscar/p/9577584.html