(3)linux系统的目录结构



逻辑上所有的目录结构只有一个顶点/(根),所以才是目录的起点。

在linux上目录和分区没有关系


tree -L 1/ 显示1层的目录结构


新建的分区不能直接写入东西,必须要通过分区入口才可以(挂载点),
linux的目录必须挂载到分区


mount /dev/sdb1/user将分区挂载到磁盘sdb1上


系统启动,通过读取 /etc/fstab 中的文件目录的挂载配置,来实现挂载


linux的目录结构是按照类别组织的:
1.应用程序/usr/bin
2.数据文件,帮助 /usr/share
3.配置文件 /etc
4.启动命令 /etc/init.d


小结:
1)linux的所有目录结构是一个有层次的倒挂着的树形目录结构
2)根“/” 是所有目录的顶点
3)目录结构和分区设备是没有关系的,也就是说不同的目录可以跨越不同的设备或者磁盘
4)所有的目录是按照一定类别有规律的组织和命名


ls -ld /sbin//bin列出目录文件的信息
uname查看系统信息


历史原因:
第一块盘:
“/” :/sbin/bin系统程序
第二块盘:
“/usr”:/usr/bin/usr/sbin用户的程序
第三块盘
“home”用户数据




目录结构:
1)/ 系统程序
2)/usr 由unix系统商开发的程序
3)/usr/local 存放用户自己安装的程序,相当于c:/program file。一般编译软件的时候的
默认路径,yum或者rpm包安装默认路径不在这里
4)/opt 在某些系统中,用于存放第三方厂商开发的程序,所以取名为option,意为选装


FHS:linux的目录规范:
1)“/” 目录下各个文件应该方什么文件数据,例如:/etc目录下放置系统文件的配置文件
/bin和 /sbin 放置程序和系统命令
2)针对/usr和 /var 这两个目录的字目录来定义,比如/var/log放置系统日志文件等




详细:
/bin常用二进制命令所在目录,如:cp,cat,mkdir和/usr/bin 下内容差不多
/boot linux的内核及引导系统程序所需的文件目录。安装系统分区的时候要分一个boot 分区,常见 /boot 128 M, swap 内存的1.5倍
/dev 设备文件的目录,比如:声卡,磁盘,光驱等
/dev/null 黑洞,将文件放在这里,文件丢失,cat/dev/null>/test.txt清空test.txt
/etc (1)二进制安装包的配置文件默认路径和
(2)服务启动命令存放的目录/etc/init.d(yum,rpm安装文件的默认配置文件)
/home 普通用户的家目录默认数据存放目录
/lib 库文件存放目录
/lost+found 在ext3文件系统中,当系统意外崩溃或者机器意外关机,会产生一些文件碎 片在这里。当系统在开机的过程中fsck工具会检查这里,并修复已经损坏的 文件系统。当系统发生问题时,可能会有文件被移动到这个目录中,可能需 要手工的方式来修复,或移动到原来的位置上。
/mnt 一般是用于临时挂载储存设备的挂载目录的,光驱和u盘,必须先挂载后使用。
fidsk -l查看linux的磁盘
【(3)linux系统的目录结构】格式化:mkfs.ext4/dev/sdb(sub 为磁盘)
挂载:mount -t ext4/dev/sdb /mnt
/opt 表示可选择的意思,有些软件包也会被安装在这里,也就是自定义软件包,我们自 己编译的软件包,就可以在这个目录中;通过源码安装的软件,可以通过
./configure —prefix=/opt/目录 指定位置


/proc 操作系统运行时,进程信息及内核信息(比如cpu、硬盘分区、内存信息等)
存放在这里。/proc 目录伪装的文件系统proc的挂载目录,proc并不是真正的文 件系统
cat /proc/meminfo内存的信息
cat /proc/cpuinfo cpu的信息
/sbin 大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令,
与/usr/sbin下的目录类似


/tmp 临时文件目录,有时用户运行程序的时候,会产生临时文件。
/tmp 就用来存放临时文件的,权限比较特殊。/var/tmp目录和这个目录相似


/usr 这个是系统存放程序的目录,比如命令,帮助文件等。这个目录下有很多的文件
和目录/当我们安装一个linux发行版官方提供的软件包时,大多安装在这里。
如果有涉及服务器配置文件的,放在/etc下
/usr/share/fonts字体目录
/usr/share/man 帮助文档
/usr/share/doc 文档目录
/usr/src 源码目录
/var 这个目录下的内容经常会变动,记录系统或者服务的一些日志,缓存或者请求纪录等,
/var/log 存放系统日志的目录
/var/www 定义apache 服务器站点存放的目录
/var/lib 用来存放一些库文件,比如mysql
/var/log/message 系统日志文件
/var/spool/cron 定时任务的配置文件目录


重要子目录说明:
一级重要
1)/etc/sysconfig/network-scripts/ifcfg-eth0 第一块网卡,配置网络地址及GW
(1) /etc/init.d/network restart网卡重启
(2) ifdown ethic && ifup eth0


另一种方式配置网卡:
setup
2)/etc/resolve.con
设置linux本地的客户端DNS文件,DNS可以实现域名和IP的互相解析
3)/etc/hosts
设定用户IP与名字的对应解析表,相当于本里LAN内的DNS
4)/etc/sysconfig/network
可以修改及其名及网卡启动,网关等配置
5)/etc/fstab
记录开机要mount 的文件系统的一个文件
6)/etc/initial
设定系统启动时init进程将把系统设置成什么样的runlevel及加载相关的启动文件配置
7)/etc/exports
设定NFS网络文件系统用的配置文件
8)/etc/rc.local
存放开机自启动程序命令的文件
chkconfig时管理开机自启动的程序的命令的, 常用来管理yum和rpm安装的软件或者服务,
手动编译的不能够管理
9)/etc/profile
系统全局环境变量配置路径
10)/etc/profile.d
加载系统登陆程序一个目录,命令或文件独立存在


二级重要
1)/etc/issue
记录用户当前显示的信息
2)/etc/motd
系统登陆时的显示信息
3)/etc/redhat-release
系统版本
uname -a
4)/etc/group chatter +i/etc/passwd锁定文件
设定用户的组名与相关信息
5)/etc/passwd
账号信息文件
6)/etc/shadow
用户密码文件
7)/etc/shudders
可以执行使用sudo命令的配置文件(权限提升)
visudo== vi /etc/sudoers
8)/etc/securetty
设定哪些终端可以让root登陆
9)/etc/rsylog
系统的日志文件


/proc
内存和进程的虚拟文件系统
/proc/version 系统版本
/proc/sys/kernel 内核版本信息



halt 关机
rboot 重启
shutdown -r now 重启-h now关机
last 用户的登陆连接历史信息










    推荐阅读