各层
计算机硬件-》硬件接口层(核心层kernel,狭义的linux)-》命令解释层(shell)-》外围应用层
文件系统和目录结构
文件系统
linux系统中一切皆文件
挂载点
根目录对应根分区,但是根目录下的目录不一定要都在根分区里,可以将一个分区挂载到一个目录下(挂载点)(如引导分区挂载到/boot目录),这样这个目录下的所以内容都会写到该分区。
目录也可称作虚拟目录,只是逻辑上的目录。
目录结构
文件系统层级标准
目录 | 名称 | 含义 |
---|---|---|
/ | 根目录 | |
/bin | 二进制可执行命令文件(cd、ls),链接文件,指向usr/bin | |
/sbin | 系统二进制可执行命令文件(一般存放超级系统命令),链接文件,指向usr/sbin | |
/lib | library | 库文件 |
文件类型
Linux文件系统支持的文件类型:
-(f):普通文件
d:目录文件
b:块设备。就是一些储存数据,以提供系统存取的接口设备。例如你的一号硬盘的代码是 /dev/hda1。
c:字符文件。一些串行端口的接口设备,例如键盘、鼠标等等!
l:符号链接文件,分为软链接和硬链接。类似于windows系统的快捷方式。
p:管道文件,FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。
s:套接字文件,socket。如启动一个MySql服务器时产生的一个mysql.sock文件。
查看文件类型的三种方法:
方法1:ls -l或者ll
方法2:file命令
方法3:stat命令
文件权限
基本权限
接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。这三个权限的位置不会改变,如果没有权限,就会出现减号 - 而已。
特殊权限
SUID权限
SUID,全称为set UID,在高位起第三位上表现为s。
suid作用:让普通用户可以以root(或其他)的用户角色运行只有root才能运行的程序或命令
例如:/usr/bin/passwd
这个文件有SUID权限,当非root组用户修改密码时,文件的执行者(就是该用户)会变成该文件的所有者(就是root),从而达到能够修改/etc/shadow文件的效果,而当密码修改完成之后,用户就会变成原来的用户。
这样就能达到用户能够修改密码,但是无法查看shadow文件内容的效果。
SGID权限
SGID和SUID类似,在高起第六位上表现为s。
sgid作用:在设置了sgid权限的目录下建立文件时,新创建的文件的所属组会继承上级目录的所属组
SBID权限
SBID权限同样只对目录有效,在权限位的最低位表现为t。
sgid作用:在设置了sgid权限的目录下建立文件时,新创建的文件的所属组会继承上级目录的所属组