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/(用户的管理命令)