Linux Bird

o / : 2GB
o /boot: 200MB
o /usr : 4GB
o /var : 2GB
o /tmp : 1GB
o swap : 1GB
o /home: 5GB,而且使用 LVM 模式建置



建立共享目录
    这五个朋友的共享目录建置于 /home/vbirdgroup 这个目录,这个目录只能给
这五我的使用,且每一个人都可于该目录内进行任何动做!如有其余人则没法使用 (没 有权限),那该如何建置这个目录的权限呢?
答:
考虑到共享目录,所以目录须要有 SGID 的权限才行!不然个别群组数据会让 这五我的彼此间没法修改对方的数据的。所以须要这样作:


lsattr:
    -a: 列出包含隐藏文件在内的隐藏属性
    -R: 递归列出
chattr:
  语法:#chattr [+-=][ASacdistu] [档案或目录名称] 
  参数说明: 
  +-= :分别为 [+ 增长] [- 减小] [= 设定] 属性的意思 
  A  :当设定了 A 这个属性时,这个档案(或目录)的存取时间 
  atime (access) 将不可被修改, 可避免例如手提式计算机容易有磁盘 I/O 错误的状况发生! 
  S  :这个功能有点相似 sync 的功能!就是会将数据同步写入磁盘当中!能够有效的避免数据流失! 
  a  :当设定 a 以后,这个档案将只能增长数据,而不能删除,只有 root 才能设定这个属性。 
  c  :这个属性设定以后,将会自动的将此档案『压缩』,在读取的时候将会自动解压缩出来,可是在储存的时候,将会先进行压缩以后再储存(看来对于大档案彷佛蛮有用的!) 
  d  :当 dump (备份)程序被执行的时候,设定 d 属性将可以使该档案(或目录)具备 dump 功效! 
  i  :这个 i 可就很厉害了!他可让一个档案『不能被删除、更名、设定连结也没法写入或新增数据!对于系统安全性有至关大的帮助! 
  j  :当使用 ext3 这个档案系统格式时,设定 j 属性将会使档案在写入时先记录在 journal 中! 可是当 filesystem 设定参数为 data=journalled 时,因为已经设定了日志了,因此这个属性无效! 
  s  :当档案设定了 s 参数时,他将会被彻底的移除出这个硬盘空间。 
  u  :与 s 相反的,当使用 u 来设定档案时,则数据内容其实还存在磁盘中,可使用来 undeletion.




网络设备:
    节点 (node):节点主要是具备网络地址 (IP) 的设备之称, 所以上面图示 中的通常 PC、Linux 服务器、ADSL 调制解调器与网络打印机等,个别均可以称 为一个 node ! 那中间那个集线器 (hub) 是否是节点呢?由于他不具备 IP , 所以 hub 不是节点。
