Linux中各目录代表的含义

 

目录 应放置档案内容
/bin 系统有很多放置执行文件的目录,但是/bin比较特殊。因为/bin放置的是在单人维护模式下还能被操作的指令。在/bin下的指令可以被root或者一般账号所使用,主要有:cat,chmod,chown,
date,mv,mkdir,cp,bash等常用指令。
/boot 这个目录主要在放置开机时会使用到的档案,包括Linux核心档案以及开机选单与开机时所需配置文件等等。Linux
Kernel常用的档名为:vmlinuz,如果使用的是grub这个开机管理程序,则还会存在/boot/grub/这个目录。
/dev 在Linux系统中,任何装置与接口设备都是以档案形态存在于这个目录中。你们只要透过存取这个目录下的某个档案,就等于存取某个装置。比较重要的档案有/dev/null,/dev/zero,/dev/tty,/dev/lp*,/dev/hd*,/dev/sd*等等
/etc 系统主要的配置文件都几乎放在这个目录内,例如人员的账号密码文件,各种服务的起始挡等。一般来讲,这个目录下的各文件属性是可以让一般用户查阅的,但是只有root才有权力修改。HS建议不要放置可执行文件在这个目录中。比较重要的档案有:/etc/inittab,/etc/init.d,/etc/modprobe.conf,/etc/X11,/etc/fstab,/etc/sysconfig/等。另外,其下重要的目录有:
    /etc/init.d:所有服务的预设启动script都放在这里
/home 这是系统默认的用户家目录。在新增一个一般使用者账号时,默认的家目录都会规范到这里。比较重要的是,家目录有两种代号:
~:代表当前用户的家目录,而~wison代表wison的家目录
/lib 系统的函式库非常多,而/lib放置的则是开机时会用到的函式库,以及在/bin或/sbin下包含的指令会呼叫的函式库。什么是函式库呢?可以将其想象为“外挂”,某些指令必须要有这些外挂才能够顺利完成程序的执行。尤其重要的是/lib/modules这个目录,因为该目录会放置核心相关的模块。
/media media是“媒体”的英文名,顾名思义,这个/media下存放的是可移除的装置,包括软盘,光盘,DVD等。
/mnt 如果需要暂时挂在某些额外的装置,建议放置到该目录中。
/opt 这是给第三方协力软件放置的目录。
/root 系统管理员(Root)的家目录。之所以放在这里,是因为如果进入单人维护模式而仅挂在根目录时,该目录就拥有root的家目录,所以我们希望将root的家目录和根目录放在同一个分隔槽中。
/sbin Linux中有非常多指令是用来设定系统环境的,这些指令只有root才能执行,其他用户最多只能用来查询而已。放在/sbin下的为开机过程中所需要的,包括了开机,修复,还原系统所需要的命令。某些服务器软件程序,一般放置在/usr/sbin中。本机自行安装的软件所产生的系统执行文件则放置在/usr/local/sbin当中。常见的执行包括:fdisk,fsck,ifconfig,init,mkfs等。
/srv srv可以视为“service”的简写,是一些网络服务启动之后,这些服务所需要取用的数据目录。
/tmp 让一般用户或者是正在执行的程序暂时存放档案的地方。这个目录是任何人都能够存取,所以需要定期清除。
/lost+found 这个目录是使用标准的ext2/ext3文件系统格式才会产生的一个目录,目的在于当文件系统发生错误是,将一些遗失的片段放置到这个目录下。
/proc 这个目录本身是一个虚拟文件系统,放置的数据是在文件中,比如系统核心,进程信息,装置的状态以及网络状态等。因为这个目录下的数据都存在内存中,所以本身不会占用任何磁盘空间。比较重要的档案:/proc/cpuinfo,/proc/dma,/proc/interrupts,/proc/ioports,/proc/net/*等
/sys 这个目录跟/proc类似,也是虚拟的文件系统,主要也是记录与核心相关的信息。包括目前已经加载的核心模块,核心侦测到的硬件装置信息等。同样不占据磁盘空间。
/usr/bin/ 绝大部分用户可使用的指令都放在这里!请注意到他和/bin的不同之处(是否与开机过程有关)
/usr/include/ c/c++等程序语言的档头(Header)和包含档(Include)放置处,当以tarball方式(*.tar.gz)安装某些数据时,会使用到其中很多包含档。
/usr/lib/ 包含各应用软件的函式库,目标档案(Object
File),以及不被一般用户管用的执行档或者脚本。某些软件会提供一些特殊的指令来进行服务器的设定,这些指令也不会经常被系统管理员操作,那么就会摆放到这个目录下。
/usr/local/ 系统管理员在本机自行安装自己下载的软件,建议安装到此目录,以便管理。
/usr/sbin/ 非系统正常运作所需要的系统指令。
/usr/share/ 放置共享文件的地方,在这个目录下放置的数据几乎不分硬件架构均可读取。比如/usr/share/man,/usr/share/doc
/usr/src/ 一般原始码建议放置在这里,至于核心原始码建议放置在/usr/src/linux下
/var/cache/ 应用程序本身运作过程中会产生的一些暂存档;
/var/lib/ 程序本身执行的过程中,需要使用到的数据文件放置的目录。在此目录下各自的软件应该要有各自的目录。
/var/lock/ 某些装置或者档案资源一次只能被一个应用程序使用,如果同时有两个程序使用该装置,则可能会产生错误的状况,因为需要在该装置上上锁。
/var/log/ 重要到不行。这是登录文件放置的目录。里面包含比较重要的档案如/var/log/messages,/var/log/wtmp等。
/var/run/ 某些程序或者服务启动后,会将他们的PID放在该目录下。
/var/spool/ 该目录通常放置一些队列数据,所谓的“队列”就是排队等待其他程序使用的数据。

原文链接: https://www.cnblogs.com/Wison-Ho/p/4597480.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    Linux中各目录代表的含义

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/218133

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 上午10:05
下一篇 2023年2月13日 上午10:06

相关推荐