第 1 章 proc 的目录结构
1.1 /proc/cpuinfo 查看 cpu 信息
1.2 /proc/meminfo 查看内存信息
1.3 /proc/mounts 查看挂载信息
1.4 /proc/loadavg load 负载 average 平均
平均负载
负载 === 系统的繁忙程度 衡量的 CPU 和磁盘
数字接近系统核心总数的 负载高
实例 1-1 w 显示系统的负载信息
[root@oldboyedu50 ~]# w
14:40:40 up 9 min, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.0.1 14:34 0.00s 0.01s 0.00s w
column -t /proc/mounts 对齐显示系统的负载信息
uptime 显示系统的负载信息
[root@oldboyedu50 ~]# uptime
14:51:45 up 20 min, 1 user, load average: 0.00, 0.00, 0.00
[root@oldboyedu50 ~]# w
14:51:28 up 20 min, 1 user, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.0.1 14:34 0.00s 0.01s 0.00s w
第 2 章 /etc 目录
2.1 网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth0 第一块网卡
全拼: system config /network-scripts/interface (接口 / 网卡) config
- [root@oldboyedu50 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
- DEVICE=eth0
- TYPE=Ethernet
ONBOOT=yes 开机自启动 或 重启所有网卡的时候 是否自启动
BOOTPROTO=none 动态 ip 静态
- #BOOTPROTO=static 静态
- #BOOTPROTO=dhcp 动态
IPADDR=10.0.0.200 服务器 ip 地址
PREFIX=24 NETMASK=255.255.255.0 子网掩码 控制局域网中最多多少台机器
GATEWAY=10.0.0.254 默认网关
2.2 域名解析(DNS)===domain name server/system
域名解析: 就是将域名翻译为 ip 地址;
www.baidu.com(域名) 网址 ==== 域名翻译为 ip 地址 ===> ip 地址
域名解析
- DNS(domain name server/system)
- [root@oldboyedu50 ~]# ping baidu.com
ping: unknown host baidu.com 报错: 未知的域名
2.3 随意使用的 DNS(公共 DNS)
1. 阿里云
- 223.5.5.5
- 223.6.6.6
- 114.114.114.114
- 114.114.115.115
2.4 机房使用的 DNS
2.4.1 配置 DNS(修改网卡配置文件)
- [root@oldboyedu50 ~]# tail -2 /etc/sysconfig/network-scripts/ifcfg-eth0
- DNS1=223.5.5.5
- DNS2=223.6.6.6
- 2.5 #重启所有网卡
- [root@oldboyedu50 ~]# /etc/init.d/network restart
- Shutting down interface eth0: [ OK ]
- Shutting down loopback interface: [ OK ]
- Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Determining if ip address 10.0.0.200 is already in use for device eth0...
[ OK ]
第 3 章 linux 服务器无法上网排查过程
3.1 确认是否能上网
ping baidu.com
3.2 DNS 配置问题
ping 公网 ip
- 223.5.5.5
- 114.114.114.114
注释: 如果 ping 域名 ping 不通, ping 公网可以通; 就是域名解析的问题
3.3 导致无法上网常见原因:
1.ip 是否正确
2. 网卡配置文件 是否正确
网关配置错误
DNS
3. 编辑 --->虚拟网络编辑器 ---> NAT 模式 ---->子网 ip 10.0.0.0
NAT 设置:--->网关 IP:10.0.0.254
4.vmware 服务
VMware Authorization Service 正在运行 / 已启动 自动
VMware NAT Service 正在运行 / 已启动 自动
5.vmware 虚拟网卡
我的电脑 ----->网络连接
6. 如果不是默认的 10.0.0.2 网关 可能需要重启(vmware 软件)
3.4 /etc/resolv.conf DNS 的配置文件
两个 DNS 配置文件
DNS 的配置文件
(优先级别高推荐使用)
网卡配置文件中的 DNS 优先于 /etc/resolv.conf
注释: 意思就是 / etc/resolv.conf 配置的文件重新启动之后还是 /etc/sysconfig/network-scripts/ifcfg-eth0 这个里面配置的内容
第 4 章 如何修改主机名:
4.1 /etc/sysconfig/network 主机名配置文件
4.1.1 临时 - 重启服务器之后失效
- [root@oldboyedu50 ~]# hostname oldboyedu50-lnb
- [root@oldboyedu50 ~]# hostname
- oldboyedu50-lnb
4.1.2 永久 - 重启服务器之后生效
- [root@oldboyedu50 ~]# cat /etc/sysconfig/network
- NETWORKING=yes
- HOSTNAME=oldboyedu50-lnb
4.1.3 修改主机名小结:
1. 临时 - hostname
2. 永久 - 配置文件 vim /etc/syscomfig/network
3. 检查
4.2 /etc/hosts ip 地址与域名 (主机名) 对应关系 解析主机名(域名)
场景:
搭建测试环境
局域网 DNS(了解) 让你通过主机名相互访问
- 106.39.167.118 jd.com
- # 搭建 jd(一台虚拟机) 搭建测试环境 (10.0.0.200)
- # 通过 jd.com 访问
- #jd.com ====10.0.0.200
- #
4.3 修改 / etc/hosts 文件
[root@oldboyedu50-lnb ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.200 jd.com
ping jd.com 的时候 就相当于是用 10.0.0.200
ping jd.com
PING jd.com (10.0.0.200) 56(84) bytes of data.
- 64 bytes from jd.com (10.0.0.200): icmp_seq=1 ttl=64 time=0.025 ms
- 4.4 /etc/fstab
/etc/fstab (file system table) 再开机的时候给每个设备创建一个入口 开机的时候自动挂载列表
- cat /etc/fstab
- UUID=cf634253-6c41-4771-87b7-e86afb9284a7 / ext4 defaults 1 1
UUID=8519938a-dccb-4eb5-bbbc-4fd22f9f99fe /boot ext4 defaults 1 2
- UUID=f70549a5-ec74-4cd1-99ba-49eb175e712d swap swap defaults 0 0
- tmpfs /dev/shm tmpfs defaults 0 0
- devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
设备(磁盘分区 光盘) 挂载点(入口)
Blkid 显示系统中磁盘的分区情况
- [root@oldboyedu50-lnb ~]# blkid
- /dev/sda3: UUID="cf634253-6c41-4771-87b7-e86afb9284a7" TYPE="ext4"
- /dev/sda1: UUID="8519938a-dccb-4eb5-bbbc-4fd22f9f99fe" TYPE="ext4"
- /dev/sda2: UUID="f70549a5-ec74-4cd1-99ba-49eb175e712d" TYPE="swap"
4.4.1 /etc/rc.local 文件内容会在开机的时候被运行 (放在这个文件里的命令或脚本在开机的时候会被运行)
4.4.2 /etc/inittab init table 运行级别的配置文件
4.4.3 数字 0-6 含义
0 关机 (不要把运行级别设置为 0)
1 单用户模式 single user mode
2 多用户模式无法使用 NFS (网络文件系统)
3 完全多用户模式 命令行模式 文本模式 (工作默认的环境)
4 待开发
5 X11 桌面 (desktop) 模式 图形化界面模式 (为了节省资源不安装)
6 重启 (不要把运行级别设置为 6)
4.5 总结:
1. 思维导图整理知识点
- 2./proc
- 3./etc/
- /etc/fstab
- /etc/hosts
- /etc/inittab
- /etc/rc.local
- /etc/resolv.conf
- /etc/sysconfig/network
- /etc/sysconfig/network-scripts/ifcfg-eth0
4. 网卡配置文件
- [root@oldboyedu50 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
- DEVICE=eth0
- TYPE=Ethernet
- ONBOOT=yes #开机自启动 或 重启所有网卡的时候 是否自启动
- BOOTPROTO=none #动态 ip 静态
- #BOOTPROTO=static #静态
- #BOOTPROTO=dhcp #动态
- IPADDR=10.0.0.200
- PREFIX=24 #NETMASK=255.255.255.0 子网掩码 控制局域网中最多多少台机器
- GATEWAY=10.0.0.254 #默认网关
5.linux 服务器无法上网排查过程
来源: http://www.bubuko.com/infodetail-2692269.html