思维导图

Linux系统目录讲解 - 图1

https://www.cnblogs.com/zhuchenglin/p/8686924.html

/bin 目录

  • 全称:Binary(Binaries)
  • 作用:存放二进制可执行文件,例如命令行的cp命令。
  • 备注:/bin下的命令是所有用户都可以执行的。/sbin(Spuer Binary)目录下的命令只有超级用户权限才能执行,比如分区操作。

/boot 目录

  • 全称 :Boot
  • 作用 :存放操作系统的引导启动需要的文件。一般100M左右(50~200)。
  • 备注 :里面存放的vmlinuz…文件就是操作系统的内核文件,他名字就是版本号。通过bash运行 uname -r
    可以看到系统的版本。grub引导同样在/boot下。

/dev 目录

  • 全称 :Device
  • 作用 :把计算机的硬件抽象为文件存储在/dev下面。诸如硬盘(hd×),处理器(cpu),网卡(net),usb等等。

/etc 目录

  • 全称 :Etcetera(其他)/Editable Text Configuration(可编辑配置文本)
  • 作用 :保存几乎所有的配置文件,系统的各个服务、组件、软件的配置文件存放地方,一般以.cnf或.conf结尾(configure)。

/home 目录

  • 全称 :Home
  • 作用 :存放除root用户之外所有用户的’家目录’的目录。
    • 也就是每一个用户都会在/home下有一个对应用户名的目录,用于存放该用户的私有数据。比如系统里有一个begild用户,那么/home下必有一个Beild文件夹。/home/begild下存放自己的桌面、文档等。

/lib 目录

  • 全称 :Library(Libraries)
  • 作用 :linux系统运行需要的共享库文件,相当于windows的.DLl文件(动态链接库)。一般以 .so (shared object)结尾。
  • 备注:同样的还有/lib32、/lib64两个文件夹,作用和/lib相同,只是运用于32位还是64位。

/lost+found 目录

  • 全称 :lost+found
  • 作用 :用于存放系统发生错误的时候遗失的文件。
  • 备注 :只有root权限才能访问

/mnt 目录

  • 全称 :Mount(挂载)
  • 作用 :其他文件系统挂载的挂载点。使用mount命令挂载(手动挂载)。
  • 备注 :具备同样作用的还有/media目录,不过media目录一般用于实现自动挂载。

/opt 目录

  • 全称 :Optional application software packages(可选的应用程序)
  • 作用 :存放第三方、大型、版权保护的软件、游戏。
  • 备注 :安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。

/proc 目录

  • 全称 :
  • 作用 :存放进程信息,内核信息,内存使用等等快速变化的’文件’的目录。
  • 备注 :它本身不存在于实际的文件系统里。他是一种虚拟的文件系统。例如我们通过cat /proc/cpuinfo命令可以打开cpuinfo文件。里面完整的描述了cpu的信息。

/root 目录

  • 全称 :Root
  • 作用 :root用户的家目录,其他的用户家目录位于/home下。

/tmp 目录

  • 全称 :temp
  • 作用 :存放系统的临时文件,例如压缩文件预览.关机会自动清理,手动清理用tmpwatch命令.

/usr 目录

  • 全称 :unix software resource
  • 作用 :软件安装的目录.

/var 目录

  • 全称 :variable
  • 作用 :存放系统/软件运行过程中产生的缓存,登录日志等等文件.

  • /bin
    bin是Binary的缩写, 这个目录存放着最经常使用的命令。
  • /boot:
    这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
  • /dev :
    dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
  • /etc:
    这个目录用来存放所有的系统管理所需要的配置文件和子目录。
  • /home
    用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
  • /lib
    这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
  • /lost+found
    这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
  • /media
    linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
  • /mnt
    系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
  • /opt
    这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
  • /proc
    这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
    这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

  • /root
    该目录为系统管理员,也称作超级权限者的用户主目录。
  • /sbin
    s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
  • /selinux
    这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
  • /srv
    该目录存放一些服务启动之后需要提取的数据。
  • /sys
    这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
    sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。
    当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
  • /tmp
    这个目录是用来存放一些临时文件的。
  • /usr
    这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
  • /usr/bin:
    系统用户使用的应用程序。
  • /usr/sbin:
    超级用户使用的比较高级的管理程序和系统守护程序。
  • /usr/src:
    内核源代码默认的放置目录。
  • /var
    这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
  • /run
    是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。