摘要:1.信号发送kill 1)kill:内部命令,可用来向进程发送控制信号,以实现对进程的管理,每个信号对应一个数字,信号名称以SIG开头,不分大小写。 2)显示当前系统可用信号: kill -l trap -l 3)常用信号 范例:发送信号重读配置文件 [root@centos8 ~]# yum -y
阅读全文
摘要:1.mpstat显示CPU相关统计 1)来自于sysstat包 [root@localhost ~]# yum -y install sysstat 2)默认mpstat [root@localhost ~]# mpstat 例:1秒观察1次共3次 [root@localhost ~]# mpsta
阅读全文
摘要:1.进程优先级 2.进程分类 1)操作系统分类: 协作式多任务:早期 windows 系统使用,即一个任务得到了 CPU 时间,除非它自己放弃使用 CPU ,否则将完全霸占 CPU ,所以任务之间需要协作——使用一段时间的 CPU ,主动放弃使用 抢占式多任务:Linux内核,CPU的总控制权在操作
阅读全文
摘要:1.进程状态 1)查看所有进程状态 [root@centos8 ~]# ps aux 2)范例:僵尸态 [root@centos8 ~]# bash [root@centos8 ~]# echo $BASHPID #查看当前进程编号 4085 [root@centos8 ~]# echo $PPID
阅读全文
摘要:1.进程简介 1)运行中的一个程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位 2)查看所有进程(两种): [root@centos8 ~]# pstree -p #花括号的为线程 [root@centos8 ~]# ll /proc/ #目录里的数字其实就是进程文件 #在这些文件中含有
阅读全文
摘要:1.字符串切片 1)字符串变量var的长度(字符个数) ${#var} 例: [root@centos7 ~]# name=魏蓝 [root@centos7 ~]# echo ${#name} 2 [root@centos7 ~]# str=`echo {a..z} | tr -d ' '` [ro
阅读全文
摘要:1.声明数组 1)普通数组可以不支持声明,直接使用 declare -a ARRAT_NAME 2)关联数组必须先声明,再使用 declare -A ARRAY_NAME 2.数组赋值 1)一次赋值一个 ARRAY_NAME[INDEX]=VALUE 例: [root@centos7 ~]# wei
阅读全文
摘要:1.交互式转化批处理工具expect 让交互式的命令变成非交互式 1)expect默认没有装,需要安装 yum -y install expect 2)语法: expect [选项] [-c cmds] [[-[flb]] cmdfiles] [args] 3)常见选项: -c:从命令执行expec
阅读全文
摘要:1.1)函数内部变量会和外部变量起冲突: 例: [root@centos7 ~]# name=weilan [root@centos7 ~]# func1(){ name=bbb; echo $name ; } [root@centos7 ~]# func1 bbb [root@centos7 ~]
阅读全文
摘要:1.定义函数 语法一: func_name(){ ...函数体... } 语法二: function func.name{ ...函数体... } 语法三: function func_name(){ ...函数体... } 例:定义一个简单的函数 [root@centos7 data]# func
阅读全文
摘要:1.shift:解决参数过多问题,将参数装进一个列表,每shift一下,就将列表整体前移,shift默认为1. 范例:用shift批量创建用户 #!/bin/bash if [ $# -eq 0 ];then echo "Usage: `basename $0` user1 user2 ..." e
阅读全文
摘要:1.配置发邮件的设置 set from=29308620@qq.com set smtp=smtp.qq.com set smtp-auth-user=29308620@qq.com set smtp-auth-password=esvnhbnqocirbicf set smtp-auth=logi
阅读全文
摘要:1.将网卡名修改为传统网卡名 1)修改配置文件 root@ubuntu1804:~# vim /etc/default/grub 2) root@ubuntu1804:~# grub-mkconfig -o /boot/grub/grub.cfg 3)重启 root@ubuntu1804:~# re
阅读全文
摘要:一.网桥 桥接:把一台机器上的若干个网络接口“连接”起来。其结果是,其中一个网口收到的报文会被复制给其他网口并发送出去。以使得网口之间的报文能够互相转发。网桥就是这样一个设备,它有若干个网口,并且这些网口是桥接起来的。与网桥相连的主机就能通过交换机的报文转发而互相通信。 1.方法一: 创建一个网桥(
阅读全文
摘要:1.我们知道route -n可以显示路由表信息,其实还有一个命令可以 ip route 结果和route -n是一样的。 2.如果我们现在想要删除路由表的记录,就可以使用ip route 比如删除上图的第二个路由记录,只用把ip route中的那条记录复制下来在ip route后加上del即可: i
阅读全文
摘要:1.查看网卡: [root@centos8 ~ 820]#ethtool -i ens160 driver: vmxnet3 version: 1.5.0.0-k-NAPI firmware-version: expansion-rom-version: bus-info: 0000:03:00.0
阅读全文
摘要:1.IP地址 MAC地址用于同网段通信,当跨网段通信时,需要使用另一种地址:IP地址。和MAC地址不同,IP地址是逻辑地址,正因为是逻辑地址,所以一个网卡上可能有一个或多个IP地址(其中一个为主IP),甚至出故障的时候网卡上不会分配IP地址。 IP地址用于在网络上定位寻址,它是网络层的概念,需要工作
阅读全文
摘要:1.IPv4数据包格式 IP数据包由IP首部和数据部分组成。数据包传输时,首部在数据部分的前面发送。 其中,IP首部每部分都占用32位(即4字节)来描述,前20字节(即前5部分)是固定长度,所有类型的数据包都有这部分。其后是可选的字段,如果存在这个可选字段,则最少占用20字节,不足时将填充。 IP数
阅读全文
摘要:1.不同主机进程间通信 数据包只需要具备了网络层的IP地址,就能被路由到目标主机上实现主机与主机的通信,但是这个数据包此时也仅能找到目标主机,却不知道应该交给目标主机上的哪个进程去处理。换句话说,网络层只能保证主机与主机间的通信,不能提供主机间某进程和某进程的通信。 在网络层之上还提供了传输层。当数
阅读全文
摘要:1.TCP/IP分层和TCP/IP协议栈 OSI七层模型注重的是模型本身,这个模型对讨论和研究计算机网络是非常有益的。但是,大家更喜欢用TCP/IP协议来分层,它注重的是协议。 TCP/IP分层后,将各种协议对应到这些分层,那么就称TCP/IP协议栈。 OSI七层协议、TCP/IP分层和TCP/IP
阅读全文