CentOS 7 Minimal学习笔记:Linux文件系统
一、文件系统层次化标准
- /bin:可执行二进制文件,用户命令
- /boot:系统启动相关的文件,如内核、initrd、以及grub(bootloader)
- /dev:设备文件,常用的是挂载光驱 mount /dev/cdrom /mnt
- /etc:配置文件
- /home:用户家目录,新增用户账号时,每一个用户的家目录通常默认为/home/USERNAME
- /lib: 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助
- /media:挂载点目录,移动设备
- /mnt:挂载点目录,额外的临时文件系统
- /opt:可选目录,第三方程序的安装目录
- /proc:伪文件系统,内核映射文件
- /root:管理员的家目录
- /run:程序或服务启动后,存放其PID
- /sbin: 放置系统管理员使用的可执行命令。与 /bin 不同的是,这几个目录是给系统管理员 root使用的命令,一般用户只能"查看"而不能设置和使用。
- /srv:服务启动之后需要访问的数据目录
- /sys:伪文件系统,跟硬件设备相关的属性映射文件
- /tmp:临时文件,/var/tmp
- /usr:应用程序存放目录
- /var:放置系统执行过程中经常变化的文件
二、ls -l详解
第一列的第一位表示文件类型
- -:普通文件(f)
- d:目录文件
- b:块设备文件(block)
- c:字符设备文件(character)
- l:符号链接文件(symbolic link file)
- p:命令管道文件(pipe)
- s:套接字文件(socket)
第一列的后九位表示文件权限
每3位位一组,第一组代表用户(U)的权限,第二组代表组(G)的权限,第三组代表其他用户(O)的权限,权限包括rwx(读,写,执行)
第二列的数字表示文件硬链接的次数
第三列表示文件的属主(owner)
第四列表示文件的属组(group)
第五列表示文件大小(size),单位是字节
第六到八列表示时间戳(timestamp),即最近一次被修改的时间