linux下各目录的作用

  • 格式:pdf
  • 大小:171.36 KB
  • 文档页数:3

linux下各⽬录的作⽤

这么久了,⼀直觉得对于linux的运作情况还是懵懵懂懂的样⼦,刚才专门⼜看了⼀下 linux 下各⽬录的作⽤,记下来,以备以后再忘了。

Linux各个⽬录的作⽤及内容

1)根⽬录“/”

根⽬录位于⽬录结构的最顶层,⽤斜线(/)表⽰,类似于Windows操作系统的“C:\“,包含操作系统中所有的⽬录和⽂件。

2)/bin

/bin

⽬录⼜称为⼆进制⽬录,包含了那些供系统管理员和普通⽤户使⽤的重要linux命令的⼆进制映像。该⽬录存放的内容包括各种可执⾏⽂件,

还有某些可执⾏⽂件的符号连接。常⽤的命令有:cp、dmesg、kill、login、rm、ping、chomd、bash、cat、echo、ls、 mail、vi等。

3)/boot

/boot

⽬录存放系统核⼼⽂件以及启动时必须读取的⽂件,包括Linux内核的⼆进制映像。

4)/dev

/dev

⽬录保存着外部设备代码的⽂件,这些⽂件⽐较特殊,实际上它们都指向所代表的外围设备,如终端、磁盘驱动器、光驱、打印机等。你可

以访问这些外部设备,与访问⼀个⽂件或⼀个⽬录没有区别。如该⽬录下的⼦⽬录/dev/cdrom表⽰光驱⽬录;⼦⽬录/dev/console表⽰控制

台;⼦⽬录 /dev/fd表⽰软驱;⼦⽬录/dev/hd表⽰硬盘上的⼀个分区;lp0表⽰打印机;ttyS0表⽰系统的串⼝设备;dsp表⽰系统的⾳箱设

备。例如在系统中键⼊“cd /dev/cdrom”,就可以看到光驱中的⽂件;键⼊“cd /dev/mouse”即可看⿏标的相关⽂件。

/cdrom 该⽬录在刚安装系统时是空的,你可以将光驱⽂件系统挂在这个⽬录下, 例如“mount /dev/cdrom /cdrom”。

5)/etc

⽬录是整个Linux系统的中⼼,其中包含所有系统管理和维护⽅⾯的配置⽂件,如dhcpd.conf、host.conf、logrotate.conf、man.config、mke2fs.conf、modprobe.conf、resolv.conf、sysctl.conf、syslog.conf(或rsyslog.conf)、xinetd.conf和yum.conf

等,其他的配置⽂件分别位于单独的⼦⽬录中。通常应注意备份这个⽬录中的重要配置⽂件,以便需要是能够快速的恢复系统。

⽤于存放系统的配置⽂件和特定主机的相关⽂件。例如,记录⽤户帐号名称的 password ⽂件、投影密码的 shadow ⽂件等。该

⽬录不包含任何⼆进制⽂件,并且该⽬录下的所有⽂件主要由管理员使⽤,普通⽤户只对其具有阅读权限。该⽬录还包含⼀些⽹

络配置⽂件、⽂件系统、 x系统配置⽂件、设备配置信息、设置⽤户信息等。 /etc/cron.d

⽤于存储cron进程调度运⾏后台进程所⽤的配置和控制⽂件。其他⽬录包括/etc/crontab⽂件定义的cron.hourly、cron.daily、cron.weekly和cron.monthly等四个⽬录。

/etc/cups ⽤于存储通⽤UNIX打印系统(Commom UNIX Printing System,CUPS)使⽤的各种配置⽂件。

/etc/default 其中的⽂件⽤于提供部分⼯具软件(如useradd程序)使⽤的变量及其默认值。

/etc/httpd

Apache配置⽂件的根⽬录。Apache是⼀个通⽤的、⾼性能的HTTP服务器,也是世界上最流⾏的Web服务器。Apache采⽤模块

化的设计⽅式,⽀持运⾏时的动态模块选择、虚拟主机,以及服务进程数量的动态调整等。/etc/init.d ⽤于存储进⼊相应运⾏级时需要由init调度执⾏的脚本⽂件。在Fedora

Linux系统中,这只是⼀个符号链接⽂件,实际的⽬录应为/etc/rc.d/init.d。

/etc/ipsec.d ⽤于存储IPSee使⽤的配置⽂件等。

/etc/kde 其中含有部分KDE初始化⽂件和KDM配置⽂件。

/etc/pki ⽤于存储各种密匙,如⽤于安装软件包的密匙等。

/etc/ppp ⽤于存储PPP的脚本和配置⽂件。

/etc/profile.d ⽤于存储/etc/profile等使⽤的辅助初始化⽂件,如lang.sh脚本⽂件等。

/etc/rc.d ⽤于存储进⼊相应运⾏级是由init进程调度执⾏的脚本⽂件。其中含有init.d和rcN.d等⼦⽬录(其中的N为0、1、2、3、

4、5和6,表⽰系统的运⾏级)。

/etc/samba Samba配置⽂件的根⽬录。Samba是⼀个⽹络共享软件的总称,Linux系统中实现的SMB协议,允许Linux系统为

Windows系统提供⽂件和打印共享服务。

/etc/security ⽤户存储的基本安全控制⽂件,包括注册控制⽂件、控制访问控制⽂件,以及资源限制控制⽂件等。

