解析linux系统根目录结构

时间:2020-11-27 05:21:51

根目录结构

在根目录下包含很多目录,在这些目录下还有子目录,呈现为树状结构。根目录是linux下的组织者和领导者。

#tree �CL 1 /#加上-L 1 那么就是深度为1

根目录下的目录及意义。

|――/bin#常用的二进制命令目录。比如:ls,cp,mkdir等命令。和/usr/bin差不多

|――/boot#linux的内核及引导系统程序所需要的文件目录,开机启动过程中需要用到的一些文件。

|――/dev#设备文件目录,比如:声卡、磁盘等。***

|――/etc#常用系统级二进制安装包配置文件默认路径和服务启动命令目录。******

|――/home#普通用户的家目录默认存放目录。**

|――/lost+found#ext3文件系统中,如果系统意外奔溃和机器意外关机,会产生一些文件碎片这里。

|――/mnt#一般用于挂载临时挂载目录。

|――/opt#表示可选择的意思:option

|――/proc#系统中运行时的一些信息都会存放在这里,比如:cpu、内存、磁盘、网络等。这个并不是一个真正的文件的系统目录,而是一个伪装的文件系统。我们可以通过查看这里面的文件来知道系统的一些参数。*****

|――/root#linux超级用户的家目录

|――/sbin#大多数涉及系统管理的命令都放在这里。是超级权限用户root的可执行命令存放地。

|――/tmp#系统中的临时目录。

|――/usr#这个系统存放程序的目录。比如命令,帮助文件等。当我们安装一个linux官方发行版提供的软件包时,大多数安装在这个目录下。如果涉及服务器配置文件的,会配置文件安装/etc目录中。/usr目录下包括涉及字体目录,帮助目录,普通用户可执行文件目录/usr/bin/usr/local/bin。还有程序的头文件存放在/usr/include. ****

|――/var#var目录是经常变动的目录。Var下有/var/log用于存放系统日志目录。/var/www目录是定义apache服务器站点存放目录;/var/lib用来存放一些库文件,比如:mysql的以及mysql数据库的存放地。***

1、一些常见的目录及文件:必须掌握

1/etc/sysconfig/network-script/ifcfc-ethxà配置网络地址及GW*****

2/etc/resolv.confà配置主机的DNS信息*****

3/etc/hostsà相当于localDNS

4/etc/sysconfig/networkà设置系统主机名,网卡启动等配置

5/etc/fstabà设定系统要mount的文件系统*****

6/etc/inittabà设定系统启动时init进程默认启动系统的第几个runlevel,及加载相关的启动文件设置。****

7/etc/init.dà这个目录是存放系统启动命令的路径。*****

8/etc/xinit.d

9/etc/profileà系统全部环境变量配置路径*****

 

2、etc下的重要目录

1/etc/passwd#账号信息存放在此****

2/etc/sudoers#可以使用sudo命令的配置文件****

3/etc/group#设定用户的组名与相关信息

4/etc/syslog.conf#日志设置文件****

5/etc/modprobe.conf#内核模块额外参数设定

 

3、var下的重要目录

1/var/log各系统日志存放地

2/var/log/message系统信息默认日志文件,非常重要,按周自动轮循替换*****

3/var/secure记录登入系统存取信息的文件,按周自动轮循****

4)/var/spool/cron定时任务crontab默认目录,按用户名命名的文件****

5/var/wtmp记录登入者信息的文件,用last进行查看。***

6/var/spool/mail系统用户邮件存放目录***

7/var/spool/clientqueue临时邮件目录

 

    4proc下的重要目录

1/proc/version内核版本

2/pro/cpuinfo关于cpu处理器的信息,如类型,型号,性能等。*****

3/proc/devices当前运行内核所配置的所有设备清单

4/proc/interrupts正在使用的中断,和曾经有多少个中断*****

5/proc/ioports当前正在使用的I/O端口

6/proc/loadavg系统负载信息,uptime的结果*****

 

    5ATH全局环境变量

#echo $PATH

/usr/Kerberos/sbin

/usr/Kerberos/bin

/usr/local/sbin

/usr/local/bin

/sbin:/bin

/usr/sbin

/usr/bin

/root/bin

提示:加入了全局命令之后,所有目录下的命令就都可以执行了。并且以后再写shell脚本的时候,也可以在脚本开始加入一个声明全局变量的命令。这样脚本中的命令,就不必写绝对路径了,而且也可以避免一些错误。---》在脚本中通过读取指令来快速读入,不必记住这个PATH具有到底有哪些。可以先将PATH记录在一个文档中。

7、其他路径知识

/etc/host.conf文件说明用户的系统如何查询节点名。

/etc/hosts.allow设置允许使用inetd的机器

/etc/hosts.deny设置不允许使用inetd的机器

/etc/protocols系统支持的协议

/etc/X11X window的配置文件