linux笔记2:系统目录结构

在linux和unix中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。
文件系统的最顶层是由根目录开始的,系统使用/来表示根目录。在根目录之下的既可以是目录也可以是文件,而每一个目录下又可以包含子目录文件。

/根目录


1. 系统启动关联
  • /boost :启动linux时使用的一些核心文件
    /boost目录下的文件或目录
  • /etc:etcetara的缩写,系统管理所需的配置文件的子目录,更改目录下的子目录可能导致系统不能启动
    /etc目录下的部分文件
  • /lib :lib是library库的缩写,这个目录里存放着系统最基本的动态连接共享库,其作用类似与windows里的DLL文件。几乎所有应用程序都需要用到这些共享库
    /lib目录
  • /sys:该目录下安装了2.6内核中新出现的文件系统sysfs。
    sysfs=proc文件系统(针对进程信息的)+devfs文件系统(针对设备)+devpts文件系统(针对伪终端的)。
    该文件系统是内核设备书的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中

2. 指令集合
  • /bin:binaries二进制文件的缩写,这个目录存放着最经常使用的命令
    /bin目录下的文件
  • /sbin:s就是Super User的意思,是Superuser Binaries超级用户的二进制文件的缩写,这里存放的是系统管理员使用的系统管理程序
    image.png

3. 外部文件管理
  • /dev:device的缩写,存放linux的外部设备,在linux中访问设备的方式和访问文件的方式是相同的
  • /media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下
  • /mnt:临时挂载别的文件系统。如光驱挂载在mnt/上,然后进入该目录就可以查看光驱里的内容

4. 账户
  • /home : 用户主目录,在linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
[root@localhost ~]# ls /home/
user01  user1
[root@localhost ~]#
  • /root:该目录为系统管理员,也称为超级权限者的用户主目录

    /root目录

  • /usr :unix shared resources(共享资源)的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录

    /usr

  • /usr/bin:系统用户使用的应用程序

  • /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序

  • /usr/src:内核源代码默认的放置目录

    /usr/src


5. 临时文件
  • /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删除或清除。如果你的系统上有/var/run目录,应该让他执行run
    /run
  • /lost+found:一般为空,当系统非法关机时,这里就存放一些文件
  • /tmp:temporary(临时)的缩写,用来存放一些临时的文件
    /src 和 /sys/ 和/tmp

6. 运行过程中要用的
  • /proc:processes的缩写,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件。这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息
    这个目录的内容不在硬盘上而是在内存里,我们呢也可以直接修改里面的某些文件
    /proc目录
  • /var:variable的缩写,这个目录中存放着不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件等

7. 扩展用的
  • /opt:optional可选的缩写,这是给主机额外安装软件所摆放的目录。如安装oracle数据库则就可以放到这个目录下。默认是空的
    /opt目录
  • /srv:存放一些服务启动之后需要提取的数据

8. 其他

-/selinux:这个目录是Redhat、CentOS所特有的目录,selinux是一个安全机制


参考:
1、Linux 系统目录结构
2、Linux 文件与目录管理

你可能感兴趣的:(linux笔记2:系统目录结构)