文件系统目录结构
Linux常见目录及用途
- bin binary 放的是二进制程序
/usr/bin 和这是同一回事 bin -> usr/bin /bin是 /usr/bin的快捷方式 - boot 放启动程序的
- dev 放硬件的 硬盘分区之类的
- etc 放配置文件的
- home 家目录
- lib 各种库文件lib -> usr/lib lib64 -> usr/lib64 都是快捷方式
- media 外围设备的挂载点
- mnt 同上
- misc 杂项 光盘挂载才会出现 yum -y install autofs | systemctl enble --now autofs
- net
- opt 有的第三方应用程序的安装位置
- proc 假的文件夹,内存中的数据
- root root用户家目录
- run 一些程序运行当中用到的文件会放到run下面
- sbin 带s的bin是系统管理员的应用程序目录,普通用户是bin
- srv 放一些服务器数据的
- sys 和硬件相关的数据
- tmp 临时目录
- usr 很大的目录,类似于Windows的program file
- var 可变的的意思,一些日志,数据都放在这个下面
[root@C8-1 ~]# ls /
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@C8-1 ~]# ll /
total 20
lrwxrwxrwx. 1 root root 7 May 10 2019 bin -> usr/bin
dr-xr-xr-x. 6 root root 4096 Mar 16 02:07 boot
drwxr-xr-x. 20 root root 3200 Jun 3 22:15 dev
drwxr-xr-x. 99 root root 8192 Jun 15 22:57 etc
drwxr-xr-x. 2 root root 6 May 10 2019 home
lrwxrwxrwx. 1 root root 7 May 10 2019 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 May 10 2019 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 May 10 2019 media
drwxr-xr-x. 3 root root 18 Mar 16 01:53 mnt
drwxr-xr-x. 2 root root 6 May 10 2019 opt
dr-xr-xr-x. 145 root root 0 Jun 3 21:42 proc
dr-xr-x---. 2 root root 151 Jun 15 23:06 root
drwxr-xr-x. 33 root root 940 Jun 15 22:53 run
lrwxrwxrwx. 1 root root 8 May 10 2019 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 May 10 2019 srv
dr-xr-xr-x. 13 root root 0 Jun 3 21:42 sys
drwxrwxrwt. 10 root root 240 Jun 16 08:50 tmp
drwxr-xr-x. 12 root root 144 Mar 16 01:51 usr
drwxr-xr-x. 21 root root 4096 Mar 16 02:07 var
规则和定义
- 文件和目录被组织成一个单根倒置树结构
- 文件系统从根目录下开始,用“/”表示
- 根文件系统(rootfs):root filesystem
- 标准Linux文件系统(如:ext4),文件名称大小写敏感,例如:MAIL, Mail, mail, mAiL
- 以 . 开头的文件为隐藏文件
- 路径分隔的 / 斜杠表示目录和目录的分隔符
- 文件名最长255个字节 不同的文件系统不一样
- 包括路径在内文件名称最长4095个字节
- 颜色不同意义不同 /etc/DIR_COLORS 定义了不同的颜色 约定俗成的颜色
- 蓝色-->目录
- 绿色-->可执行文件
- 红色-->压缩文件
- 浅蓝色-->链接文件
- 灰色-->其他文件
- 除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用
- 每个文件都有两类相关数据:元数据:metadata,即属性, 数据:data,即文件内容
- Linux的文件系统分层结构:FHS Filesystem Hierarchy Standard
参考文档:http://www.pathname.com/fhs/
应用程序的组成部分
- 二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
- 库文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
- 配置文件:/etc, /etc/DIRECTORY, /usr/local/etc
- 帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc
Linux下的文件类型
七种类型的文件
- 普通文件
- d 目录文件directory
- b 块设备block 一块一块的,一定容量的:磁盘,一写就是一块,4K,利用缓存,随机访问
- c 字符设备character 逻辑上的设备文件,顺序写, /dev/zero 真正的二进制0.ASCII码的0 对应的16进制的30
dd if=/dev/zero input of=f2.txt bs=1 count=1
- l 符号链接文件link
- p 管道文件pipe 两个应用程序单向传输 单工 用的不多了
- s 套接字文件socket 双向的 全双工