鸟哥的私房菜基础篇读书笔记

来源:互联网 发布:网络大电影收益来源 编辑:程序博客网 时间:2024/04/28 23:10

1、电脑or服务器,是由一堆硬件组成,不同的硬件提供不同的功能,主要的有cpu、内存、硬盘、网卡、显卡、声卡等,其中cpu是核心计算单元,内存是给cpu直接输送数据的,硬盘是存储数据的,网卡是提供网络服务的,显卡则提供图形界面的显示效果;cpu的控制单元来控制这些硬件设备;不同的作用的主机,所需要的配置也不一样,根据需要来定制;

2、操作系统是一套操作硬件的程序集合,提供接口给终端用户,使得用户具有了可直接操作硬件的基础;不同的硬件结构需要搭配不同的操作系统,操作系统一般向下兼容;linux操作系统主要的特性提现在稳定、网络性能等方面;

3、在linux中,硬盘是一个物理设备,首先需要对其进行分区,分区后才可挂载到某个目录下;磁盘分区时,主要和延展分区一共是4个,超过4个的就是延展分区中隔离出来的逻辑分区了,其序号(sda1、sda2、、)代表在开机时的加载顺序;

4、根据该linux主机的需求(做什么服务用)来选择主机硬件和进行磁盘分区和挂载,挂载点一般/boot(默认会排在第一个,即sda1)、/、/home、/swap四个,根据需要/usr、/var或者自定义进行其他的挂载;

5、一般的,使用普通用户进行登录,需要切换时再使用root

6、若忘记root密码,则切换到单用户模式进行重置,步骤为在重启后开机数秒时按任意键,然后按e进入页面后选择kenel再按e,输入singal,回车后再按b,输入passwd命令来重置密码;

7、命令行记录

(1)命令在一行显示不全时,使用\来换下一行;

(2)/搜索,n向上显示下一个关键词,N向上显示上一个关键词

8、网络数据包传递

(1)mac:是一种数据封包方式,表头记录的主要为该封包的mac地址,在同一个网段内的主机之间的数据包传递是采用mac数据包直接传递的;也作为网卡的物理地址的代称;

(2)IP:一种数据封包方式,表头主要记录的为该封包的IP地址,需要装进mac封包中;也作为主机IP地址的代称;

(3)子网:默认的三种类型的子网,范围太大,广播时寻址效率也较低;因此可以采用子网掩码来单独划分子网;子网掩码的简单理解是,net_id全部被用完,则用1表示,host_id都没有使用,则用0表示;一个子网内,host_id全为0(即最小的)和全为1(即最大的),此时该host_id不可用,因此一个子网,其host_id的实际范围在1~254之间;

PS:举例,192.168.10.100/25 与 192.168.10.200/25,计算得知,前面25位为net_id,后面7位对应的最大值(全为1时)为127,因此,前面一个子网为192.168.10.0~192.168.10.126,后一个子网为192.168.10.128~192.168.10.254,不是一个网段;

注意:这里的意思,根据一个网址和子网掩码是可以计算出这个子网的,因为起始为全为0且不可用,结束为全为1且不可用,而192.168.10.100/25,则表示192.168.10.100~192.168.10.126这个范围的所有IP之意;

(4)物理网段:通过网络媒介(如交换机或者集线器)连接起来的主机,在实体上是连接在一起的,则成为在一个物理网段内;

(5)网段:在一个物理网段内,通过IP的配置可以配置为不同的网段;在同一网段内的主机都可以透过 MAC 讯框的格式传递数据,并透过 ARP 协议与广播封包 (broadcast) 取得 MAC 与 IP 的对应后,直接利用 MAC 讯框传递数据;不同网段内的主机不可通过mac地址进行传递数据包,必须经过路由;

(6)路由器:路由器是提供数据包转发的设备,一般都是配置两个IP,分别属于两个网段,来使得网段A内的某主机可以连接到网段B的某主机,其原理类似于如下

