CentOS目录结构及常见目录

顶点 / :其它所有目录都在根下

根下面的目录及其目录的子目录是一个有层次的树状结构,
linux的目录结构和磁盘分区是分离的,自由组合。目录需要挂载在磁盘分区上才可以用,因为磁盘默认是没有入口的,不能访问的。

第一块 ------------------------------- 系统程序相关 /
第二块盘 -----------------------------专门存放用户自己的程序 /usr(第二层)
除此之外,两块盘里面的其他的目录结构是完全相同的。第二层是针对/usr(unix software resource|Secondary hierarchy)和/var (Variable data)这两个目录的子目录来定义。

/proc ------------显示内核及进程信息的虚拟文件系统,操作系统运行时,进程信息及内核信息(cpu 硬盘分区 内存信息等)存放在这里。
eg:
cat /proc/loadavg 负载信息,系统繁忙程度
cat /proc/meminfo 内存信息
cat /proc/cpuinfo cpu信息
cat /proc/mounts 挂载信息

/dev ------------- 设备目录,比如声卡,磁盘,光驱…
eg:
/dev/null(cat /dev/null >/oldboy/test.txt 清空文件的方法)

/etc -------------- 系统配置及服务配置文件,启动命令的目录。二进制安装包(yum,rpm)的配置文件默认路径;服务启动命令存放的目录/etc/init.d/(yum,rpm)
/mnt --------------一般用于临时挂载存储设备的挂载目录,直接插入光驱无法使用,要挂载后使用
/opt ---------------可选择目录,用户自定义软件包可存放在这里,也就是我们直接编译的软件包;通过源码包安装的软件,可以通过./configure --prefix=/opt/目录。
/tmp --------------临时文件目录,公共厕所,客厅,用户运行程序时,会产生临时文件,/tmp就是用来存放临时文件的,权限比较特殊,/var/tmp目录和这个目录相似。
/home ------------普通用户家目录
/root --------------超级用户家目录
/var ---------------变化的目录,一般是日志文件,cache的目录
eg:
/var/log/ ----------------------- 系统日志目录,
/var/log/messages --------- 系统日志路径
#/var/www ------------------- 目录是定义Apache服务器站点存放目录;
/var/lib ------------------------- 存放一些库文件,比如mysql
/var/spool/cron ---------------定时任务的配置文件路径

/usr --------------- 用户程序及数据,帮助文件,二进制命令等的目录
eg:
/usr/sbin ---------------------- 系统命令目录
/usr/share ---------------------体系依赖目录,数据文件,帮助
/usr/src ------------------------源码目录
/usr/bin -----------------------应用程序

#/lost+found ----- 在ext3文件系统中,系统意外崩溃或机器意外关机,会产生一些碎片文件在这个文件中。系统开机会使用fsck工具自动检测这里,并修复以及损坏的文件系统。还可能手工修复

/bin、/sbin、/usr/sbin 用户命令的目录

常见目录

/etc/下常见重要目录和文件

/etc/sysconfig/network-scripts/ifcfg-en0… ----------- 配置网络地址及GW等
/etc/resolv.conf ----------------------------------------------设置linux本地的客户端DNS的文件,以实现域名和ip的相互解析
/etc/hosts ------------------------------------------------------设定用户ip与名字(或域名)的对应解析表,相当于本地LAN内DNS,可用于通过域名测试;服务器之间的调用可以用域名(内部的DNS)
/etc/sysconfig/network ------------------------------------ 可修改机器名及网卡启动,网关等
/etc/fstab ----------------------------------------------------- 记录开机要mount的文件系统的一个文件
/etc/rc.local ---------------------------------------------------存放开机自启动程序命令的文件(chkconfig只能管理yum/rpm安装的程序的启动服务)
/etc/inittab ---------------------------------------------------- 设定系统启动时init进程将把系统设置成什么样的runlevel及加载相关的启动文件设置。linux开机启动流程。
/etc/exports -------------------------------------------------- 设定NFS网络文件系统用的配置文件
/etc/init.d ------------------------------------------------------用来存放系统或服务器以System V模式启动的脚本,这在以System V模式启动或初始化的系统中常见,比他Centos/RedHat
/etc/profile ----------------------------------------------------系统全局环境变量配置路径 alias rm= ;PATH变量。
/etc/profile.d -------------------------------------------------加载系统登录程序一个目录,命令或文件独立存在
/etc/issue ----------------------------------------------------记录用户登录前显示的信息,安全优化>/etc/issue
/etc/motd ---------------------------------------------------- 登录提醒
/etc/group ----------------------------------------------------设定用户的组名与相关信息
/etc/passwd -------------------------------------------------账号信息文件
/etc/shadow -------------------------------------------------密码信息文件
/etc/sudoers ------------------------------------------------类似visudo可以执行使用sudo命令的配置文件(权限提升)
/etc/securetty -----------------------------------------------设定哪些终端可以让root登录
/etc/login.defs -----------------------------------------------所有用户登录时的缺省配置
#/etc/modprobe.conf --------------------------------------内核模块额外参数设定
/etc/rsyslog.conf -------------------------------------------日志设置文件