服务器主机 (server):就网络联机的方向来讲,提供数据以『响应』给用 户的主机, 均可以被称为是一部服务器。举例来讲,Yahoo 是个 WWW 服务器, 昆山的 FTP (http://ftp.ksu.edu.tw/) 是个文件服务器等等。
    工做站 (workstation) 或客户端 (client):任何能够在计算机网络输入的 设备均可以是工做站, 若以联机发起的方向来讲,主动发起联机去『要求』数 据的,就能够称为是客户端 (client)。举例来讲,通常 PC 打开浏览器对 Yahoo 要求新闻数据,那通常 PC 就是客户端。
    网络卡 (Network Interface Card, NIC):内建或者是外插在主机上面的一 个设备, 主要提供网络联机的卡片,目前大都使用具备 RJ-45 接头的以太网络 卡。通常 node 上都具备一个以上的网络卡, 以达成网络联机的功能。
    网络接口(是软件生成的):利用软件设计出来的网络接口,主要在提供网络地址 (IP) 的任 务。 一张网卡至少能够搭配一个以上的网络接口;而每部主机内部其实也都拥 有一个内部的网络接口,那就是 loopback (lo) 这个循环测试接口!
    网络形态或拓朴 (topology):各个节点在网络上面的连接方式,通常讲的 是物理链接方式。 举例来讲,上图中显示的是一种被称为星形联机 (star) 的 方式,主要是透过一个中间链接设备, 以放射状的方式链接各个节点的一种形 态,这就是一种拓朴。
    网关 (route) 或通信闸 (gateway):具备两个以上的网络接口, 能够链接 两个以上不一样的网段的设备,例如 IP 分享器就是一个常见的网关设备。那上面 的 ADSL 调制解调器算不算网关呢? 其实不太能算,由于调制解调器一般视为 一个在主机内的网卡设备,咱们能够在通常 PC 上面透过拨号软件, 将调制解 调器仿真成为一张实体网卡 (ppp) ,所以他不太能算是网关设备啦!
    
    
    
非对称数位用路回路 (Asymmetric Digital Subscriber Line, ADSL):透 过 pppoe 协议
    也是透过电话线来拨接后取得 IP 的一个方法,只不过这个方式使用的是电话的 高频部分,与通常讲电话的频率不一样。 所以妳能够一边使用 ADSL 上网同时透 过同一个电话号码来打电话聊天。在台湾,因为上传/下载的带宽不一样, 所以才 称为非对称的回路。ADSL 一样使用调制解调器,只是他透过的是 PPPoE (PPP over Ethernet) 的方法! 将 PPP 仿真在以太网络卡上,所以你的主机须要透 过一张网络卡来链接到调制解调器,并透过拨接程序来取得新的接口 (ppp0) 喔!





    集线器是一种网络共享媒体,什么是网络共享媒体啊?想象一下上述的环境就像一 个十字路口,而集线器就是那个路口! 这个路口一次只容许一辆车经过,若是两辆车 同时使用这个路口,那么就会发生碰撞的车祸事件啊!那就是所谓的共享媒体。 也就 是说,网络共享媒体在单一时间点内, 仅能被一部主机所使用。
    理解了共享媒体的意义后,再来,咱们就得要讨论,那么以太网络的网卡之间是如 何传输的呢?咱们以上图中的 A 要发给 D 网卡为例好了,简单的说, CSMA/CD 搭配 上述的环境,它的传输状况须要有如下的流程:
    监听媒体使用状况 (Carrier Sense):A 主机要发送网络封包前,须要先对 网络媒体进行监听,确认没有人在使用后, 才可以发送出讯框;
    多点传输 (Multiple Access):A 主机所送出的数据会被集线器复制一份, 而后传送给全部链接到此集线器的主机! 也就是说, A 所送出的数据, B, C, D 三部计算机都可以接收的到!但因为目标是 D 主机,所以 B 与 C 会将此讯 框数据丢弃,而 D 则会抓下来处理;
    碰撞侦测 (Collision Detection):该讯框数据附有检测能力,若其余主机 例如 B 计算机也恰好在同时间发送讯框数据时,那么 A 与 B 送出的数据碰撞 在一块 (出车祸) ,此时这些讯框就是损毁,那么 A 与 B 就会各自随机等待一 个时间, 而后从新透过第一步再传送一次该讯框数据。
    
    

    个人计算机明明没有被入侵,为什么个人数据会被隔壁的计算机窃取: 透过上述的流程,咱们只要在 B 计算机上面安装一套监听软件,这套软件将原 本要丢弃的讯框数据捉下来分析,而且加以重组, 就可以知道本来 A 所送出的 讯息了。这也是为何咱们都建议重要数据在因特网上面得要『加密』后再传输!
    
    
    既然共享媒体只有一个主机可使用,为什么你们能够同时上网: 这个问题就有趣了,既然共享媒体一次只能被一个主机所使用,那么万一我传输 100MB 的档案,集线器就得被我使用 80 秒 (以 10Mbps 传输时),在这期间其 他人都不可使用吗?不是的,因为标准的讯框数据在网络卡与其余以太网络媒 体一次只能传输 1500bytes,所以个人 100MB 档案就得要拆成多个小数据报, 而后一个一个的传送,每一个数据报传送前都要通过 CSMA/CD 的机制。 因此,这 个集线器的使用权是你们抢着用的!即便只有一部主机在使用网络媒体时,那么 这部主机在发送每一个封包间, 也都是须要等待一段时间的 (96 bit time)!
    
    
    例如上面的图标,个人数据要由计算机 A 经过 B 后才送达 C ,而 B 计算机有两 块网络卡,其中 MAC-2 与 A 计算机的 MAC-1 互通,至于 MAC-3 则与 C 计算机的 MAC-4 互通。可是 MAC-1 不能与 MAC-3 与 MAC-4 互通,为啥?由于 MAC-1 这块网络 卡并无与 MAC-3 及 MAC-4 使用一样的 switch/hub 相接嘛!因此,数据的流通会变 成:
    1. 先由 MAC-1 传送到 MAC-2 ,此时来源是 MAC-1 而目的地是 MAC-2;
    2. B 计算机接收后,察看该讯框,发现目标实际上是 C 计算机,而为了与 C 计
算机沟通, 因此他会将讯框内的来源 MAC 改成 MAC-3 ,而目的改成 MAC-4 , 如此就能够直接传送到 C 计算机了。
    也就是说,只要透过 B (就是路由器) 才将封包送到另外一个网域 (IP 部分会讲) 去的时候, 那么讯框内的硬件地址就会被改变,而后才可以在同一个网域里面直接进 行讯框的流通啊!
    
    
    
    交换器 (switch) 等级很是多,咱们这里仅探讨支持 OSI 第二层的交换器。交 换器与集线器最大的差别,在于交换器内有一个特别的内存, 这个内存能够记 录每一个 switch port 与其链接的 PC 的 MAC 地址,因此,当来自 switch 两端 的 PC 要互传数据时,每一个讯框将直接透过交换器的内存数据而传送到目标主机 上! 因此 switch 不是共享媒体,且 switch 的每一个埠口 (port) 都具备独立 的带宽喔!
举例来讲,10/100 的 Hub 上连接 5 部主机,那么整个 10/100Mbps 是分给这 五部主机的, 因此这五部主机总共只能使用 10/100Mbps 而已。那若是是 switch 呢?因为『每一个 port 都具备 10/100Mbps 的带宽』, 因此就看你当时 的传输行为是如何啰!



    设定不一样区网在同物理网段的状况 在同一个物理网段以内,若是两部主机设定成不一样的 IP 网段,则因为广播地址 的不一样,致使没法透过广播的方式来进行联机。 此时得要透过路由器 (router) 来进行沟通才能将两个网域连结在一块儿。
    
    
    其实子网的计算是有偷吃步的,咱们知道 IP 是二进制,每一个位就是 2 的次方。又由 于 IP 数量都是平均分配到每一个子网去, 因此,若是咱们以 192.168.0.0 ~ 192.168.0.255 这个网段来讲,要是给予 Net_ID 是 26 位时,总共分为几段呢? 因 为 26-24=2 ,因此总共享掉两个位,所以有 2 的 2 次方,获得 4 个网段。再将 256 个 IP 平均分配到 4 个网段去, 那咱们就能够知道这四个网段分别是:
     192.168.0.0~192.168.0.63
     192.168.0.64~192.168.0.127
     192.168.0.128~192.168.0.191
     192.168.0.192~192.168.0.255
     
     
     上面虽然能够表示一个网域, 可是太过于冗长, 计算中是经过一个域的起始地址/netmask表示的, 经过这两个值能够计算出广播地址, 这样一个域的范围就肯定了
        192.168.0.0/26
        192.168.0.64/26
        192.168.0.128/26
        192.168.0.192/26
        
    在标准的IP登记中, A, B, C, D, E地址的netmask各不相同, 可是对于私有地址而言, 既然以前咱们采用Net_ID借Host_ID的位来划分子网来增长网段数避免ip的浪费, 反过来, 咱们也可让Host_ID向
Net_ID借几位减小网段数怎么同一个网段中的主机数

    路由器的地址不能使广播地址, 这说明了, 在同一个网段中的主机进行通讯是经过广播地址, 须要跨网段时才须要使用路由设备
    
    咱们知道 Network A(192.168.0.0/24) 与 Network B(192.168.1.0/24) 是不一样网 段,因此 PC01 与 PC11 是不能直接互通数据的。不过, PC01 与 PC11 是如何知道他 们两个不在同一个网段内?这固然是透过 Net_ID 来发现的!那么当主机想要传送数据 时,他主要的参考是啥? 很简单!是『路由表 (route table)』,每部主机都有本身 的路由表』, 让咱们来看一看预设的状况下, PC01 要如何将数据传送到 PC02 呢?
    
    
查询 IP 封包的目标 IP 地址:
    当 PC01 有 IP 封包须要传送时,主机会查阅 IP 封包表头的目标 IP 地址;
查询是否位于本机所在的网域之路由设定:
    PC01 主机会分析本身的路由表,当发现目标 IP 与本机 IP 的 Net_ID 相同时 (同一网域),则 PC01 会直接透过区网功能,将数据直接传送给目的地主机。

查询预设路由 (default gateway):
    但在本案例中, PC01 与 PC11 并不是同一网域,所以 PC01 会分析路由表当中是 否有其余相符合的路由设定, 若是没有的话,就直接将该 IP 封包送到预设路 由器 (default gateway) 上头去,在本案例当中 default gateway 则是 Server A 这一部。
送出封包至 gateway 后,不理会封包流向:
    当 IP 由 PC01 送给 ServerA 以后,PC01 就不理会接下来的工做。而 Server A 接收到这个封包后, 会依据上述的流程,也分析本身的路由信息,而后向后 继续传输到正确的目的地主机上头。
Tips:
    Gateway / Router :网关/路由器的功能就是在负责不一样网域之间 的封包转递 (IP Forwarding),因为路由器具备 IP Forwarding 的 功能,而且具备管理路由的能力, 因此能够未来自不一样网域之间的 封包进行转递的功能。此外,你的主机与你主机设定的 Gateway 必 定是在同一个网段内喔!
    
    
    为什么 ISP 有时候会谈到『申请固定 8 个 IP ,其中只有 5 个能够用』, 你以为问题出在哪里? 若是以网域的观念来看,他的 netmask 会是多少?
由于若是是一个网域的话,那么八个 IP 先后(Host_ID 全为 0 与 1 的条 件)为 Network 及 Broadcast , 加上一个在 ISP 处的 Gateway ,因此仅有 5 个能够用。由于有 8 个 IP ,因此其 netmask 后八 bits 为 11111000 ,故为 255.255.255.248。


    DNS的根的IP地址为168.95.1.1
    Windows这是IP地址: win --> control panel --> 网络和Internet --> 查看网络 --> 本地链接 --> ipv4
    Windows修改计算机名称和工做组: 计算机 --> 右键属性 --> 本身找
    
    
dmesg: 查看网卡设备


/etc/sysconfig/network-scripts/ifcfg-ens33:
    DEVICE=网卡的代号 BOOTPROTO=是否使用dhcp HWADDR=是否加入网卡卡号(MAC)(若是只有一块网卡能够忽略) IPADDR=就是IP地址 NETMASK=只网络屏蔽 ONBOOT=要不要默认启动此接口 GATEWAY=就是通信闸 NM_CONTROLLED=额外的网管软件(关掉) MTU=1500 
    其中的GATEWA只须要在一个文件中设置一次
    
    
/etc/sysconfig/network:
    NETWORKING=1
    NETWORKING_IPV6=
    HOSTNAME=
    
    
    
/etc/services
    这个档案则是记录架构在 TCP/IP 上面的总总协议,包括 http, ftp, ssh, telnet 等等服务所定义的 port number ,都是这个档案所规划出来的。若是你 想要自定义一个新的协议与 port 的对应,就得要改这个档案了;
/etc/protocols
    这个档案则是在定义出 IP 封包协议的相关数据,包括 ICMP/TCP/UDP 这方面的 封包协议的定义等。
大概知道上面这几个档案后,将来要修改网络参数时,那就太简单了!至于网络方 面的启动指令的话,能够记得几个简单的指令便可喔!
/etc/init.d/network restart
    这个 script 最重要!由于能够一口气从新启动整个网络的参数! 他会主动的 去读取全部的网络配置文件,因此能够很快的恢复系统默认的参数值。
ifup eth0 (ifdown eth0) 启动或者是关闭某张网络接口。能够透过这个简单的 script 来处理喔! 这两 个 script 会主动到 /etc/sysconfig/network-scripts/ 目录下,读取适当的 配置文件来处理啊! (例如 ifcfg-eth0)。
    
    
    企业中的网关分配给咱们的一组192.168.1.0/24的ip地址, 可用的ip要去掉Network, Broadcast Address and Gateway address
    
    
比较特殊的是,由于 ADSL 拨接是透过点对点 (ppp) 协议,所谓的点对点,就 是你的 ppp0 直接链接到 ISP 的某个点 (IP) , 因此,理论上,ppp0 是个独 立的 IP ,并无子网!


在 AP 上面使用网卡卡号 (MAC) 来做为是否能够存取 AP 的限制:
    如此一来,就只有你容许的网络卡才可以存取你的 AP ,固然会安全很多。不过 这个方法有个问题, 那就是当有其余主机想要透过这个 AP 联机时,你就得要 手动的登入 AP 去进行 MAC 的设定,在常常有变更性装置的环境中 (例如公司 行号或学校),这个方法比较麻烦~
设定你的 AP 联机加密机制与密钥:
    另外一个比较可行的办法就是设定联机时所须要的验证密钥!这个密钥不但能够在 网络联机的数据当中加密,使得即便你的数据被窃听, 对方也是仅能获得一堆 乱码,同时因为 client 端也须要知道密钥而且在联机阶段输入密钥, 所以也 能够被用来限制可联机的用户啊!
    
    
    查看是否加载了无线网卡驱动模块:
        iwconfig
        
    启动网卡后才能以这个网卡来搜寻整个区域内的无线基地台啊!接下来,直接使 用 iwlist 来使用这个无线网卡搜寻看看吧
        iw interface scan
        
        
    eth0:就是网络卡的代号,也有 lo 这个 loopback ; HWaddr:就是网络卡的硬件地址,俗称的 MAC 是也;
inet addr:IPv4 的 IP 地址,后续的 Bcast, Mask 分别表明的是
Broadcast 与 netmask 喔!
inet6 addr:是 IPv6 的版本的 IP ,咱们没有使用,因此略过; MTU:就是第二章谈到的 MTU 啊! RX:那一行表明的是网络由启动到目前为止的封包接收状况, packets 代
表封包数、errors 表明封包发生错误的数量、 dropped 表明封包因为有问题而 遭丢弃的数量等等
TX:与 RX 相反,为网络由启动到目前为止的传送状况;
collisions:表明封包碰撞的状况,若是发生太屡次, 表示你的网络情况 不太好;
txqueuelen:表明用来传输数据的缓冲区的储存长度; RX bytes, TX bytes:总接收、发送字节总量


在Linux中使用命令添加一个ip地址, 若是该ip地址在不是原来的局域网中的, 那么默认会在route table中添加一条gateway为0.0.0.0的记录, 0.0.0.0的含义就是若是destination是指定的域的话, 就从指定的网络接口中发送出去, 经过网线到达switch, 经过switch的接口与mac地址的表找到局域网中的另外一台计算机
Gateway:该网域是经过哪一个 gateway 链接出去的?若是显示 0.0.0.0 表 示该路由是直接由本机传送,亦便可以透过局域网络的 MAC 直接传讯;若是有 显示 IP 的话,表示该路由须要通过路由器 (通信闸) 的帮忙才可以传送出去。


ip 命令(很是的强大, 能够修改interface_name, mtu, mac_address and the rest, but you need down your interface first):
    ip link set ens33 down
    ip link set ens33 mtu 9000 name MegaChen address 00:98:23:e4:4a:12
    ip link set ens33 up
之前觉得ip命令设置网络接口的别名不会像ifconfig同样有标签, 实际上是能够的, 只要使用label指明便可, 记得加上broadcast +, 这样会想ifconfig命令一个计算broadcast地址
    ip addr add 172.16.100.12/16 broadcast + dev eth0 label eth0:0
    
通常若是咱们但愿一个网络接口动态获取ip地址须要编译ifcfg-iface文件中的BOOTPROTO=dhcp, 其实dhclient interface命令能够简单的解决该问题



traceroute [选项与参数] IP 选项与参数:
-n :能够没必要进行主机的名称解析,单纯用 IP ,速度较快!
-U :使用 UDP 的 port 33434 来进行侦测,这是预设的侦测协议; -I :使用 ICMP 的方式来进行侦测;
-T :使用 TCP 来进行侦测,通常使用 port 80 测试
-w :若对方主机在几秒钟内没有回声就宣告不治...预设是 5 秒
-p 埠号:若不想使用 UDP 与 TCP 的预设埠号来侦测,可在此改变埠号。
-i 装置:用在比较复杂的环境,若是你的网络接口不少很复杂时,才会用到 这个参数;
测试的网络延时在50ms之内是好的
出现***表示有防火墙丢包了


tcpdump(黑客界别):
     tcpdump -i eth0 -nn 'port 22 and src host 192.168.1.101'
        -A: ASCII
        
        -A :封包的内容以 ASCII 显示,一般用来捉取 WWW 的网页封包资料。 -e :使用资料链接层 (OSI 第二层) 的 MAC 封包数据来显示; -nn:直接以 IP 及 port number 显示,而非主机名与服务名称
        -q :仅列出较为简短的封包信息,每一行的内容比较精简
        -X :能够列出十六进制 (hex) 以及 ASCII 的封包内容,对于监听封包内容 颇有用
        -i :后面接要『监听』的网络接口,例如 eth0, lo, ppp0 等等的界面;
        -w :若是你要将监听所得的封包数据储存下来,用这个参数就对了!后面接 档名
        -r :从后面接的档案将封包数据读出来。那个『档案』是已经存在的档案, 而且这个『档案』是由 -w 所制做出来的。
        -c :监听的封包数,若是没有这个参数, tcpdump 会持续不断的监听, 直到使用者输入 [ctrl]-c 为止。

    'src|dst net|host ip port portnumber'

之前移植在想不经过编程怎么开启在Linux中的一个端口(编程的话, 拿Java为例, 使用socket便可), 原来在Linux中有个命令nc能够办到, nc -l localhost 20000


在各个设备的配置上是有必定的规则的,而最容易发生的问题就是太长的网络线 会形成讯号的衰减, 致使网络联机的时间太长甚至没法联机。咱们曾在网络基 础当中谈过以太网络最长的支持距离 (10BASE5 最长可达 500m)


在/var/cache目录下中的yum目录中有repodata的信息
升级全部rpm包, rpm -Fvh *.rpm

yum groupinfo "groupname": 查看指定包组会安装什么rpm


透过 ICMP 封包的检测,分析区网内有几部主机是启动的
[root@www ~]# nmap -sP 192.168.1.0/24
若是须要查看指定服务器开启了什么服务(服务名和端口号), 可使用nmap 182.1.12.12 


一部主机都有本身的路由表, 也就是说,你 必需要透过你本身的路由表来传递你主机的封包到下一个路由器上头。 若传送出去后, 该封包就得要透过下一个路由器的路由表来传送了,此时与你本身主机的路由表就没有 关系啦!Linux 系统下的路由表是由小网域排列到大网域


cd /etc/sysconfig/network-scripts
[root@www network-scripts]# vim ifcfg-eth0:0
DEVICE=eth0:0 <==至关重要!必定要与文件名相同的装置代号! ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.100
NETMASK=255.255.255.0
    [root@www network-scripts]# ifup eth0:0
    [root@www network-scripts]# ifdown eth0:0
    [root@www network-scripts]# /etc/init.d/network restart
    
    
NAT就是一个路由器, 只是比路由器多一个ip地址转换的功能


通常来讲,计算机数量小于数十部的小型企业是无须路由器的,只须要利用 hub/switch 串接各部计算机, 而后透过单一线路链接到 Internet 上便可


重点来啦!!!!!!!!!
    通常Linux或者Windows的microcomputer的default gateway指向的是ip地址是一个Linux主机, 在该Linux中主机上有两个网段的ip地址(使用ifconfig, ip等命令是能够随便设置ip地址的, 这和route命令设置路由表不同, route的须要能够ping通), 同时对于该Linux主机须要经过网线链接到两个不一样网段上的switch/hub
    在一个公司内部, 咱们能够有这样一个设想, 对于192.168.0.0-192.168.255.255这个范围, 能够为一个部门划分出特殊的ip地址, 在经过几台Linux gataway主机互相通讯
    路由器(也是一台Linux服务器, 不过长得不像是一个PC机)也有ip, 通常式一个private ip, 一个是public ip
    
    ping不通一台主机, 多是本身的问题, 也多是主机的问题(响应的icmp的ip封包对于咱们本身的ip在路由表中没有对应的域, 因此只能走默认网关, 把封包丢了出去, 再也回不来了)
    
    
    
I/O 地址有点相似每一个装置癿门牉号码,每一个装置都有他本身癿地址,通常来讲,丌能有两个装置使用 同一个 I/O 地址, 不然系统就会丌晓得该如何运做这两个装置了。而除了 I/O 地址乊外,还有个 IRQ 中断(Interrupt)这个咚咚。
若是 I/O 地址想成是各装置癿门牉号码癿话,那么 IRQ 就能够想成是各个门牉链接到邮件中心(CPU)癿 与门路径啰! 各装置能够透过 IRQ 中断信道来告知 CPU 该装置癿工做情冴,以方便 CPU 迚行工做分 配癿仸务。 老式癿主板芯片组 IRQ 叧有 15 个,若是你癿周边接口太多时可能就会丌够用, 这个时候 你能够选择将一些没有用到癿周边接口关掉,以空出一些 IRQ 来给真正须要使用癿接口喔! 弼然,也 有所谓癿 sharing IRQ 癿技术就是了


前面内存癿地方我仧有提过 CMOS 不 BIOS 癿功能,在这里我仧再来强调一下: CMOS 主要癿功能为 记弽主板上面癿重要参数, 包括系统时间、CPU 电压不频率、各项设备癿 I/O 地址不 IRQ 等,由亍这 些数据癿记弽要花费电力,所以主板上面扄有电池。 BIOS 为写入到主板上某一块 flash 戒 EEPROM 癿程序,他能够在开机癿时候执行,以加载 CMOS 弼中癿参数, 幵尝试呼叨储存装置中癿开机程序, 迚一步迚入操做系统弼中。BIOS 程序也能够修改 CMOS 中癿数据, 每种主板呼叨 BIOS 设定程序癿按 键都丌同,通常桌面计算机常见癿是使用[del]按键迚入 BIOS 设定画面


因此整部系统叧有核心癿话,我仧就叧能看着已绊准备好运做(Ready)癿计算机系 统,但没法操做他! 好像有点望梅止渴癿那种感受啦!这个时候就须要软件癿帮忙 了


操做系统叧是在管理整个硬件资源,包括 CPU、内存、输入输出装置及文件系统文件。 若是没 有其余癿应用程序辅劣,操做系统叧能讥计算机主机准备妥弼(Ready)而已!幵没法运做其余功 能。 因此你如今知道为什么 Windows XP 上面要达成网页影像癿运做还须要相似 PhotoImpact 戒 Photoshop 乊类癿软件安装了吧

Linux 就是核 心不系统呼叨接口那两层, 早期的Linux 是针对 386 来开发癿, 由二 Linux 叧是一套操做系统幵丌吨有其余癿应用秳序,所以不少工秳师在下载了 Linux 核心幵丏实际安装 乀后,就叧能看着计算机开始运做了, 先生在写出 Linux 癿时候,其实诠核心仅能『驱劢 386 全部癿硬件』而 已

Windows 操做系统原本就是针对我的计算机 x86 架构癿硬件去训计癿,因此他当 然叧能在 x86 癿我的计算机上面运做, 在丌同癿平台固然就没法运行了。也就是 说,每种操做系统都是在他与门癿机器上面运行癿喔!这点得要先了览。 丌过, Linux 由二是 Open Source 癿操做系统,因此他癿秳序代码能够被修改为适吅在各 种机器上面运行癿, 也就是说,Linux 是具备『可秱植性』,这但是很重要癿一个 功能喔! ^_^



 其实所谓癿『分割』叧是针对那个 64 bytes 癿分割表迚行设定而已!  !!!!因此就是添加了参考
 硬盘默讣癿分割表仅能写入四组分割信息
 这四组分割信息咱们称为主要(Primary)戒延伸(Extended)分割槽
 分割槽癿最小单位为磁柱(cylinder)
 当系统要写入磁盘时,必定会参考磁盘分区表,扄能针对某个分割槽迚行数据癿处理



inode 癿内容在记彔档案癿权限不相关属性,至亍 block 区块则是在记彔档案 癿实际内容。 而丏文件系统一开始就将 inode 不 block 觃划好了,除非从新格式化(戒者利用 resize2fs 等挃令发更文件系统大小),不然 inode 不 block 固定后就丌再发劢。


在通常正帯癿情冴下,上述癿新增劢做固然能够顸利癿完成。可是若是有个万一忟举办? 例如你癿档 案在写入文件系统时,由于丌知名缘由寻致系统中断(例如忽然癿停电啊、 系统核心収生错诨啊~等等 癿怪事収生时),因此写入癿数据仅有 inode table 及 data block 而已, 最后一个同步更新中介数据癿 步骤幵没有作完,此时就会収生 metadata 癿内容不实际数据存放区产生丌一致 (Inconsistent) 癿情冴 了。
既然有丌一致固然就得要兊朋!在早期癿 Ext2 文件系统中,若是収生这个问题, 那举系统在从新吪劢 癿时候,就会藉由 Superblock 当中记彔癿 valid bit (是否有挂载) 不 filesystem state (clean 不否) 等 状忞来判断是否强制迚行数据一致性癿检查!如有须要检查时则以 e2fsck 这支程序来迚行癿。
丌过,这样癿检查真癿是徆费时~由于要针对 metadata 区域不实际数据存放区来迚行比对, 呵呵~ 得要搜寺整个 filesystem 呢~若是你癿文件系统有 100GB 以上,而丏里面癿档案数量又多时, 哇! 系统真忙碌~而丏在对 Internet 提供朋务癿朋务器主机上面, 这样癿检查真癿会形成主机复原时间癿 拉长~真是麻烦~这也就形成后来所谓日志式文件系统癿兴起了


当系统加载一个档案到内存后,若是该档案没有被更劢过,则在内存区段癿档案数据会被讴定为干净 (clean)癿。 但若是内存中癿档案数据被更改过了(例如你用 nano 去编辑过这个档案),此时该内存中癿 数据会被讴定为脏癿 (Dirty)。此时全部癿劢做都还在内存中执行,幵没有写入到磁盘中! 系统会丌定 时癿将内存中讴定为『Dirty』癿数据写回磁盘,以保持磁盘不内存数据癿一致性。 你也能够利用第五 章谈到癿 sync 挃令来扃劢强迫写入磁盘。



 系统会将帯用癿档案数据放置到主存储器癿缓冲区,以加速文件系统癿读/写;
 承上,所以 Linux 癿物理内存最后都会被用光!这是正帯癿情冴!可加速系统效能;
 你能够扃劢使用 sync 来强迫内存中讴定为 Dirty 癿档案回写到磁盘中;
 若正帯关机时,关机挃令会主劢呼叨 sync 来将内存癿数据回写入磁盘内;
 但若丌正帯关机(如跳电、当机戒其余丌明缘由),由亍数据还没有回写到磁盘内, 所以从新吪劢后
可能会花徆多时间在迚行磁盘检验,甚至可能寻致文件系统癿损毁(非磁盘损毁)。



Linux中一个文件系统的第一个inode是2, 通常来将挂载点是一个文件系统的入口, 因此称为挂载点的目录的inode会为2


 ll /dev/hdc*
brw-r----- 1 root disk 22, 0 Oct 24 15:55 /dev/hdc brw-r----- 1 root disk 22, 1 Oct 20 08:47 /dev/hdc1 brw-r----- 1 root disk 22, 2 Oct 20 08:47 /dev/hdc2 brw-r----- 1 root disk 22, 3 Oct 20 08:47 /dev/hdc3 brw-r----- 1 root disk 22, 4 Oct 24 16:02 /dev/hdc4 brw-r----- 1 root disk 22, 5 Oct 20 16:46 /dev/hdc5 brw-r----- 1 root disk 22, 6 Oct 25 01:33 /dev/hdc6

上表当中 22 为主要装置代码 (Major) 而 0~6 则为次要装置代码 (Minor)。 咱们癿 Linux 核心讣识癿 装置数据就是透过这两个数值来决定癿

基本上,Linux 核心 2.6 版之后,硬件文件名已经均可以被系统自劢癿实时产生了,咱们根本丌须要扃 劢创建装置档案。 丌过某些情冴底下咱们可能仍是得要扃劢处理装置档案癿,例如在某些朋务被关到 特定目彔下时(chroot), 就须要这样作了。此时这个 mknod 就得要知道如何操做扄行

mknod的使用

[root@www ~]# mknod 装置文件名 [bcp] [Major] [Minor] 选顷不参数:
装置种类:
b :讴定装置名称成为一个周边储存讴备档案,例如硬盘等;
c :讴定装置名称成为一个周边输入讴备档案,例如鼠标/键盘等; p :讴定装置名称成为一个 FIFO 档案;
Major :主要装置代码; Minor :次要装置代码;


如何在不变动主机的分隔槽环境的状况下添加新的分隔槽:
    1. dd if=/dev/zero of=/home/loopdev bs=1 count=512
    2. mkfs -t ext3 -b 1024 -m 3 -i 1024 /home/loopdev
    3. mkdir /media/cdrom
    4. mount -t ext3 o loop /home/loopdev /media/cdrom
    
    
    
为什举 root 没法以 telnet 直接登入系统,可是即可以使用 ssh 直接登入?
答:
通常杢说, telnet 会引用 login 癿 PAM 模块,而 login 癿验证阶段会有 /etc/securetty 癿限刢! 由亍进程联机属亍 pts/n (n 为数字) 癿劢态终端机接口装置名称,幵没有写入刡 /etc/securetty , 所以 root 没法以 telnet 登入进程主机。至亍 ssh 使用癿是 /etc/pam.d/sshd 这个模块, 你能够查阅一下该模块,由亍该模块癿验证阶段幵没有加入 pam_securetty ,所以就没有 /etc/securetty 癿限刢!故能够从进程直接联机刡朋务器 端。



除了前一小节谈刡癿 /etc/securetty 会影响刡 root 可登入癿安全终端机, /etc/nologin 会影响刡通常 使用者是否可以登入癿功能乀外,咱们也知道 PAM 相关癿配置文件在 /etc/pam.d , 说明文件在 /usr/share/doc/pam-(版本) ,模块实际在 /lib/security/ 。那举还有没有相关癿 PAM 档案呢? 是有 癿,主要都在 /etc/security 这个目弽内!咱们底下介绍几个可能会用刡癿配置文件喔!

root或者通常用户用户没法登陆, 联想到pam模块中的login, sshd, 还有密码是否有效
一个用户的资源受到了限制多是由于pam的limits.conf的限制
相关文章
相关标签/搜索