若 Network A(192.168.0.0/24) 与 Network B(192.168.1.0/24) ,其是不同网段,所以 PC01 与 PC11 是不能互通数据的。不过, PC01 与 PC11 是如何知道他们两个不在同一个网段内?呵呵!这当然是透过 Net_ID 来发现的!那么当主机想要传送数据时,他主要的参考是啥?很简单!是『路由表 (route table)』,每部主机都有自己的路由表,让我们来看一看默认的情况下, PC01 要如何将数据传送到 PC02 呢?

  • 当 PC01 有 IP 封包需要传送时,主机会查阅 IP 封包表头的目标 IP 位址;

  • PC01 主机会分析自己的路由表,当发现目标 IP 与本机 IP 的 Net_ID 相同时(同一网域),则 PC01 会参考本身的 ARP 记录,而直接利用 MAC 来互相传递信息。

  • 但在本案例中, PC01 与 PC11 并非同一网域,因此 PC01 会分析路由表当中是否有相符合的路由配置,如果没有的话,就直接将该 IP 封包送到默认路由器 (default gateway) 上头去(可知,所谓网关即是某一个路由器,而网关的地址即是路由器在此网段的IP),在本案例当中 default gateway 则是 Server A 这一部。

  • 当 IP 封包被送至 Server A 之后,Server A 同样分析该 IP 封包的目标位址,然后检查 Server A 自己的路由配置,注意,通常 Server A 这个作为路由器的主机,都会拥有两个以上的介面来沟通不同的网域的。在这个案例当中,Server A 会发现这个 IP 目标是 192.168.1.11 ,刚好是 Network B 这个相同网段的区域,因此 Server A 会直接以 MAC 讯框将数据送给 PC11 去;(7)linux主机路由

    [root@linux ~]# routeKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref  Use Iface192.168.0.0     *               255.255.255.0   U     0      0      0 eth0127.0.0.0       *               255.0.0.0       U     0      0      0 lodefault         192.168.0.254   0.0.0.0         UG    0      0      0 eth0[root@linux ~]# route -nKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref  Use Iface192.168.0.0     0.0.0.0         255.255.255.0   U     0      0      0 eth0127.0.0.0       0.0.0.0         255.0.0.0       U     0      0      0 lo0.0.0.0         192.168.0.254   0.0.0.0         UG    0      0      0 eth0# 上面输出的数据共有八个栏位,您需要注意的有几个地方:# Destination :其实就是 Network 的意思;# Gateway     :就是该介面的 Gateway 那个 IP 啦!若为 0.0.0.0 表示不需要额外的 gateway;# Genmask     :就是 Netmask 啦!与 Destination 组合成为一部主机或网域;# Flags       :共有多个旗标可以来表示该网域或主机代表的意义:#               U:代表该路由可用;#               G:代表该网域需要经由 Gateway 来帮忙转递;#               H:代表该行路由为一部主机,而非一整个网域;# Iface       :就是 Interface (网卡) 的意思。
    在上面的例子当中,鸟哥是以 PC 01 这部主机的路由状态来进行说明。由於 PC 01 为 192.168.0.0/24这个网域,所以主机已经创建了这个网域的路由了,那就是『192.168.0.0* 255.255.255.0 ...』那一行所显示的信息!当您下达 route 时,萤幕上说明了这部机器上面共有三个路由守则,第一栏为『目的地的网域』,例如192.168.0.0 就是一个网域咯,最后一栏显示的是『要去到这个目的地要使用哪一个网络介面!』例如eth0 就是网络卡的装置代号啦。如果我们要传送的封包在路由守则里面的 192.168.0.0/255.255.255.0或者 127.0.0.0/255.0.0.0 里面时,因为第二栏 Gateway 为 * ,所以就会直接以后面的网络介面来传送出去,而不透过Gateway 咯!

    万一我们要传送的封包目的地 IP 不在路由守则里面,那么就会将封包传送到『default』所在的那个路由守则去,也就是192.168.0.254 那个 Gateway 喔!所以,几乎每一部主机都会有一个default gateway 来帮他们负责所有非网域内的封包转递





  • 阅读全文
    0 0
    原创粉丝点击