/etc/selinux SElinux(Security Enhanced Linux,由美国国家安全部(National Security Agency)领导开发的GPL项⽬,它拥有⼀

个灵活⽽强制性的访问控制结构,旨在提⾼Linux系统的安全性,提供强健的安全保证,可防御未知攻击,据称相当于B1级的军

事安全性能。⽐MSNT所谓的C2等⾼得多。应⽤SELinux后,可以减轻恶意攻击或恶意软件带来的灾难,并提供对机密性和完整性有很⾼要求的信

息很⾼的安全保障。)配置⽂件的根⽬录。/etc/skel 其中存有默认的初始化⽂件,如.bash_logout、.bash_profile、.bashrc、.emacs、.kde和.zshrc等。每当新增⼀个新⽤

户时,系统将会把其中的部分初始化⽂件复制到⽤户的主⽬录中。注意:上述⽂件均为隐藏⽂件。(即以“.“开头的⽂件名)/etc/ssh 这个⽬录含有系统配置过程,以及系统引导过程中需要⽤到的各种配置⽂件,也是chkconfig维护的各种后台服务进程

配置⽂件的根⽬录。例如,其中的clock⽂件包含系统的时区设置,keyboard⽂件包含键盘的类型定义,init⽂件包含系统引导过

程使⽤的参数定义等。/etc/tomcat5 tomcat的根⽬录

/etc/vsftpd 包含FTP服务器的配置⽂件,其中包括vsftpd.conf、ftpusers和user_list等重要⽂件。

/etc/xinetd.d 其中包含xinetd服务进程控制的所有传统⽹络服务使⽤的配置⽂件,尤其包含telnet等⽹络应⽤的配置⽂件。在

Linux系统中,原有的inetd已由功能更强的xinetd服务进程取代,原有的inetd.conf配置⽂件也由xinetd.d⽬录中的⼀系列单独的配

置⽂件取代。/etc/yum 其中包含yum软件更新⼯具使⽤的配置⽂件。

/etc/yum.repos.d其中包含每个软件仓库的配置⽂件。

6)/lib

⽬录下存放必要的运⾏库,主要是编程语⾔的库。典型的 Linux 操作系统中包含了C、C++和 Fortran 的库⽂件。⽤这些语⾔开发

的应⽤程序可以使⽤这些编程语⾔库⽂件。这使软件开发者能够利⽤那些预先写好并通过测试的函数。库⽂件包含了标准的C

库/lib/libc.so.*,数学库libm.so.*,共享的动态链接库/lib/ld/so以及⽬录/bin和/sbin下⽤到的其他共享库。/lib/modules⽬录存放系

统的核⼼模块,某些可被模块化的部分并不需要在编译系统核⼼时放⼊核⼼本体,避免本体过于庞⼤⽽导致效率降低。

7)/lost+found

该⽬录存放所有和其它⽬录都没有关联的⽂件。系统出现错误或发⽣问题时,Fedora会⾃动扫描磁盘驱动器,修正错误,如果找

到遗失或错误的⽚段,将这些⽚段转化成⽂件存放于此,等待管理员的进⼀步处理。

8)/mnt

该⽬录是默认的⽂件系统临时装载点,这是⼀个通⽤的安装点,可以临时安装任何⽂件系统或远程资源。系统管理员执⾏ mount

命令完成装载⼯作。在系统中,该⽬录包含了光驱、磁盘和软驱的挂载点。

9)/proc

进程⽂件系统proc的根⽬录,其中的部分⽂件分别对应正在运⾏的进程,可⽤于访问当前进程的地址空间。它是⼀个⾮常特殊的

虚拟⽂件系统,其中并不包含“实际的”⽂件,⽽是可⽤以引⽤当前运⾏系统的系统信息,如CPU、内存、运⾏时间、软件配置以

及硬件配置的信息,这些信息是在内存中由系统⾃⼰产⽣的。/proc/net 其中的⽂件分别表⽰各种⽹络协议(如TCP、UDP以及ARP等)的状态与统计信息。

/proc/sys 这个⽬录不仅存有各种系统信息,⽽且也包含系统内核与TCP/IP⽹络的可调参数。其中的kernel⼦⽬录含有共享内存

和消息队列的可调参数,net⼦⽬录中含有TCP/IP的各种可调参数。例如,shmmax⽂件中含有系统的最⼤共享内存定义,如果

使⽤“echo somevalue >/proc/sys/kernel/shmmax”命令,可以直接修改运⾏系统的内核参数,⽽⽆需重新引导系统。这⼀做法要谨慎,有的⽂件可能包含

多个数值,或不同类型的数值,因此,在修改以前⼀定要弄清参数的意义和实际的数值。为了在每次启动系统时都能使⽤定制的

系统可调参数,可以设置sysctl.conf配置⽂件,或编写⾃⼰的Shell启动脚本。

10)/opt

⽬录⽤来安装附加软件包,⽤户调⽤软件包程序放在⽬录/opt/package_name/bin下,package_name是安装软件包的名称。

11)/root

超级⽤户root的主⽬录(在Linux系统中,斜杠字符“/”是整个系统的根⽬录,⽽⾮超级⽤户的主⽬录。)

12)/sbin

⽬录/sbin、/usr/sbin和/usr/local/sbin存放了该⽬录启动系统时需执⾏的程序,如管理⼯具、应⽤软件和通⽤的根⽤户权限命令等

内容。如包含getty、init、update

13)/usr

/usr:这是个最庞⼤的⽬录,我们要⽤到的很多应⽤程序和⽂件⼏乎都存放在这个⽬录了。具体来说:

/usr/X11R6:存放X-Windows的⽬录。

/usr/bin:存放着许多应⽤程序.

/usr/sbin:给超级⽤户使⽤的⼀些管理程序就放在这.