linux操作系统目录结构解读

为了帮助广大考试菜鸟们愈发顺利地备考复习,小编整理了关于Linux目录结构的复习资料,希望还能对你们有所帮助。

linux目录结构

/:根目录,通常根目录下只储存目录,不要储存文件,/etc、/bin、/dev、/lib、/sbin应当和根目录放置在一个分区中

/bin:/usr/bin:可执行二补码文件的目录,如常用的命令ls、tar、mv、cat等。

/boot:放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb.建议单独分区,分区大小100M即可

/dev:储存linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载硬盘mount/dev/cdrom/mnt.

/etc:系统配置文件储存的目录,不建议在此目录下储存可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d更改配置文件之前记得备份。注:/etc/X11储存与xwindows有关的设置。

/home:系统默认的用户家目录,新增用户帐号时,用户的家目录都储存在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。建议单独分区,并设置较大的c盘空间,便捷用户储存数据

/lib:/usr/lib:/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,须要调用一些额外的参数时须要函数库的协助,比较重要的目录为/lib/modules.

/lost+fount:系统异常形成错误时,会将一些丢失的片断放置于此目录下,一般这个目录会手动出现在装置目录下。如加载硬碟于/disk中,此目录下才会手动形成目录/disk/lost+found

/mnt:/media:光碟默认挂载点,一般光碟挂载于/mnt/cdrom下,也不一定linux系统目录结构,可以选择任意位置进行挂载。

/opt:给主机额外安装软件所摆放的目录。如:FC4使用的Fedora社群开发软件,假如想要自行安装新的KDE桌面软件,可以将该软件安装在该目录下。曾经的Linux系统中,习惯放置在/usr/local目录下

/proc:此目录的数据都在显存中,如系统核心,外部设备,网路状态,因为数据都储存于显存中,所以不占用c盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等

/root:系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。

/sbin:/usr/sbin:/usr/local/sbin:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,通常用户只能”查看”而不能设置和使用。

/tmp:通常用户或正在执行的程序临时储存文件的目录,任何人都可以访问,重要数据不可放置在此目录下

/srv:服务启动以后须要访问的数据目录,如www服务须要访问的网页数据储存在/srv/www内

/usr:应用程序储存目录,/usr/bin储存应用程序,/usr/share储存共享数据,/usr/lib储存不能直接运行的,却是许多程序运行所必需的一些函数库文件。/usr/local:储存软件升级包。/usr/share/doc:系统说明文件储存目录。/usr/share/man:程序说明文件储存目录,使用manls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区,设置较大的c盘空间

/var:放置系统执行过程中常常变化的文件,如随时修改的日志文件/var/log,/var/log/message:所有的登陆文件储存目录,/var/spool/mail:短信储存的目录,/var/run:程序或服务启动后,其PID储存在该目录下。建议单独分区,设置较大的c盘空间

——————————————

/dev:目录

Linux系统目录结构_linux系统目录结构_Linux目录结构详解

dev是设备(device)的英语简写。/dev这个目录对所有的用户都非常重要。由于在这个目录中包含了所有Linux系统中使用的外部设备。并且这儿并不是放的外部设备的驱动程序,这一点和

windows,dos操作系统不一样。它实际上是一个访问那些外部设备的端口。我们可以十分便捷地去访问那些外部设备,和访问一个文件,一个目录没有任何区别。

Linux沿用Unix的风格,将所有设备认成是一个文件。

设备文件分为两种:块设备文件(b)和字符设备文件(c)

设备文件通常储存在/dev目录下,对常见设备文件作如下说明:

/dev/hd:IDE设备

/dev/sd:SCSI设备

/dev/fd:标准软盘

/dev/md:软raid设备

/dev/loop:本地回环设备

/dev/ram:显存

/dev/null:无限数据接收设备,相当于黑洞

/dev/zero:无限零资源

/dev/tty:虚拟终端

/dev/ttyS:并口

/dev/lp:串口

/dev/console:控制台

/dev/fb:framebuffer

/dev/cdrom=>/dev/hdc

/dev/modem=>/dev/ttyS

/dev/pilot=>/dev/ttyS

/dev/random:随机数设备

Linux系统目录结构_Linux目录结构详解_linux系统目录结构

/dev/urandom:随机数设备

(PS:随机数设备,前面我会再写篇博客总结一下)

/dev目录下的节点是如何创建的?

devf或则udev会手动帮你创建得。

kobject是sysfs文件系统的基础,udev通过检测、检测sysfs来获取新创建的设备的。

——————————————

/etc:目录

包含好多文件。许多网路配置文件也在/etc中。

/etc/rcor/etc/rc.dor/etc/rc*.d启动、或改变运行级时运行的scripts或scripts的目录。

/etc/passwd

用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息。

/etc/fstab

启动时mount-a命令(在/etc/rc或等效的启动文件中)手动mount的文件系统列表。Linux下linux系统目录结构,也包括用swapon-a启用的swap区的信息。

/etc/group

类似/etc/passwd,但说明的不是用户而是组。

/etc/inittab

init的配置文件。

/etc/issue

getty在登陆提示符前的输出信息。一般包括系统的一段短说明或欢迎信息。内容由系统管理员确定。

/etc/motd

MessageOfTheDay,成功登陆后手动输出。内容由系统管理员确定。常常用于通告信息,如计划死机时间的警告。