/usr目录下的重要目录及文件

/usr/bin -------------------- 存放可执行程序的目录,当我们从系统自带的软件包安装一个程序时,它的可执行文件大多会放在这个目录,相似的目录是/usr/local/sbin
/usr/sbin ------------------ 存放可执行程序的目录,但大多存放的是系统管理员的命令;相似目录是/sbin,/usr/local/sbin
/usr/local ----------------- 存放用户自编译安装软件的存放目录;一般是通过源码包安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中
/usr/local/bin -------------用户安装的小的应用程序,和一些在/usr/local目录下大应用程序的符号链接
/lib64 ---------------------- 库文件存放目录(根目录下的)

/proc下的重要目录及文件

/proc ------------------------ 虚拟目录,是内存的映射,内核和进程的虚拟文件系统目录
/proc/sys/kernel ----------系统内核功能
/proc/sys/net/ipv4 --------修改proc 的配置时临时生效,在/etc/sysctl.conf内核参数里配置才是永久生效。两个路径的修改效果是一样
/proc/filesystems --------- 当前运行内核所配置的文件系统
/proc/interrupts ------------正在使用的中断,和曾经有多少个中断
/proc/ioports ---------------当前正在使用的I/O端口
/proc/loadavg -------------系统负载平均值信息(系统的繁忙情况,比较准确,但是不够细致系统性能指标),uptime的结果,值不要超过CPU的盒数。

/var目录下的重要目录及文件

1)/var/log/secure-------------------记录登录系统存取数据的文件;
例如:pop3,ssh,telnet,ftp等都会记录在此.

2)/var/log/btmp---------------------记录登录这的信息记录,被编码过,所以必须以last解析;
例如:lastb | awk ‘{ print $3}’ | sort | uniq -c | sort -nr | more

3)/var/log/message---------------几乎所有的开机系统发生的错误都会在此记录;

4)/var/log.boot.log----------------记录一些开机或者关机启动的一些服务显示的启动或者关闭的信息;

5)/var/log/maillog------------------记录邮件的存取和往来;

6)/var/log/cron---------------------用来记录crontab这个服务的内容;

7)/var/log/httpd,/var/log/mysqld.log等等文件,记录几个不同的网络服务的记录文件;

8)/var/log/acpid , ACPI - Advanced Configuration and Power Interface,表示高级配置和电源管理接口。后面的 d 表示 deamon 。 acpid 也就是 the ACPI event daemon 。 也就是 acpi 的消息进程。用来控制、获取、管理 acpi 的状态的服务程序。
9)/var/run/utmp -----------------记录着现在登录的用户;
10)/var/log/lastlog -------------记录每个用户最后的登录信息;
11)/var/log/btmp ---------------记录错误的登录尝试;
12)/var/log/dmesg--------------内核日志;
13)/var/log/cpus ---------------CPU的处理信息;
14)/var/log/syslog -------------事件记录监控程序日志;
15)/var/log/auth.log -----------用户认证日志;
16)/var/log/daemon.log ------系统进程日志;
17)/var/log/mail.err ------------邮件错误信息;
18)/var/log/mail.info-----------邮件信息;
19)/var/log/mail.warn ---------邮件警告信息;
20)/var/log/daemon.log ------系统监控程序产生的信息;
21)/var/log/kern ----------------内核产生的信息;
22)/var/log/lpr ------------------行打印机假脱机系统产生的信息;

猜你喜欢

转载自blog.csdn.net/qq_44788449/article/details/107072661