侧边栏壁纸
  • 累计撰写 781 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

高级命令

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 113 阅读 / 1,127 字
温馨提示:
本文最后更新于 2022-04-30,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
pid=$(ps -ef | grep tomcat8080 | grep -v grep | grep -v $$ | awk '{print $2}')

例1:找出 / 目录下以.conf 结尾的文件,并进行文件分类
命令:# find / -name *.conf -type f -print | xargs file

3、找出当前系统内存使用量较高的进程
命令:# ps -aux | sort -rnk 4 | head -20

命令:# ps -aux | sort -rnk 3 | head -20

6、持续ping并将结果记录到日志
ping api.jpush.cn | awk '{ print $0" " strftime("%Y-%m-%d %H:%M:%S",systime()) } ' >> /tmp/ping.log &


查看tcp连接状态
指定查看80端口的tcp连接状态,有利于分析连接是否释放,或者攻击时进行状态分析。
命令:# netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn



查找80端口请求数最高的前20个IP
有时候业务的请求量突然上去了,那么这个时候我们可以查看下请求来源IP情况,如果是集中在少数IP上的,那么可能是存在攻击行为,我们使用防火墙就可以进行封禁。命令如下:
# netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20


将发往本机(192.168.1.15)的9200端口访问转发到192.168.1.19的9200端口
ssh -p 22 -C -f -N -g -L 9200:192.168.1.19:9200 ihavecar@192.168.1.19
记住:前提是先进行秘钥传输。



1、实用的 xargs 命令在平时的使用中,我认为xargs这个命令还是较为重要和方便的。我们可以通过使用这个命令,将命令输出的结果作为参数传递给另一个命令。
比如:批量创建和删除用户
echo user{1..10} |xargs -n1 useradd
echo user{1..100} | xargs -n1 userdel -r
12
2、命令或脚本后台运行有时候我们进行一些操作的时候,不希望我们的操作在终端会话断了之后就跟着断了,特别是一些数据库导入导出操作,如果涉及到大数据量的操作,我们不可能保证我们的网络在我们的操作期间不出问题,所以后台运行脚本或者命令对我们来说是一大保障。命令:将xxx.sh的文件不中断的在后台运行
nohup xxx.sh &
#查看:ps -ef | grep xxx.sh

以树状列
pstree

list opened file
lsof


0

评论区