Linux系统下的文件目录结构 (centos 6系列)

1.1 目录结构

1. 二进制程序目录: 可执行文件(就是可执行程序,比如ls mkdir touch...)

       /bin,/sbin                          >>> 启动系统必要的程序(仅仅启动系统)

       /usr/bin,/usr/sbin                   >>> 为了完成系统的特定功能

       /usr/local/bin,/usr/local/sbin  >>> 和系统功能无关的程序(第三方程序)

       bin:binary(二进制)

              全部用户都可以执行

       sbin:system binary(系统二进制,管理系统的命令,比较重要)

              只有管理员用户可以执行的程序

2. 配置文件目录

       存放各个程序的配置文件

       例子

              /etc/sysconfig/network-scirpts/ifcfg-eth0     <<< 网卡的配置文件

              /etc/sysconfig/network                                <<< 主机名配置文件

              /etc/passwd                                   <<< 用户配置文件(系统中的全部用户都保存在这个文件中,每行是一个用户)

              /etc/shadow                 <<< 用户密码文件

需求:统计当前系统共有多少用户?

       # cat /etc/passwd | wc -l

3. 用户家目录

       /root:管理员用户的家目录

       /home:普通用户的的家目录在home下和用户名相同的那个目录就是普通用户家目录

4. 临时文件目录

       /tmp

              这个目录下的文件,如果在30天内没有被重复的访问或修改过,那么该文件被自动删除

              所有用户都在可这个目录下创建文件、修改文件

              每个用户都可以在这个目录下读取自己或者别的用户的文件,但是只能删除自己的,不能删除别人的

注意:

       linuz中的管理员(root)不受任何权限约束的

5. 存放内容经常变化的文件的目录

       /var

       例子:

              /var/log/messages   >>> 记录系统日志信息(经常产生新信息)

              /var/log/secure        >>> 记录用户登录失败的信息(登录用的用户名,客户的IP地址)

                     命令:lastb:显示登录失败的信息

                     如果发现,在短时间内有用人频发用相同或者不同的用户尝试登录系统,说明有人在尝试暴力破解我们的服务器,可以用防火墙封堵该IP

              /var/log/lastlog        >>> 记录系统中每个用户上一次登录时间和IP、登录方式

                     命令:lastlog

              /var/log/wtmp         >>> 显示每个用户的登录状态信息和最后的关机操作

                     命令:last

6. 共享文件目录     

       /usr

       注意:该目录下的文件有特点:只有读权限

       例子:

              /usr/include

              /usr/share/man

              /usr/share/fonts

7. 启动系统相关文件目录

       /boot

              vmlinuz-3.10.0-957.1.3.el7.x86_64

8. 设备文件目录

       /dev

              /dev/sda 第一个硬盘

              第二个硬盘叫做sdb

              (设备文件不能直接使用,需要将设备文件挂载到一个目录中才能使用,这个目录就是挂载点)

              /dev/sr0 光盘

              /dev/null 黑洞文件(任何文件和内容放到null中就自动消失)

              通常用来屏蔽不需要有的信息(将信息定向到此文件中即可)

              /dev/zero 泡泡机(可以无休止向外吐0)

例子:将ls执行的结果屏蔽掉

       ls>/dev/null

例子:将ls执行结果的错误信息屏蔽掉

       # ls /tmpa/ /home/ 2>/dev/null

例子:将正确和错误信息都屏蔽掉

       # ls /tmpa/ /home/ &>/dev/null

       or

       # ls /tmpa/ /home/ 2>1 1>/dev/null

9. 库文件目录

       /lib

       /lib64

       /usr/lib

       /usr/lib64

       /usr/local/lib

       /usr/local/lib64

       【和软件安装相关的】

10. 挂载点目录

       /mnt

       /media

11. 伪文件系统

       /proc: 系统硬件和内核信息的映射

       /sys:外围设备的映射

       注意:

              此两个目录中的内容是空的

              在开机的时候,系统会扫描硬件,将硬件信息保存到这两个目录下

              在关机的时候,这些信息消失,因此这两个目录下的文件也就有了

       例子:

              /proc/cpuinfo:记录CPU信息

              /proc/meminfo:记录内存信息

12. 文件碎片目录

       /lost+found

              保存哪些文件碎片

              再次开机的时候会尝试从这里找文件碎片进行恢复

13. 编译软件安装目录         

       /opt

1.2 linux中的文件类型

       一般文件:-

       目录文件:d

       设备文件:

              字符设备(线性):c

                     内容必须是顺序读写,例如 键盘

              块设备:b

                     内容是可以随机读写,例如 硬盘

       连接文件:l

              这里的连接文件其实指的是文件的快捷方式

       命令管道文件:p

       套接字文件:s

 

补充:

windows:

  每个磁盘(分区)都是一个根,文件都是位于某个根之下

  windows 是多根系统

linux

  linux中的文件都在一个根之下

  linux 是单根系统

 

linux 的目录结构是

  倒树状

posted @ 2019-10-10 21:13  星月辉  阅读(688)  评论(0编辑  收藏  举报