文件、目录管理

文件

  1. 文件类型

    • - :普通文件,文本、二进制档、数据格式文件
    • d :目录
    • b :块文件,硬盘、软盘
    • c :字符文件,键盘、鼠标
    • l :软链接文件
    • s :套接口文件
  2. 后缀名

    • Linux中,后缀名与文件类型无关,仅用于文件命名以区分文件类型,常见后缀名有:
      • .sh :脚本
      • *.Z、*.tar、*.tar.gz、*.zip、*.tgz :压缩文件
      • *.html、*.php :网页文件
  3. 文件时间

    • modification time(mtime) : 文件内容变更时更新的时间
    • status time(ctime) : 文件权限/属性变更时更新的时间
    • access time(atime) : 文件读取(查看)时更新的时间

目录

  1. 目录命令规范: 长度不超过256字符、不能用”/“作为名字、严格区分大小写

  2. 绝对/相对目录: 绝对路径需要以根目录为起点,相对路径以当前目录为起点

  3. PATH: 环境变量,用于指定搜索命令的路径;系统通过PATH找到指令文件以执行命令,若匹配到多个路径时只选择最先匹配的路径

  4. 目录含义

    • /bin、/sbin
      1. /bin:存放所有用户可以执行的指令
      2. /sbin:存放系统开机、修复、还原的指令,只有root才能使用
      • /boot
        • 存放开机过程中使用的配置文件
      • /dev、/media、/mnt
        1. /dev:挂载硬件设备文件的目录
        2. /media:媒体,挂载可移除设备的目录
        3. /mnt:挂载暂时使用的额外设备
      • /etc
        • 存放系统主要配置文件
      • /lib、/lib64
        • 函数库,用于存放系统运行、/bin、/sbin指令的共用函数库,指令执行调用函数以正常运行;/lib存放32位的函数库(/lib64指存放64位的函数库)
      • /opt
        • 存放第三方大型软件,该软件独立且不依赖系统库
      • /run
        • 存放系统/程序运行的临时文件
      • /proc、/sys
        • 虚拟文件系统,/proc为存放系统提供服务的数据文件;/sys为存放系统和硬件信息文件
      • /home、/root
        1. /home:存放非root用户的主目录,/root为root的主目录(独立到根目录中)
        2. 工作目录:是指CLI下工作的目录,默认进入CLI后的目录为home目录
        3. home目录:存放个人用户文件的根目录,如root的home目录为/root
      • /usr
        1. unix software resource:unix系统软件资源,存放系统默认程序/软件
        2. 次目录
          • /usr/bin、/usr/sbin、/usr/lib:这些目录才是所有指令和函数库的存放位置,而根目录的/bin、/sbin、/lib都会链接到这些目录
          • /usr/local:存放用户自行安装的指令
          • /usr/share:存放不依赖CPU的文件(静态资源),如文件、图片
      • /var
        • 存放可变数据文件,如日志、应用缓存

用户管理

权限

  1. 用户权限

    • 类型: 拥有者(user)、群组(gruop)、其他组(other)
    • 记录文件: /etc/passwd(账号)、/etc/shadow(密码)、/etc/group(群组)
  2. 默认、隐藏权限

    • 默认权限: 表示当前用户创建文件/目录后的默认权限值,默认文件最大权限为666 (防止病毒文件自动执行),目录最大权限为777
    • 隐藏权限
    • SUID、SGID、SBIT
      1. SUID
        • 仅对可执行文件有效,允许其他用户借用该文件的拥有者的权限来执行该文件
        • 拥有者必须有x权限再添加SUID才会生效
      2. SGID
        • 允许其他用户借用文件/目录的所属组的权限来执行该文件/目录
        • SGID对目录、可执行文件有效,拥有者必须有x权限再添加SGID才会生效
        • 只有父目录有SGID权限,子目录才会继承权限
      3. SBIT
        • Sticky Bit: 仅对目录有效,作用在其他组位置,只有拥有者和root才能对该目录下的文件/目录进行删除
        • 目录必须有x权限再添加SBIT才会生效
      4. 注意: 若权限为s、t则表示权限生效;若是大写S、T则表示文件/目录没有x权限,SUID/SGID/SBIT不生效

属性

操作命令

目录常规命令

pwd

cd


cd ../crom
# 返回上一级目录并进入crom目录内

mkdir rmdir

文件常规命令

touch

文件、目录管理

查看文件/目录信息

ls

file

which

whereis

find

复制、删除、移动

cp
rm
mv

文件内容查看

cat
more
less

用户管理

修改权限

chgrp
chown
chmod

chmod u=rwx,g=rx,o=r filename
chmod a-x filename