常用linux命令

网友投稿 879 2022-08-25

常用linux命令

常用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小时内删除侵权内容。

上一篇:Ubuntu之Docker安装
下一篇:Ububtu 20.04 安装mysql8.0 --之前一直在安装的时候不能设置密码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~