20-05-25-linux网络基础-网络基础配置-多命令协作-部分文本处理
linux网络基础
- IP(网络地址+主机地址),网络地址表示所在域,主机地址表示所在域中的某个主机
- 子网掩码 网址划分与子网掩码是成对出现的
比如 (IP)192.234.23.1
子网掩码 255.255.255.1
这就表示前24位是网络地址,后8位是主机地址
也就是说子网掩码准确的表示了网络地址与主机地址的划分
IPv4是32位长,IPv6是128位长。现在逐步向128位转换
- MAC地址(物理地址)这个主要是针对同一个域中的主机的通信;比如校园网
- ARP(地址解析协议)
对于同一个域中的主机,他们的ARP解析MAC会发现他们是相同的域。
如果ARP发现两个主机并不在同一个域中,会转到路由
路由中的路由表存储了目标网络、子网掩码、出接口
-DNS(域名解析) 另外,一般来说,我们搜百度,www.baidu.com,对吧。www.baidu.com是百度的域名,主要是为了好记。机器并不能只靠域名来找到百度,机器需要通过IP地址来查找。也就是域名解析,域名<—>IP地址。他们是可以相互转换的。
域名是以
.
作为分隔符的。通常包含3部分
类型 edu(校园) gov(政府)
域名 baidu(百度的域名,一看就知道是百度) douban(豆瓣的域名)
主机名 比如www
举个例子,比如www.xxx.edu; mail.xxx.edu
- [# ] 配置一个局域网通信的计算机
IP地址
子网掩码
MAC (ARP协议)
- [#] 跨网段的通信
IP地址
子网掩码
MAC (ARP协议)
路由
- [#] 可以上网的通信
IP地址
子网掩码
MAC (ARP协议)
路由
DNS
网络基础配置
- ifconfig 查看接口信息
以太网的接口,在linux中,eth0,eth1表示以太网的接口,0、1表示第几个
如果只有ifconfig会显示所有的接口信息(几个接口、IP地址等等)
ifconfig -a 查看所有接口
ifconfig 接口名;可以查看制定的接口信息
- ifup 接口
开启接口,也就是接口有了IP,可以正常使用
- ifdown 关闭接口
set up 命令可以开启类图形界面,在这里可以设置ip地址、子网掩码、DNS等
如果不用set up也可以,找到配置文件的文件,使用vim进行修改并保存即可
比如 网卡配置文件 /etc/sysconfig/network-scripts/ipcon-eth0 (network+Tab键可以自动显示-scripts)
DNS配置文件 /etc/resolv.conf resolv是解析的意思
主机名配置文件 /etc/sysconfig/network
- host 域名
看域名解析(DSN)是否正常,如果正常,host 域名 会返回IP地址
- ip route 显示路由表
- traceroute 追踪路由路径
- mtr (这个忘了,是查看想起来的)
结合了 ip route 和traceroute
可以动态的显示路由的变化
多命令协作
重定向和管道
标准输入、标准输出、异常输出 分别是 0 1 2
>
覆盖>>
追加2>
异常输出<
输入|
管道grep
搜索find
寻找
find /etc/sysconfig xm| grep xc 寻找/etc/sysconfig下的 xm,然后再搜索, xc
grep -i
忽略大小写
grep -n
显示搜索到的行号
grep -Ax
显示搜索到内容的之后x行,A表示after
grep -Bx
B表示before
grep -v
取反操作
部分文本处理
- 比较简单的
cat
查看
more
显示一页,只能向下翻
less
可以上下翻
- 按列输出 cut
比如 xm:密码:UID:GID:xx:xx:xx
cut
可以输出按列
cut -d:
-d是以什么分割,这里是以:
分割,默认是Tab
分割
cut -fx
-fx 显示第几列
cut -c2-6
-c是以字符输出,这里是输出2-6个字符