常用linux命令
  TEZNKK3IfmPf 2023年11月15日 22 0

测试udp端口连通性

nc -vuz 192.168.85.4  5231 
Version 7.50 ( https//nmap.org/ncat )
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 myip.ipip.net
#方法2
curl cip.cc
#方法3
curl ipinfo.io

常用linux命令

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

常用linux命令

查找占用内存资源最多的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

常用linux命令

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年04月12日   51   0   0 命令git
  TEZNKK3IfmPf   2023年11月14日   20   0   0 命令linux
  TEZNKK3IfmPf   2023年11月15日   20   0   0 命令linux
  TEZNKK3IfmPf   2023年11月14日   32   0   0 命令kubernetes
  TEZNKK3IfmPf   2023年11月15日   23   0   0 命令
  TEZNKK3IfmPf   2023年11月14日   26   0   0 命令git
  TEZNKK3IfmPf   2023年11月14日   21   0   0 命令cmd
TEZNKK3IfmPf