/etc/mtab

Linux系统目录结构_linux系统目录结构_Linux目录结构详解

当前安装的文件系统列表。由scripts初始化虚拟主机 linux,并由mount命令手动更新。须要一个当前安装的文件系统的列表时使用,比如df命令。

/etc/shadow

在安装了影子口令软件的系统上的影子口令文件。影子口令文件将/etc/passwd文件中的加密口令联通到/etc/shadow中,而前者只对root可读。这使破译口令更困难。

/etc/login.defs

login命令的配置文件。

/etc/printcap

类似/etc/termcap,但针对打印机。句型不同。

/etc/profile,/etc/csh.login,/etc/csh.cshrc

登陆或启动时Bourne或Cshells执行的文件。这容许系统管理员为所有用户构建全局缺省环境。

/etc/securetty

确认安全终端,即那个终端容许root登陆。通常只列举虚拟控制台,这样就不可能(起码很困难)通过modem或网路闯进系统并得到超级用户特权。

/etc/shells

列举可信任的shell.chsh命令准许用户在本文件指定范围内改变登陆shell.提供一台机器FTP服务的服务进程ftpd检测用户shell是否列在/etc/shells文件中,假如不是将不容许该用户登入。

/etc/sysconfig

网路配置相关目录

——————————————

/proc:目录

档名文件内容

/proc/cmdline加载kernel时所下达的相关参数!查阅此文件,可了解系统是怎样启动的!

/proc/cpuinfo本机的CPU的相关资讯,包含时脉、类型与运算功能等

/proc/devices这个文件记录了系统各个主要装置的主要装置代号,与mknod有关呢!

/proc/filesystems目前系统早已加载的文件系统罗!

/proc/interrupts目前系统里面的IRQ分配状态。

linux系统目录结构_Linux系统目录结构_Linux目录结构详解

/proc/ioports目前系统里面各个装置所配置的I/O位址。

/proc/kcore这个就是显存的大小啦!好大对吧!并且不要读他啦!

/proc/loadavg还记得top以及uptime吧?没错!上头的三个平均数值就是记录在此!

/proc/meminfo使用free列举的显存资讯,嘿嘿!在这儿也就能查阅到!

/proc/modules目前我们的Linux早已加载的模块列表,也可以想成是驱动程序啦!

/proc/mounts系统早已挂载的数据,就是用mount这个命令呼叫下来的数据啦!

/proc/swaps究竟系统挂加载的显存在那里?呵呵!使用掉的partition就记录在此啦!

/proc/partitions使用fdisk-l会出现目前所有的partition吧?在这个文件当中也有纪录喔!

/proc/pci在PCI汇流排里面,每位装置的详尽情况!可用lspci来查阅!

/proc/uptime就是用uptime的时侯,会出现的资讯啦!

/proc/version核心的版本linux文本编辑器,就是用uname-a显示的内容啦!

/proc/bus/*一些汇流排的装置,还有U盘的装置也记录在此喔!

——————————————

/usr:目录

/usr文件系统常常很大,由于所有程序安装在这儿。/usr里的所有文件通常来自Linuxdistribution;本地安装的程序和其他东西在/usr/local下。这样可能在升级新版系统或新distribution时无须重新安装全部程序。

/usr/etc储存设置文件

/usr/games储存游戏和教学文件

/usr/include储存C开发工具的头文件

/usr/share储存结构独立的数据

/usr/bin

几乎所有用户命令。有些命令在/bin或/usr/local/bin中。

/usr/sbin

根文件系统毋须要的系统管理命令,比如多数服务程序。

Linux目录结构详解_Linux系统目录结构_linux系统目录结构

/usr/share/man,/usr/share/info,/usr/share/doc

指南页、GNU信息文档和各类其他文档文件。

/usr/include

C编程语言的头文件。为了一致性这实际上应当在/usr/lib下,但传统上支持这个名子。

/usr/lib

程序或子系统的不变的数据文件,包括一些site-wide配置文件。名子lib来始于库(library);编程的原始库存在/usr/lib里。

/usr/local

本地安装的软件和其他文件置于这儿。

/usr/src储存程序的源代码

——————————————

/var:目录

/var包括系统通常运行时要改变的数据。每位系统是特定的,即不通过网路与其他计算机共享。

/var/catman

当要求低格时的man页的cache.man页的源文件通常存在/usr/man/man*中;有些man页可能有预低格的版本,存在/usr/man/cat*中。而其他的man页在第一次看时须要低格,低格完的版本存在/var/man中,这样其他人再看相同的页时就无须等待低格了。(/var/catman常常被消除,如同消除临时目录一样。)

/var/lib

系统正常运行时要改变的文件。

/var/local

/usr/local中安装的程序的可变数据(即系统管理员安装的程序)。注意,假若必要,虽然本地安装的程序也会使用其他/var目录,比如/var/lock.

/var/lock

锁定文件。许多程序遵守在/var/lock中形成一个锁定文件的约定,以支持她们正在使用某个特定的设备或文件。其他程序注意到这个锁定文件,将不企图使用这个设备或文件。

/var/log

各类程序的Log文件,非常是login(/var/log/wtmplog所有到系统的登陆和注销)和syslog(/var/log/messages里储存所有核心和系统程序信息。/var/log里的文件常常不确定地下降,应当定期清理。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复