系统目录结构知识讲解

Posted hanjiali

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统目录结构知识讲解相关的知识,希望对你有一定的参考价值。

4.1  Linux系统目录结构与挂载问题

1.windows系统路径:c:\\windows

2.软件安装目录:d:\\program files

3.linux目录结构:

逻辑上所有的目录只有一个顶点(/根),所有目录的起点。Linux只有一棵树(-L表示层数)

 技术图片

 

在linux对应的目录名字是随心所欲处理的

4.怎么访问一个分区?一般情况下不能在分区里写数据,需要入口(挂载点)

  实现挂载(mount /dev/sdb1 /user)

 技术图片

 

5.Linux的目录文件也是有规律的,而且也是按照类别组织的

应用程序 /user/bin

数据文件,帮助/user/share

配置文件/etc

启动命令/etc/init.d

 

 

 

 

4.2介绍Unix的目录结构历史

1.Unix系统目录结构的历史

一开始只有一个硬盘,而且容量小,因此没用多久,操作系统存储盘数据(根目录)变得雪莱越大,导致一块盘专门用来存放系统相关的数据,于是加了第二块盘,并作了规定,第二块盘用作存放用户自己的程序。因此,挂载的目录点取名为/usr,以后目录名就越来越多。

   此后,这种目录的起名就留了下来。

2.各个目录的含义进一步就得到了确认。

目录结构

用途说明

 

/

根目录存放系统相关的程序

 

/usr

存放unix系统商的开发程序,有关usr的定义,我们相据存放的数据反推,可以理解为user

 
 
 
 

/user/local

存放用户自己安装的程序,相当于c:/program files,一般编译的时候默认路径,yum或rpm包安装就不是这里

 
 

/opt

在某些系统,用于存放第三方厂商开发的程序,所以取名为/option,意为“选装”

 
 

3.Linux的系统目录结构详细介绍

目录

说明(*表示重要的程度)

 

/bin

( Essential user command binaries( or use by all users),常用二进制命令所在的目录。比如ls、cp、 mkdir、rm、cut等命令;bin目录和 usr/bin类似的文件,可以直接 cat /bin查看

 
 
 
 
 
 
 
 
 
 

/boot

( Static files ofthe boot loader)linux的内核及引导系统程序所需的文件目录。安装系统分区的时候一般要分一个boot分区。常见分区:boot128 M swap内存的1.5倍/全给。 The operating system kemel must be located in either/or/boot

 
 
 

/dev

(Device files)设备文件的目录,比如声卡、磁盘、光驱…※※※,/dev/null黑洞设备,(例如cat /dev/null >/oldboy/test.txt )所有文件放进去,文件就空()清空文件的方法

 
 
 
 
 
 
 
 

/etc

(host-specific system configuration)
(1)二进制安装包(yum,mpm)的配置文件默认路径和
2)服务启动命令存放的目录/ etc/init. d( yum, rpm)。※※※※※。

 
 
 

/home

(user home dirrctories (optional))普通用户的家目录默认数据存放目录

 
 
 

/lib

Linux的库

 
 
 

/mnt

一般是用于临时挂载存储设备的挂在目录。(挂载点是文件系统的入口)

 
 
 

/opt

表示 的是可以选择的意思,有的软件也会被安装在这里,也是自定义软件包。我们 自己编译的软件包,就可以安装在这个目录中 ,通过源码包安装的软件,可以通过 ./configure --prefix=/opt/目录

 
 
 
 
 

/proc

操作系统运行时,进程信息及内核信息(ps:cpu,硬盘分区,内存信息等)存放在这里,/proc目录伪装的文件系统proc的挂载目录,proc并不是真正的文件系统。

 
 
 
 
 

/root

超级权限用户root的家目录(管理员)

 
 

/tmp

临时文件目录,是所有用户都有权限进入

 
 
 

/sbin

大多都是涉及到系统管理的命令的存放,是超级权限用户root的可执行命令存放地,这个目录和/usr/sbin:目录是相似的

 
 
 
 

/usr

这是系统存放程序目录的,比如命令,帮助文件等如果涉及到服务器配置文件的话,会存放在/etc目录下

 
 
 

/var

这个目录内容经常变动,大多存放日志和缓存 /var/log/messages (系统日志文件),如果服务器等有错误会存放在这里(cat /var/log/messages)                                             还有一个相对目录:ll  /var/log/secuere,安全信息文件

 
 
 
 
 

 

 

 

 4.3Linux重要子目录详解及实践

1.

目录

说明

 

/etc/sysconfig/network-scripts/ifcfg-eth0

配置网络地址及网卡等网卡的重启动  (所有)                      /etc/init.d/network restart                                                                 关闭网卡ifdown eth0  (只针对一种)                                      打开网卡ifup eth0     

 
 
 
 
 
 
 
 

/etc/resolv.conf

设置Linux本地的客户端DNS的文件,DNS可以实现域名和IP的互相解析。(负责解析的就是DNS)

 
 
 
 

 

 

 
 
 
 
 

网卡配置文件中可能配置的东西

设置文件ifcfg-interface-name包含了初始化结口所需要的大部分详细信息。下面的值比较常见:                                                     

 

1.DEVICE=name,其中,name是物理设备名

 

2.IPADDR=addr, 其中addr是Ip地址

 

3.NETWORK=addr,其中addr是网络地址

 

4.NETMASK=mask,其中,mask是网络掩码值

 

5.BROADCAST=addr,其中addr是广播地址

 

6.GATEWAY=addr,其中addr是网关地址

 

7.ONBOOT=answer,其中,answer是yes(引导时激活设备)or no

 

8.USERCTL=answer,其中answer时yes (非root用户能控制该设备)or no

 

9.BOOTPROTO=proto,其中proto取下面的值:none()引导时不需要协议;static静态分配地址;bootp,使用BOOTP协议,或者dhcp,使用DHCP协议

 

/etc/sysconfig/network

可以修改机器名及网卡的启动,网关等配置

 

/etc/fstab

记录开机要mount的文件的文件系统的一个文件

 

/etc/inittab

设定系统重启时init进程将把系统设置成什么样的runlevel及加载相关的启动文件设置

 

/etc/exports

设定NFS网络文件系统用的配置文件

 

/etc/hosts

设定用户的IP与名字(或者域名)的对应解析表,相当于本地局域网的DNS

 

/etc/rc.local

存放开机自启程序命令的文件

 

/etc/profile

#NAME?

 

 

DNS的配置文件

 技术图片

 

第四章小结

设备目录:/dev/

配置文件以及服务启动的目录:/etc/

显示内核及精车进程信息虚拟文件系统/proc/

临时文件目录/tmp/

普通用户的家目录/home/

变化目录,一般是日志文件的目录/var/

用户程序,及数据帮助文件等的目录/usr/

命令的目录/bin/和/usr/sbin/(用户的管理命令)

以上是关于系统目录结构知识讲解的主要内容,如果未能解决你的问题,请参考以下文章

系统知识点linux目录结构

linux10 Linux目录结构和根文件系统全面讲解

Linux知识分享|Linux目录结构(最全最详细)

Linux目录结构和基础知识

iOS底层基础知识-文件目录结构

Python数据结构系列☀️《树与二叉树-基础知识》——知识点讲解+代码实现☀️