1、相关概念
1)Linux的所有目录结构是一个有层次的树形目录结构
2)根“/”是所有目录的顶点
3)目录结构和分区设备是没有关系的,也就是不同的目录可以跨越不同的磁盘设备或分区,通过挂载实现磁盘入口
如 mount /dev/sdb2 /mnt 把U盘挂载到/mnt目录下
4)所有的目录都是按照一定的类别有规律的组织和命名的。
5)绝对路径:从根开始的路径
6)相对路径:不从根开始的路径
2、Linux树状目录结构图
3、/目录
4、/etc下的目录及文件
/下的目录结构 | 说明 |
/bin/ | 常用二进制命令所在的目录。比如ls、cp、mkdir、rm、cut等命令:/bin目录和/usr/bin类似 |
/sbin/ | 系统二进制文件 就像/bin,/sbin同样也包含二进制可执行文件。 但是,在这个目录下的linux命令通常由系统管理员使用,对系统进行维护。例如:iptables、reboot、fdisk、ifconfig、swapon命令 |
/boot/ | Linux的内核及系统引导程序所需的文件目录。安装系统分区的时候一般要分一个/boot分区。 |
/dev/ | (Device files)设备文件的目录,比如声卡、磁盘、光驱 |
/etc/ | (1)二进制软件安装包(yum,rpm)的配置文件默认路径 exports --->NFS filesystem access control list(optional) fstab --->Static information about filesystems(optional) hosts --->Static information about host names(optional) inittab --->Configuration file for init(optional) issue --->Pre-login message and identification file(optional) ld.so.conf --->List of extra directories to search for shared libraries(optional) motd --->Post-login message of the day file(optional) networks --->Static information about network names(optional) passwd --->The password file(optional) profile --->Systemwide initialization file for sh shell logins(optional) resolv.conf --->Resolver configuration file(optional) services --->Port names for network services(optional) syslog.conf --->Configuration file for syslogd(optional) (2)服务启动命令存放的目录/etc/init.d(yum,rpm)。(service sshd start) |
/home/ | 普通用户的家目录默认数据存放目录 |
/lib/ | 库文件存放目录 |
/lost+found/ | 在ext3文件系统中,当系统意外崩溃或机器意外关机,会产生一些文件到这里。当系统在开机启动的过程中fsck工具 会检查这里,并修复已经损坏的文件系统。当系统发生问题,可能会有文件被移到这个目录,可能需要手工的方式来修复,或移动文件到原来的位置上。 |
/mnt/ | 临时挂载的文件系统。比如cdrom,u盘等,直接插入光驱无法使用,要先挂载后使用 |
/opt/ | 可选的附加应用程序 opt代表可选的。 某些系统表示用于存放第三方厂商开发的程序。 附加应用程序应该安装在/opt/或者/opt/的子目录下。 |
/proc/ | 虚拟文件系统,将内核与进程状态归档为文本文件(系统信息都存放这目录下)。例如:CPU、硬盘分区、内存信息等 。在Linux中,对应Procfs格式挂载。该目录下文件只能看不能改(包括root) |
/root/ | 超级用户的家目录 |
/var/ | 变量文件——在正常运行的系统中其内容不断变化的文件,如日志,脱机文件和临时电子邮件文件。有时是一个单独的分区。如果不单独分区,有可能会把整个分区充满。如果单独分区,给大给小都不合适。 |
/usr/ | 依据FHS的基本定义,/usr里面放置的数据属于可分享的与不可变动的(shareable, static), 如果你知道如何透过网络进行分区的挂载(例如在服务器篇会谈到的NFS服务器),那么/usr确实可以分享给局域网络内的其他主机来使用喔。 /usr不是user的缩写,其实usr是Unix Software Resource的缩写, 也就是Unix操作系统软件资源所放置的目录,而不是用户的数据。这点要注意。 FHS建议所有软件开发者,应该将他们的数据合理的分别放置到这个目录下的次目录,而不要自行建立该软件自己独立的目录。 因为是所有系统默认的软件(distribution发布者提供的软件)都会放置到/usr底下,因此这个目录有点类似Windows 系统的C:\Windows\ + C:\Program files\这两个目录的综合体,系统刚安装完毕时,这个目录会占用最多的硬盘容量。 |
/tmp/ | 包含系统和用户创建的临时文件。 当系统重新启动时,这个目录下的文件都将被删除。 |
5、/user目录
/user下重要目录及文件 | 说明 |
/user/sbin | 这个目录也是可执行程序的目录,但大多存放涉及系统管理的命令;相似目录是/sbin |
/user/local | 这个目录一般是用来存放用户自编译安装软件的存放目录;一般是通过源码安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中 |
/user/local/bin | 用户安装的小的应用程序,和一些在/usr/local目录下大应用程序的符号连接 |
/user/local/sbin | 系统全局环境目录,可放置一些不需要加路径执行的脚本等 |
/usr/share | 系统共用的东西存放地,比如/user/share/doc |
/usr/src | 内核源码存放目录 |
6、/var目录
/var下重要目录及文件 | 说明 |
/var | 日志文件 |
/var/log | 各种系统日志存放地 |
/var/log/messages | 系统信息默认日志文件,非常重要,按周自动轮循 dmseg命令可以查看系统故障信息,依赖于rsyglog服务开启。 上述轮询日志由/etc/logrotate.conf和/etc/logrotate.d/syslog控制 |
/var/log/secure | 记录登入系统存取信息的文件,按周自动轮循,例如pop3,ssh,telnet,ftp等都会记录在此。系统安全的日志文件。依赖于rsyglog服务开启 |
/var/log/wtmp | 记录登录者信息的文件,last. |
/var/spool /var/spool/cron/root |
定时任务crontab默认路径,按用户名命名的文件。 |
7、/proc目录
/proc下重要目录及文件 | 说明 |
/proc | 虚拟目录,是内存映射,内核和进程的虚拟文件系统目录 |
/proc/version | 内核版本 |
/proc/sys/kernel | 系统内核功能 |
/proc/meminfo | 查看内存信息 |
/proc/cpuinfo | 关于处理器的信息,如类型、厂家、型号和性能等 |
/proc/mounts | 设备的挂载信息,df -h类似 |
/proc/loadavg | 系统负载平均值信息(系统的繁忙情况,比较准确,但是不够细致系统性能指标),uptime的结果,负载值不要超过CPU的术数,看负责top,uptime |