nc
测试udp端口连通性
nc -vuz 192.168.85.4 5231 Version 7.50 Connected to 192.168.20.2 UDP packet sent successfully 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
添加静态路由
$ route add -net 192.30.0.0/16 gw 192.168.20.1 dev eth0 $ echo >> /etc/sysconfig/static-routes
linux逻辑卷分配vg所有的空闲容量
$ lvcreate -l 100%FREE -n lv data_vg
查看cpu相关信息
$ grep /proc/cpuinfo| sort | uniq | wc -l $ grep /proc/cpuinfo | uniq $ grep /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 $ hwclock --hctosys $ clock -w $ hwclock --show $ date
iptables流量转发
$ iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 443 $ iptables-save
查看系统可用内核
CentOS Linux (4.4.223-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (3.10.0-862.el7.x86_64) 7 (Core) CentOS Linux (0-rescue-caa6eb0d160246d39e7c615ab7f61304) 7 (Core)
服务器出口查询
#方法1 curl #方法2 curl #方法3 curl ipinfo.io
yum下载某个服务所需的包文件安装
在服务器不能和外网通信的时候,安装某个服务先在能上外网的的主机上下载rpm包,然后进行安装
$ yum install --downloadonly --downloaddir=/tmp/httpd/ httpd $ yum reinstall --downloadonly --downloaddir=/tmp/httpd/ httpd $ yum -y localinstall /tmp/httpd/*
查看某个目录下容量占用最多的前10个文件或者目录
du -sh /var/log/* 2> /dev/null | sort -nr | head -10
查找占用内存资源最多的10个进程
$ ps -auxf | sort -nr -k 4 | head -10
awk
root@mysql nginx# awk access.log
查找特定时间段的日志
10.252.201.136 - - 27/Apr/2020:00:00:01 +0800 200 221 cat access.log | awk > nginx.log
统计日志中每个独立ip访问次数
awk '{print $1}' access.log | sort | uniq -c | sort -rn
fgrep
root@mysql ~# fgrep -c test.txt root@mysql ~# fgrep -l test.txt
echo输出颜色
echo -e echo -e echo -e echo -e echo -e echo -e echo -e echo -e echo -e echo -e echo -e echo -e echo -e echo -e echo -e echo -e \330m 关闭所有属性 \331m 设置高亮度 \334m 下划线 \335m 闪烁 \337m 反显 \338m 消隐 \3330m — \3337m 设置前景色 \3340m — \3347m 设置背景色 \33nA 光标上移n行 \33nB 光标下移n行 \33nC 光标右移n行 \33nD 光标左移n行 \33y;xH设置光标位置 \332J 清屏 \33K 清除从光标到行尾的内容 \33s 保存光标位置 \33u 恢复光标位置 \33?25l 隐藏光标 \33?25h 显示光标
tr分隔符
testinfo= for i in $testinfo;do echo $testinfo | tr done python java php testinfo=;for i in $testinfo;do echo $testinfo | tr ; done python-java-php
显示目录结构各级的权限
namei -om /var/log/messages