app开发者平台在数字化时代的重要性与发展趋势解析
879
2022-08-25
常用linux命令
nc
测试udp端口连通性
nc -vuz 192.168.85.4 5231 #返回如下表示连接成功Ncat: Version 7.50 ( )Ncat: Connected to 192.168.20.2:5162.Ncat: UDP packet sent successfullyNcat: 1 bytes sent, 0 bytes received in 2.01 seconds.
grep
过滤日志中的ip地址
# 匹配数字0-9和. 连续出现三次以上$ awk '{print $1}' access.log | egrep "([0-9]{1,3}\.)"{3}
查看是虚拟机还是物理机
dmidecode -s system-product-name
添加静态路由
# 配置临时静态路由(重启机器或network服务后,路由失效)$ route add -net 192.30.0.0/16 gw 192.168.20.1 dev eth0# 使静态路由永久生效$ echo "any net 192.30.0.0/16 gw 192.168.20.1 dev eth0" >> /etc/sysconfig/static-routes# /etc/sysconfig/static-routes 文件可能没有,没关系,新建即可
linux逻辑卷分配vg所有的空闲容量
# data_vg是卷组名称,lv是要创建的逻辑卷名称$ lvcreate -l 100%FREE -n lv data_vg
查看cpu相关信息
# 查看物理cpu个数$ grep 'physical id' /proc/cpuinfo| sort | uniq | wc -l# 查看单个cpu的核心数$ grep 'cpu cores' /proc/cpuinfo | uniq # 查看逻辑cpu个数$ grep 'processor' /proc/cpuinfo| wc -l
查看rpc以及nfs所用的端口
rpc服务所用的端口不固定,通过ss或者netstash有些端口查不到是对应的那个服务,有时候需要统计系统是否有非正常的的端口,可以用如下指令来确定rpc以及nfs所用的端口
rpcinfo -p
tcpdump抓包
抓取数据包并保存到文件
tcpdump -i eth0 host 218.206.69.89 and port 80 -s 0 -w /tmp/218.206.69.89.cap -vvv
修改系统时间
用于没有ntp以及无法连接外网的时候修改系统时间,
$ hwclock --set --date "2020-09-22 19:04:00" # 修改硬件时间$ hwclock --hctosys # 同步系统时间和硬件时间$ clock -w # 保存# 查看硬件时间和系统时间是否同步$ hwclock --show $ date
iptables流量转发
$ iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 443$ iptables-save
查看系统可用内核
$ awk -F \' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg0 : CentOS Linux (4.4.223-1.el7.elrepo.x86_64) 7 (Core)1 : CentOS Linux (3.10.0-862.el7.x86_64) 7 (Core)2 : CentOS Linux (0-rescue-caa6eb0d160246d39e7c615ab7f61304) 7 (Core)
服务器出口查询
#方法1curl myip.ipip-#方法2curl cip.cc#方法3curl ipinfo.io
yum-某个服务所需的包文件安装
在服务器不能和外网通信的时候,安装某个服务先在能上外网的的主机上-rpm包,然后进行安装
# 在本机未安装此服务时使用以下指令:$ yum install --downloadonly --downloaddir=/tmp/仅---downloaddir:指定-的rpm包存放路径# 若本机已安装此服务,则使用reinstall选项即可$ yum reinstall --downloadonly --downloaddir=/tmp/当rpm包-后打包到其他主机上,可以使用以下指令安装$ yum -y localinstall /tmp/-sh /var/log/* 2> /dev/null | sort -nr | head -10
查找占用内存资源最多的10个进程
$ ps -auxf | sort -nr -k 4 | head -10# sort指令中的“-k”选项是以空格为间隔,要依据第几列进行排序
awk
root@mysql nginx]# awk 'substr($9,1,3)>200' access.log#查看访问日志中,过滤非200状态码的日志请求# substr($4,20) :表示从第四个字段里的第20个字符开始,一直到设定的分隔符 结束# substr($4,1,3) :表示从第四个字段里的第1个字符开始,截取3个字符结束# substr($4,3,6) : 表示从第四个字段里的第3个字符开始,截取6个字符结束
查找特定时间段的日志
# 日志格式如下10.252.201.136 - - [27/Apr/2020:00:00:01 +0800] "POST /api-stkp/callback HTTP/1.1" 200 221 "-" "Java/1.8.0_77"# 过滤2020年4月29日的7:00到10:30的日志cat access.log | awk '$4 >= "[29/Apr/2020:07:00:00" && $4 <= "[29/Apr/2020:10:30:35"' > nginx.log
统计日志中每个独立ip访问次数
awk '{print $1}' access.log | sort | uniq -c | sort -rn
fgrep
[root@mysql ~]# fgrep -c "hello" test.txt #显示hello字符在test.txt文件中匹配行的数目[root@mysql ~]# fgrep -l "hello" test.txt #显示匹配hello的文件名
echo输出颜色
# 字背景颜色范围:30—–37 echo -e "\033[30m 黑色字 \033[0m" echo -e "\033[31m 红色字 \033[0m" echo -e "\033[32m 绿色字 \033[0m" echo -e "\033[33m 黄色字 \033[0m" echo -e "\033[34m 蓝色字 \033[0m" echo -e "\033[35m 紫色字 \033[0m" echo -e "\033[36m 天蓝字 \033[0m" echo -e "\033[37m 白色字 \033[0m"# 字背景颜色范围:40—–47 echo -e "\033[40;37m 黑底白字 \033[0m" echo -e "\033[41;37m 红底白字 \033[0m" echo -e "\033[42;37m 绿底白字 \033[0m" echo -e "\033[43;37m 黄底白字 \033[0m" echo -e "\033[44;37m 蓝底白字 \033[0m" echo -e "\033[45;37m 紫底白字 \033[0m" echo -e "\033[46;37m 天蓝底白字 \033[0m" echo -e "\033[47;30m 白底黑字 \033[0m"# 最后控制选项 \33[0m 关闭所有属性 \33[1m 设置高亮度 \33[4m 下划线 \33[5m 闪烁 \33[7m 反显 \33[8m 消隐 \33[30m — \33[37m 设置前景色 \33[40m — \33[47m 设置背景色 \33[nA 光标上移n行 \33[nB 光标下移n行 \33[nC 光标右移n行 \33[nD 光标左移n行 \33[y;xH设置光标位置 \33[2J 清屏 \33[K 清除从光标到行尾的内容 \33[s 保存光标位置 \33[u 恢复光标位置 \33[?25l 隐藏光标 \33[?25h 显示光标
tr分隔符
testinfo="python,java,php"for i in $testinfo;do echo $testinfo | tr ',' '\n' #将逗号隔开,\n换行 done#结果输出:pythonjavaphp# 使用-拼接 testinfo="python,java,php";for i in $testinfo;do echo $testinfo | tr ',' '-'; donepython-java-php
显示目录结构各级的权限
namei -om /var/log/messages
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~