Linux文件权限概念

image-20210105114831203

1 文件类型,其由十个字符组合而成:

  • 第一个字符代表这个文件是“目录、文件或链接文件等等”:
    • [d] 表示是目录
    • [-] 表示是文件
    • [l] 表示是链接文件(link file)
    • [b] 表示为设备文件里面的可供储存的周边设备(可随机存取设备)
    • [c] 表示为设备文件里面的序列埠设备,例如键盘、鼠标(一次性读取设备)
  • 接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已
    • 第一组(第2-4位)为文件拥有者可具备的权限
    • 第二组(第5-7位)为加入此群组之帐号的权限
    • 第三组(第8-10位)为非本人且没有加入本群组之其他帐号的权限

2 第二栏表示有多少文件名链接到此节点(i-node)
3 第三栏表示这个文件(或目录)的“拥有者帐号”
4 第四栏表示这个文件的所属群组
5 第五栏为这个文件的容量大小,默认单位为字节
6 第六栏为这个文件的创建日期或者是最近的修改日期;这一栏的内容分别为日期(月/日)及时间。如果这个文件被修改的时间距离现在太久了,那么时间部分会仅显示年份而已。
7 第七栏为这个文件的文件名;如果文件名是以”.“开头,则代表这个文件为 隐藏文件

Linux目录配置

FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数Linux版本采用这种文件组织形式,FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理

主要几个目录:

目录 描述
/ 根目录
/bin 执行文件目录,主要有 cat、chmod、chown、date、mv、mkdir、cp、bash 等常用的命令
/boot 开机文件目录,Linux内核文件(以vmlinuz开头)以及开机菜单与开机所需配置文件
/dev 驱动设备目录,任何设备与接口设备都是以文件的形式存在于这个目录当中的
/etc 配置文件目录,系统主要的配置文件几乎都放置在这个目录内
/home 用户主文件夹,
/lib 系统函数库,
/media 媒体设备暂挂区,放置可移除的设备(软盘、光盘、DVD等)
/mnt 额外设备暂挂区,暂时挂载某些额外的设备
/opt 第三方软件安装目录
/root 管理员主文件夹
/sbin 重要系统执行文件
/srv 服务数据存放目录
/sys 虚拟文件系统目录,记录核心与系统硬件信息较相关的信息
/tmp 临时文件存放目录
/usr 系统软件资源目录,FHS 建议所有软件开发者应该将他们的数据合理地分别放置到这个目录下的子目录,而不要自行新建该软件的独立目录
/usr/bin/ 绝大部分的用户可使用命令都放在这里,另外,FHS 要求在此目录下不应该有子目录
/usr/include/ C/C++等程序语言的头文件(header)与包含文件(include)放置处
/usr/lib/ /lib 功能相同,包含各应用软件的函数库、目标文件以及一些不被一般用户惯用的执行文件或脚本
/usr/local/ 系统管理员在本机自行安装下载的软件建议安装到此目录
/usr/sbin/ 非系统正常运行所需的系统命令,基本功能与 /sbin 也差不多
/usr/share/ 放置共享文件的地方
/usr/src/ 一般源码建议放置到这里
/var 该目录主要针对常态性可变动文件,包括缓存(cache)、登录文件(log file)以及某些软件运行所产生的文件,包括程序文件(lock file、run file),例如MySQL的文件等
/var/cache/ 应用程序本身运行过程中会产生的一些暂存文件
/var/lib/ 程序本身执行的过程中,需要使用到的数据文件放置的目录,不同软件应要有各自的目录,如MySQL的/var/lib/mysql/、rpm的/var/lib/rpm
/var/lock/ 目录下的文件资源一次只能被一个应用程序所使用
/var/log/ 放置登录文件的目录,比较重要的文件:/var/log/messages/var/log/wtmp(记录登陆者的信息)等
/var/mail/ 放置个人电子邮件信箱的目录,这个目录也被放置到/var/spool/mail/目录中
/var/run/ 放置某些程序或服务启动后的PID
/var/spool/ 放置排队等待其他应用程程序使用的数据

目录与路径

特殊目录

  • . 代表此层目录
  • .. 代表上一层目录
  • - 代表前一个工作目录
  • ~ 代表”目前使用者身份”所在的主文件夹
  • ~account 代表 account 这个使用者的主文件夹(account是个帐号名称)

常见的压缩命令

常见的压缩文件扩展名:

*.Z         compress 程序压缩的文件;
*.zip         zip 程序压缩的文件;
*.gz         gzip 程序压缩的文件;
*.bz2         bzip2 程序压缩的文件;
*.xz         xz 程序压缩的文件;
*.tar         tar 程序打包的数据,并没有压缩过;
*.tar.gz     tar 程序打包的文件,其中并且经过 gzip 的压缩
*.tar.bz2     tar 程序打包的文件,其中并且经过 bzip2 的压缩
*.tar.xz     tar 程序打包的文件,其中并且经过 xz 的压缩

YOLO