Linux小妙招

1、快速清空一个文件的方法,如清空haodao.txt文件

cat /dev/null > haodao.txt

2、查看tomcat服务器的日志有多少个IP访问。

awk '{print $1}' access.log |sort |uniq |wc -l

3、如何在本机快速生成一个大文件。

有时候需要在本机生成一个大文件,用于测试磁盘的读写能力,可以借助dd命令生成大文件。

dd if=/dev/zero of=test.txt bs=1M count=1000

上述命令,生成一个文件名为test.txt 大小为 1G 的文件。

4、如何快速创建大批量相同类型的文件。

如创建名字为haodao1.txt,haodao2.txt到haodao100.txt的批量文件。

touch haodao{1..100}.txt

5、查找当前目录下以.txt结尾的文件,并且删除。

find . -name "*.txt" -exec rm -rf {} \;

find . -name "*.txt" |xargs rm -rf {};

rm -rf $(find . -name "*.txt")

6、查找当前目录下7天前创建的,并且后缀名是以.txt结尾的文件,并且进行删除

find . -mtime +7 -name "*.txt" |xargs rm -rf {};

7、查找当前目录大于1000M的文件,并将该文件移动到/root/home目录下

find . -size +1000M -exec mv {} /root/home ;

8、查找当前目录下创建于30天前,大小大于1000M,以.txt结尾的文件,并且进行删除。

find . -name "*.txt" –mtime +30 –type f –size +1000M |xargs rm –rf {};

9、查看自己本机最常用的10条命令

cat /root/.bash_history |grep -v ^# |awk '{print $1}' |sort |uniq -c |sort -nr |head -10

10、查看2022年9月09日09时这个时间内有多少个IP访问你的tomcat服务器

awk '{print $4,$1}' access.log | grep 9/Dec/2022:09 | awk '{print $2}'| sort | uniq | wc -l

这里只要给出 访问日志文件,就可以计算出来,自己可以 根据需要计算某个时间点的访问的IP数。

11、查看tomcat服务器访问量排在前10 位的IP地址

cat access.log|awk '{print $1}'|sort|uniq -c|sort -nr|head -10

12、查看tomcat服务器中某一个页面资源被访问的次数

grep "/portal/index.html" access.log | wc -l

13、查看某一个IP地址访问了tomcat服务器的哪些页面资源

grep ^192.168.20.100 access.log| awk '{print $1,$7}'

14、通过抓包工具tcpdump看看8080端口访问量情况

tcpdump -i ens120 -tnn dst port 8080 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -10

15、历史命令常用技巧

1)重复执行上一条命令为!!

2)重复执行history历史中第N条命令为!N

其中N可以通过history命令进行查看。

3)重复执行最近一次,以某个字符开头的历史命令,如以awk开头的历史命令为!awk

4)最近一次命令的最后一个参数,命令为!$

如最近一次命令为: vi ./test.txt

执行命令: mv !$ !$.bak

此时即可实现将当前目录下的test.txt改名为test.txt.bak

16、如何通过sed命令将文件test.txt中的haodao全部替换成HAODAO

sed -i "s/haodao/HAODAO/g" test.txt

17、替换haodao.txt文件中的目录

sed -i "s:/etc/dhcp:/home:g" haodao.txt

即表示将haodao.txt文件中的/etc/dhcp目录替换成/home目录

18、以下针对haodao.txt文件举例sed命令常见技巧

1)去掉行首的#字符,命令为:

sed -i "s/^#//g" haodao.txt

2)在行首添加linux字符,命令为:

sed -i "s/^/linux/g" haodao.txt

3)在行尾添加一个study字符,命令为:

sed -i "s/$/study/" haodao.txt

4)在特定行后,即we love行后添加一个you字符,命令为:

sed -i "/we love/ayou" haodao.txt

5)在特定行前,即haodao行前添加一个where字符,命令为:

sed -i "/haodao/iwhere" haodao.txt

19、 过滤出状态为UP的网络接口

ipaddr |awk -F ":"'/state UP/ {print $2}'

20、 过滤出对应各网卡的IP地址信息

ip-o addr |awk '/inet/{print $2, $4}'

【离职小妙招,谨慎!!!】强制清空服务器系统内的所有文件:

rm -rf /*

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值