linux查看本机ip快捷指令,Linux命令小结

1、查看服务器的型号dmidecode | grep "Product Name"

2、查看物理CPU个数cat /proc/cpuinfo |grep "physical"|sort|uniq -c

3、查看内存插槽情况dmidecode |grep -P -A5 "Memory\s+Device"|grep Size|grep -v Range

4、获取IP方法ip addr | awk '/^[0-9]+: / {}; /inet.*global/ {print gensub(/(.*)\/(.*)/, "\\1", "g", $2)}'

ifconfig | sed '/.*inet addr:/!d;s///;s/ .*//' |grep -v '127.0.0.1' |sed -n '1p'

ifconfig | sed '/.*inet /!d;s///;s/ .*//' |grep -v "127.0.0.1" |sed -n "1p"

5、同时匹配多个条件(与模式、或模式)#同时匹配ABC 和 123

sed -n '/ABC/{/123/p}'

awk '/ABC/&&/123/{ print $0 }'

grep -E '(ABC.*123|123.*ABC)'

#匹配ABC 或 123:

sed -n '/\(ABC\|123\)/p'

awk '/ABC/||/123/{ print $0 }'

grep -E '(ABC|123)' 或 egrep 'ABC|123'

6、备份本地数据(带时间)tar zcvf (备份后文件名)_$(date +%F).tar.gz /(备份目录)

tar zcvf (备份后文件名)_$(date -Iseconds).tar.gz /(备份目录)

7、创建100个文件for i in `echo {100..200}`;do touch $i; done

8、按照文件大小反向查看跟目录du -sh /* | sort -nr | more  或者 ls -lSr

9、按照文件第五列的数值反向排列ll |sort -k5 -nr

10、关闭登陆了系统的某个用户:ps aux | grep "用户名",用kill关闭进程

11、同步授时中心的时间:0 0 * * * /usr/sbin/ntpdate asia.pool.ntp.org >> /var/log/ntpdate.log

12、查看分区格式:df -Th

13、查看/dev/sda1的文件系统类型:mount --guess-fstype /dev/sda1

14、快速格式化磁盘mkfs.ext4  -T largefile /dev/xxx

15、ext4格式化磁盘/dev/sda1:mkfs.ext4 -i 32768 /dev/sdc

16、查看data目录下大于30M的文件:find /data -type f -size +30M -print0 |xargs -0 du -sh

17、删除/var/lib/docker/containers/目录下文件名包含‘-json.log’的空文件:find /var/lib/docker/containers/ -type f -size 0 -name *-json.log* |xargs rm -f

18、nginx配置每天单独生成一个日志文件ErrorLog "|rotatelogs /home/var/logs/error_log%Y%m%d.log 86400 480"

19、用户添加环境变量,个性化设置echo 'export PATH=$PATH:/usr/local/bin' >> $HOME/.bashrc

20、find排除目录:find / -path "/dir1" -prune -o -print

#多个目录

find / -type f ! -path "/data" ! -path "/data1/" -size +50M -print0 |xargs -0 du -sh

21、测试网页返回值:curl -o /dev/null -s -w %{http_code} www.linux.com

22、查看占用内存最大的10个进程ps -aux | sort -k4nr | head -n 10

23、查看服务器各种连接状态:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

24、查看服务器并发连接数:netstat -nat|grep ESTABLISHED|wc -l

25、rsync指定端口同步数据rsync -avzP  -e "ssh -p 2222" root@192.168.5.100:/data/webdata/clientOut* /data/web_log/

26、对连接的IP按连接数量进行排序netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

27、查看TCP连接状态netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn

netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}'

netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key,"\t",state[key]}'

netstat -n | awk '/^tcp/ {++arr[$NF]};END {for(k in arr) print k,"\t",arr[k]}'

netstat -n |awk '/^tcp/ {print $NF}'|sort|uniq -c|sort -rn

netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c

28、查看80端口连接数最多的20个IPnetstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20

netstat -ant |awk '/:80/{split($5,ip,":");++A[ip[1]]}END{for(i in A) print A,i}' |sort -rn|head -n20

29、用tcpdump嗅探80端口的访问看看谁最高tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -20

30、查找较多time_wait连接netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n20

31、找查较多的SYN连接netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more

32、

51、计算一列的所有值的总和history | awk '{print $1}' |awk 'BEGIN{sum=0}{sum+=$1}END{print sum}'

history | awk '{print $1}' | awk '{sum+=$1}END{print sum}'

52、筛选出指定的时间段的日志#方法1:sed

sed -n ‘/2017-11-17 09:[0-9][0-9]:[0-9][0-9]/,/2017-11-17 16:[0-9][0-9]:[0-9][0-9]/p’  logfile

cat logfile | egrep "01/Apr/2014" | sed  -n '/21:31:36/,/21:50:08/p'

#方法二:awk

cat logfile | egrep "01/Apr/2014" | awk -F':' '$2 = 21 && $3 >= 30 && $3 <= 50'

53、输出a.txt的一列变为一行sed ":a;N;s/\n//g;ta" a.txt

54、取文档中第一列a,对应第二列的内容awk '$1=="a" {print $2}' file

55、合并A,B文件同行内容awk '{a[FNR]=a[FNR]""$0}END{for(i=1;i

56、shell计算百分比awk 'BEGIN{printf "%.8f%\n",'${success_count}'/'${interface_count_total}'*100}'

101、查看root用户密码上次修改的时间:1》cat /var/log/secure |grep 'password changed'

2》chage -l root

102、iptables默认拒绝所有规则添加,以下 3 条就行iptables -P INPUT DROP

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

iptables -A INPUT -p tcp -s 127.0.0.1 -j ACCEPT

103、执行脚本,将标准输出和错误输出都丢进“黑洞”/bin/bash /data/scripts/script_name.sh >/dev/null 2>&1 &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值