zoukankan      html  css  js  c++  java
  • 第二部分 目录,文件与磁盘格式

    第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]
  • 相关阅读:
    python服务注册到nacos
    springboot设置响应状态码
    nio 实现群聊小系统
    记一次maven问题(把maven仓库打包后在离线环境另一个机器导入不成功)
    客户端查看sql的执行时间
    java 运行python脚本
    http访问支持websocket
    ”真实项目“ 与“作业”
    工厂方法模式
    idea 开发 SSM jar包找不到
  • 原文地址:https://www.cnblogs.com/liushi-Oscar/p/9577584.html
Copyright © 2011-2022 走看看