linux重要目录结构及文件详细介绍

时间:2022-02-22 16:48:48

1、相关概念

1)Linux的所有目录结构是一个有层次的树形目录结构

2)根“/”是所有目录的顶点

3)目录结构和分区设备是没有关系的,也就是不同的目录可以跨越不同的磁盘设备或分区,通过挂载实现磁盘入口

      如  mount /dev/sdb2 /mnt    把U盘挂载到/mnt目录下

4)所有的目录都是按照一定的类别有规律的组织和命名的。

5)绝对路径:从根开始的路径

6)相对路径:不从根开始的路径

2、Linux树状目录结构图

linux重要目录结构及文件详细介绍 

3、/目录

 

linux重要目录结构及文件详细介绍

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