为了帮助广大考试菜鸟们愈发顺利地备考复习,小编整理了关于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:目录
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:随机数设备
/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
当前安装的文件系统列表。由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分配状态。
/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
根文件系统毋须要的系统管理命令,比如多数服务程序。
/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里的文件常常不确定地下降,应当定期清理。