系统目录结构知识讲解
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) |
|
/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/(用户的管理命令)
以上是关于系统目录结构知识讲解的主要内容,如果未能解决你的问题,请参考以下文章