linux shell怎么练习,linux shell练习1

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  下载文件类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值