网络管理
NetworkManager管理,red7默认已安装:
管理网络连接的(有线,无线网络),从red6开始集成,red7非常好用。特别对于无线网络,NetworkManager自动切换到已知的无线网络,并且能够切换到最可靠的网络。
1)安装
yum install NetworkManager
2)启动
systemctl start NetworkManager
systemctl enable NetworkManager
3)状态查看
systemctl status NetworkManager
网络管理的两种方法:
查看网卡信息两种方法:
ifconfig 网卡名字
ip add show 网卡名字
文本界面设置网络nmtui
进去设置ip,网关,DNS:
命令行设置网络nmcli
(重要):
命令语法:
nmcli OBJECT { COMMAND | help }
选项 | 说明 |
---|---|
connection(常用) | 网络连接管理 |
device(常用) | 设备管理 |
general(常用) | 网络管理的一般状况及操作 |
networking | 网络开启与禁用 |
radio | 无线网络开关 |
agent | 安装代理 |
monitor | 监控NetworkManager的改动,出现改动时打印一行信息 |
性能管理
性能管理介绍:
操作系统对硬件资源统一管理,并把资源分配给各个APP使用,资源的使用情况直接影响到程序运行速度,如果资源使用过高,甚至会造成服务器宕机,直接俄造成业务中断。
实时掌握资源使用情况是每一个系统管理员必备的技能,可以及时的发现潜在的问题并及时处理。
硬件资源管理逻辑:1,资源管理的命令2,阀值是多少3,如何定位问题4,如何解决
CPU性能管理:
查看命令 ps,top,uptime
检查项:进程总数,running队列,load值和使用率。
问题 | 说明 |
---|---|
总进程数-0业务进程数≈业务进程数 | 【是】说明机器压力大,需要升级配置或者通过集群解决。【不是】查看任务管理器中的进程,找是否有陌生进程,继续综合后续指标判断 |
running队列长度 | 预警线:单核不超过10个,超过说明CPU资源不足,是否是业务造成的 ,【是】说明机器压力大,需要升级配置或者通过集群解决。【不是】找到R队列中的进程,判断是否为恶意程序,恶意程序直接kill掉,并清除相关连接 |
CPU-load值和使用率 | 1,两个是成正比的,使用率高,负载就高 。2,预警线:load average接受范围3-5【单个核,多核乘以N】,使用率80% ,3,重点看CPU使用率,单核使用率是100%,多核是100×N% ,4,找到高消耗CPU的进程,判断是否为业务进程 ,【是】说明机器压力大,需要升级配置或者通过集群解决。【不是】判断是否为恶意程序,恶意程序直接kill掉,并清除相关连接 |
磁盘性能管理:
查看命令:df,iostat,iotop
检查项:使用IO队列长度
检查 | 说明 |
---|---|
使用率 | 超过80%应该加磁盘或者清理空间 |
IO队列长度 | 1,队列长度2-3 ,2,检查哪个进程占用了IO,是否为恶意进程 。【是】找到进程kill掉,清除对应文件【不是】优化IO,磁盘阵列或者上储存 |
iostat命令
rMB/s + wMB/s =iops(吞吐量)/s
选项 | 说明 |
---|---|
-x,-c,-d | 详细信息,显示CPU统计信息,显示磁盘统计信息 |
网络性能管理:
yum install iftop -y(需要安装第三方yum源)
查看命令:iftop
检查项:流入流出峰值
阀值:总宽带的80%
选项(常用) | 说明 |
---|---|
-i | 设定监控的网卡 |
-n | 使host信息默认显示IP |
-B | 以bytes为单位显示流量默认是(bits) |
内存性能管理:
查看命令:free
查看项:物理 / swap使用率
阀值:物理80% / swap5%
内存使用进程命令:ps
数据处理
管道: | ,上一个命令的输出作为下一个命令的输入
:
cat /etc/passwd | head -2
数据检索:grep
:
选项 | 说明 |
---|---|
-r,-v,-i,-n | 递归,取反,忽略大小写,显示行号 |
-c,-w,-l,-L | 计数,匹配一个词,只给出匹配的文件名,列出不匹配的文件名 |
-o,-E,-q | 只列出匹配的内容,支持扩展的正则表达式,在标准输出中不输出任何内容 |
数据排序:sort
:
选项 | 说明 |
---|---|
-n,-r,-o,-t,-k | 按数字排序,反序排列,结果输出到文件,分隔符,关键字 |
数据去重:uniq 重点排序后才能排序
:
选项 | 说明 |
---|---|
-c,-d,-u,-i | 每行出现的次数,显示重复行,显示不重复行,忽略大小写 |
重定向
:
选项 | 说明 |
---|---|
>(常用) | 重定向输入 |
>>(常用) | 重定向追加 |
< | 重定向输出 |
<< | 重定向追加输出 |
Linux中使用:
注意 | 说明 |
---|---|
0 | 代表标准输入:stdin |
1 | 代表标准输出:stdout |
2 | 代表标准错误输出:stderr |
数据处理
精确查找:grep
:
按文件的属性查找:
语法: find path -option 动作
选项(常用) | 说明 |
---|---|
-name | 按文件名查找,区分大小写 |
-iname | 按文件名查找,不区分大小写 |
按文件类型查找:
语法: find -type 选项
选项 | 说明 |
---|---|
f,d,l | 普通文件,目录文件,符号连接文件 |
b,c,p,s | 块设备文件,字符设备文件,管道文件,套接字文件 |
按文件的大小查找:
语法:find / -size 选项
选项 | 说明 |
---|---|
+,-,N | 大于,小于,等于 |
c,k,M,G | 字节,KB,MB,GB |
模糊查找:locate
:
locate:模糊查找命令,查找的使Linux系统每天特定时间自动索引备份到系统数据库的文件。
###优点:查找文件速度快。其实是‘find -name’的另一种写法,但是要比后者快,原因在于他不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),Linux自动创建数据库,每天自动更新一次,所以使用locate命令查不到最新变动过的文件。
###缺点:查找到的结果不是实时结果。可以在使用locate之前,先使用updatedb命令,手动更新数据库。
shell字符
通配符:
符号 | 说明 |
---|---|
? | 匹配单个字符 |
* | 匹配所有 |
~ | 匹配家目录 |
() | 分组 |
[] | 匹配中括号中的一个字符 |
{} | 匹配一个范围 |
其他字符:
符号 | 说明 |
---|---|
; | 一行执行多条命令 |
| | 管道符 |
‘’,“” | 定义字符串 |
`` | 反引号命令中执行命令 |
^ | 正则表达式符号,代表以什么开头 |
$ | 正则表达式符号,代表以什么结尾 |
& | 后台执行 |
\ | 转义字符 |
+,-,*,/ | 加减乘除运算符号 |