Linux之战技能之系统管理篇
网络管理
net-tools
ifconfig
route
netstat
iproute2
ip
ss
ifconfig
- eth0 第一块网卡(网络接口)
- eno1 板载网卡
- ens33 PCI-E网卡
- enp0s3 无法获取物理信息的 PCI-E 网卡
- CentOS 7 使用了一致性网络设备命名,以上都不匹配则使用eth0
- eth0 第一块网卡(网络接口)
查看网络情况
mii-tool eth0
查看网关命令
route -n
- 使用
-n
参数不解析主机名
网络配置
网络配置命令
ifconfig <接口>
[netmask 子网掩码 ] ifup <接口>
ifdown <接口>
网管配置命令
- 添加网关
route add default gw <网关IP>
route add -host <指定IP> gw <网关IP>
route add -net <指定网段> netmask <子网掩码> gw <网关IP>
- 添加网关
网络命令集合
ip addr ls
- ifconfig
ip link set dev eth0 up
- ifup eth0
ip addr add 10.0.0.1/24 dev eth1
- ifconfig eth1 10.0.0.1 netmask 255.255.255.0
ip route add 10.0.0.1/24 via 192.168.0.1
- route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.0.1
网络故障排除命令
ping
traceroute
mtr
nslookup
telnet
tcpdump
netstat
ss
网络服务管理
- 网络服务管理程序分为两种,分别为SysV和systemd
service network start|stop|restart
chkconfig -list network
systemctl list-unit-files NetworkManager.service
systemctl start|stop|restart NetworkManger
systemctl enable|disable NetworkManger
- 网络服务管理程序分为两种,分别为SysV和systemd
网络配置文件
ifcfg-eth0
/etc/hosts
⽹网络其他命令
hostname
hostnamectl
- hostnamectl set-hostname centos7.test
- 注意修改
/etc/hosts
文件
软件包管理器
包管理器是方便软件安装、卸载,解决软件依赖关系的重要工具
- CentOS、RedHat 使用 yum 包管理器,软件安装包格式为 rpm
- Debian、Ubuntu 使用 apt 包管理器,软件安装包格式为 deb
rpm 包
格式
- vim-common-7.4.10-5.el7.x86_64.rpm
- 软件名称 软件版本 系统版本 平台
rpm 命令
- -q 查询软件包
- -i 安装软件包
- -e 卸载软件包
yum 包管理器
rpm 包的问题
- 需要自己解决依赖关系
- 软件包来源不可靠
CentOS yum 源
国内镜像
yum 常用命令
- install 安装软件包
- remove 卸载软件包
- listl grouplist 查看软件包
- update 升级软件包
其他安装方式
- 二进制安装
- 源代码编译安装
- wget https://openresty.org/download/openresty-1.15.8.1.tar.gz
- tar -zxf openresty-VERSION.tar.gz
- cd openresty-VERSION/
- ./configure –prefix=/usr/local/openresty
- make -j2
- make install
升级内核
- rpm 格式内核
- 查看内核版本
- uname -r
- 升级内核版本
- yum install kernel-3.10.0
- 升级已安装的其他软件包和补丁
- yum update
- 查看内核版本
进程管理
进程的查看命令
- 查看命令
ps
pstree
top
- 结论:
- 进程也是树形结构
- 进程和权限有着密不可分的关系
进程的优先级调整
调整优先级
nice
范围从 -20 到 19,值越小优先级越高,抢占资源就越多renice
重新设置优先级
进程的作业控制
jobs
& 符号
进程间通信
信号是进程间通信方式之一,典型用法是:终端用户输入中断命令,通过信号机制 停止一个程序的运行。
- 使用信号的常用快捷键和命令
kill -l
- SIGINT 通知前台进程组终止进程 ctrl+c
- SIGKILL 立即结束程序,不能被阻塞和处理 kill -9 pid
守护进程
系统日志
服务管理工具systemctl
内存与磁盘管理
内存使用率查看
磁盘使用率查看
常见文件系统
ext4 文件系统
磁盘分区与挂载
系统综合状态查询
- 使用
sar
命令查看系统综合状态 - 使用第三方命令查看网络流量
yum install epel-release
yum install iftop
iftop -P