一、前言:
学习linux操作系统,对于目录功能的了解识必须的,学习其目录结构也能更好的帮助我们学系linux系统的相关知识。
二、目录结构解析
1、/
系统的根目录
2、/sbin
存放系统二进制可执行文件。
在这个目录下的linux命令通常由系统管理员使用,对系统进行维护。例如:iptables、reboot、fdisk、ifconfig、swapon命令(一般不被普通用户使用,如要使用需指定目录)
3、/bin
存放用户二进制可执行文件
在单用户模式下,你需要使用的常见Linux命令都位于此目录下。系统的所有用户使用的命令都设在这里。例如:ps、ls、ping、grep、cp(系统管理员和普通用户使用)
4、/etc
存放linux系统和大部分应用软件的配置文件
包含了用于启动/停止单个程序的启动和关闭shell脚本。例如:/etc/resolv.conf、/etc/logrotate.conf
4.1/etc/hosts
设备名称(或域名)到ip地址的解析,相当于本地存在的dns功能
5、/dev
存放系统的设备目录,几乎存放着所有的设备文件
6、/mnt
挂载目录,外部设备的挂载点,用于挂载设备文件
在系统安装后,可用于安装外来文件系统,用户也可创建目录用于挂载光盘、U盘、硬盘分区或其他设备
7、/proc
伪文件系统目录:存储进程信息,包含系统进程的相关信息,可直接通过访问该目录获取系统信息
这是一个虚拟的文件系统,包含有关正在运行的进程的信息。例如:/proc/{pid}目录中包含的与特定pid相关的信息。系统资源以文本信息形式存在。例如:/proc/uptime
8、/boot
Linux启动目录,包括内核相关的grub引导器、initrd内核文件
9、/root
root用户主目录
10、/home
用户主目录,每创建一个用户,就会在home下面以用户名创建一个字目录
11、/lib
存放系统程序和核心模块所需要的所有共享文件,包含许多被/bin、/sbin中程序使用的库文件,类似于Winodws中的dll文件
12、/usr
目录包含所有的命令、程序库、文档和其他文件,这些文件在正常操作过程中不会被改变
13、/usr/bin
包含用户和管理员的标准命令
一般在/bin中找不到用户二进制文件,到/usr/bin目录看下:例如:at、awk、cc、less、scp。
14、/usr/sbin
root超级用户使用的管理程序
如果你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看:例如:atd、cron、sshd、useradd、userdel。
15、/usr/lib
应用程序和程序包的连接库,包含了/usr/bin和/usr/sbin用到的库
16、/usr/include
linux下开发和编译程序所需的头文件
17、/usr/local
系统管理员安装应用程序的目录,包含了从源安装的用户程序。
例如,当你从数据源安装Apache,它会在/usr/local/apache2中
18、/usr/man
帮助文档所在目录
19、/usr/src
linux开放的源代码
20、/var
变量文件目录,包含了正在操作中被改变的文件
包括
系统日志文件(/var/log)
包和数据库文件(/var/lib)
电子邮件(/var/mail)
打印队列(/var/spool)
锁文件(/var/lock)
多次重新启动需要的临时文件(/var/tmp)
21、/temp
临时目录
包含系统和用户创建的临时文件,当系统重新启动时,这个目录下的文件都将被删除
22、/opt
作为可选文件和程序的存放目录,被第三方开发者用来建议安装和卸载她们的软件
23、/media
ubuntu系统自动挂载的usb设备,存放临时读入文件
24、/srv
存放系统提供的服务数据
25、/sys
是udev用到的设备目录树,反映机器当前所连接的设备
26、/lost-found
包含文件系统修复时恢复的文件,一般情况下为空,当系统非法关机后,这里就存放一些零散的文件,之后系统重新启动时,fask会进行长时间的文件系统检查,检测并试图恢复该目录下的文件
更多分享:http://www.cherylgood.cn
@著作权归作者所有,转载请联系作者 用心写好每一篇文章