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的配置文件
2.
目录 |
说明 |
|
/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/issue |
记录用户登记前显示的系统信息 |
|
/etc/motd |
登陆提醒(默认为空) |
|
/etc/passwd |
账号信息文件/ |
|
/etc/syslog.conf |
日志设置文件(现在c5。x) |
|
/etc/re.local |
存放开机自启动内容的文件 |
|
/etc/rsylog.conf |
日志设置文件(现在c6.x) |
|
/var |
日志文件 |
|
/var/log |
各种系统文件日志存放处 |
|
/var/log/messages |
系统信息默认日志文件,(信息出问题将保存在这里,一周一循环) |
|
/var/log/secure |
放置各种登陆信息,系统 安全的信息文件 |
|
/var/spool/cron/root |
定时任务crontab默认路径,按用户名的文件命名 |
|
/var/log/wtmp |
记录登陆者的信息文件,last(用户登陆)login records lastlog(汇报最近用户的登陆情况) |
|
/var/spool/clientmqueue |
临时邮件业务,没有开邮件,邮件将临时放在此目录中,定时清理 |
|
/proc |
内核和进程的虚拟文件虚拟的目录 |
|
cat /proc/version(kernel) |
查看版本(内核) |
|
/proc/cpuinfo |
关于处理器的信息,如类型,厂家,型号,性能等 |
|
/proc/meminfo |
系统内存信息 |
|
/proc/devices |
当前运行内核所配置的所有设备清单 |
|
/proc/dma |
当前正在使用的DMA通道 |
|
/proc/ioports |
当前正在使用的I/O端口 |
|
/proc/loadavg |
系统负载平均值信息 |
|
/proc/interrupts |
正在使用的中断,和曾经有多少的中断 |
DNS的配置文件
4.4 中文类型介绍
1.Linux的文件类型介绍
Linux的扩展名和文件类型无关,在Linux中,这些文件都被称之为普通文件,后面附带的后缀文件扩展名,只是沿袭了window的习惯,对于Linux没有多大的意义。
2.在linux中一切皆文件,文件类型包括普通文件,目录,块设备,字符设备,符号链接文件等。
3.Linux中有的文件类型:
1.纯文本文件(可以直接cat,能直接读取)
(ls 查看文件是否为普通文件)
2.二进制文件(Linux中地执行文件,比如命令文件)
3.数据类型文件(具有特定格式地文件)
4. 字符设备和块设备
字符设备:串口的设备(以C开头)
块设备:硬盘光驱等(以B开头)
创建块设备和字符设备(mknod 命令,很少用)
5,套接口(.sock)设备(用于网络的通信)
6.符号链接文件(以L开头)(ln -s 源文件名 新文件名 创建链接文件,软连接的创建)
7.扩展名的作用
在Linux中,扩展名没有什么实际意义,但是由于windows的用户多习惯区分文件的不同,所以就用不同的扩展名来表示不同的文件类型。
1.(.tar)(.tar.gz)(.zip)(.tar.bz)表示压缩文件,创建命令一般为(tar)(gzip)(unzip)等
2.(.sh)表示shell脚本文件,通过shell语言开发的程序
3.(.pl)表示perl语言文本,通过python语言开发啊的程序
4.(.py)表示python语言文件,通过python语言开发的程序
5.(.html)(.htm)(.php)(.jsp)(.do)表示网页语言文本
6.(.conf)表示系统服务的配置文件
7.(.rpm)表示rpm安装包文件
4.5 Linux系统文件属性详细介绍
第一列:inode索引节点编号
第二列:文件类型及权限(共10个字符,第一个为类型,其余的为文件权限)
第三列:硬链接的个数(ln创建)
第四列:用户或属主(属于谁)
第五列: 属组(文件属于哪个组)
第六列:文件的目录大小
第七,八,九 列:修改的时间
第十列:文件名
4.6 Linux系统文件属性inode与block
分区要格式化,格式化创建文件系统
Inode 中文的意思是索引节点,在每个Linux存储设备或者存储的分区(存储设备可以是硬盘,软盘,U盘)被格式化为文件系统后,一般分为两个部分,一,Inode,二是black.
Black是用来存储实际数据用的,而inode就是用来存储这些数据属性的(也是ls -l 的结果)。
Inode包含的属性信息包括文件大小,属主,归属的用户组,读写权限,文件类型,修改时间,还包括指向文件实体的指针的功能但是唯独不包含文件名。
Inode除了记录文件属性的信息外,还会为每个文件进行信息索引,所以就有了inode的值。
第四章小结
设备目录:/dev/
配置文件以及服务启动的目录:/etc/
显示内核及精车进程信息虚拟文件系统/proc/
临时文件目录/tmp/
普通用户的家目录/home/
变化目录,一般是日志文件的目录/var/
用户程序,及数据帮助文件等的目录/usr/
命令的目录/bin/和/usr/sbin/(用户的管理命令)