1、删除某个目录下大小为0的文件,且7天以外的文件,除了t.txt文件永不删除(自己去创建)
提示:find 目录 -size 0;需要指定目录;
find $dir -type f -size 0 -exec rm -rf {} \;
2、显示CPU厂商信息
提示:/proc/cpuinfo 里面的厂家信息
awk '/vendor_id/{print $3}' /proc/cpuinfo
3、使用脚本自动创建逻辑卷
#!/bin/bash
read -p "请问是否继续 y/n?:" sure
[ $sure != y ] && exit 1
read -p "请输入磁盘名称,如/dev/vdb:" disk
[ -z $disk ] && echo "没有输入磁盘名称" && exit 2
read -[ "请输入卷组名称:" vg_name
[ -z $disk ] && echo "没有输入卷组名称" && exit 3
read -p "请输入逻辑卷名称:" lv_name
[ -z $lv_name ] && echo "没有输入逻辑卷名称" && exit 4
read -p "请输入卷组大小:" lv_size
[ -z $lv_size ] && echo "没有输入逻辑卷大小" && exit 5
pvcreate $disk
vgcreate $vg_name $disk
lvcreate -L ${lv_size}M -n ${lv_name} ${vg_name}
4、添加防火墙规则,开启某些服务或端口
提示:指定服务和端口,来开启;
iptables -I INPUT -s 192.168.0.0/24 -p tcp --dport 8087 -j ACCEPT
iptables -L -n //如何判断添加成功
5、监控某个固定网站的HTTP服务器的状态(测试返回码)
1 #!/bin/bash
2 #
3 #********************************************************************
4 #Author: 一枚肥仔!!!
5 #QQ: 1933899172
6 #Date: 2019-08-23
7 #FileName: monitored_http.sh
8 #URL: https://www.cnblogs.com/abels0025
9 #Description: The test script
10 #Copyright (C): 2019 All rights reserved
11 #********************************************************************
12 #
13 a=$(curl -o /dev/null -s -w %{http_code} http://www.$1.com)
14 #echo $a
15 if [ $a != 200 ];then
16 echo "==================$(date +%Y%m%d%H%M%S)===================== "> /tmp/http.$(date +%Y%m%d).log
17 echo "$1 网站存在问题!!!返回值$a" >> /tmp/http.$(date +%Y%m%d).log
18
19 else
20 echo "==================$(date +%Y%m%d%H%M%S)===================== "> /tmp/http.$(date +%Y%m%d).log
21 echo "$1 网站正常 返回值$a" >> /tmp/http.$(date +%Y%m%d).log
22 fi
23 mail -s '网站监测报告' mrl0001@163.com < /tmp/http.$(date +%Y%m%d).log
24
6、同时检查特定的软件包是否已经安装
提示:通过$@来传递参数,使用 rpm -q 来检查软件包是否安装
7、非交互自动生成SSH秘钥
提示:使用sshkey来生成秘钥对
ssh-keygen
8、通过MD5校验文件是否被修改
提示:md5sum
9、自动化对磁盘进行分区,格式化,挂载
10、编写NGINX的启动脚本
11、自动为其他脚本添加 /bin/bash 程序;
12、统计/var/log中有多少个文件,并统计出来一个总数
13、统计当前计算机中可以登录计算机的账户有多少个
14、批量下载指定网页中的图片
15、自动化一键安装LAMP环境
16、循环关闭局域网中所有主机
17、获取网段中的所有IP地址与MAC地址
18、找出/etc/passwd 中能登录的用户,并将对应在/etc/shadow 中第二列密码提出处理
19、显示本机Linux系统上所有开放的端口
20、通过shell脚本获取网站性能
curl -o /dev/null -s -w %{time_total}"\n" www.yy.com
-o 指定输出到空
-s 指定静默输出
-w %{option}
time_total 表示输网站的返回延时
time_namelookup 完成解析的时间
time_connect 建立到服务器的TCP连接所用的时间
time_redirect 重定向完成的时间
time_starttransfer 在发出请求后,web服务器返回数据的第一个字节所用的时间
http_code http返回值404,200,500等
size_download 下载网页或文件大小
size_upload 上传文件大小
size_header 响应头部
size_request 发送请求参数大小
size_download 传输速度
size_upload 平均上传速度
content_type 下载文件类型