zoukankan      html  css  js  c++  java
  • 第04章系统目录结构知识讲解

    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的配置文件

     

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

  • 相关阅读:
    Python的网络编程[0] -> socket[1] -> socket 模块
    Python的网络编程[0] -> socket[0] -> socket 与 TCP / UDP
    Python的功能模块[4] -> pdb/ipdb -> 实现 Python 的单步调试
    Python的功能模块[3] -> binascii -> 编码转换
    Python的功能模块[2] -> abc -> 利用 abc 建立抽象基类
    Python的功能模块[1] -> struct -> struct 在网络编程中的使用
    Python的功能模块[0] -> wmi -> 获取 Windows 内部信息
    Python的程序结构[8] -> 装饰器/Decorator -> 装饰器浅析
    Python的程序结构[7] -> 生成器/Generator -> 生成器浅析
    Python的程序结构[6] -> 迭代器/Iterator -> 迭代器浅析
  • 原文地址:https://www.cnblogs.com/hanjiali/p/11365970.html
Copyright © 2011-2022 走看看