首页 / LINUX / linux shell练习1
linux shell练习1
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux shell练习1,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3539字,纯文字阅读大概需要6分钟。
内容图文
![linux shell练习1](/upload/InfoBanner/zyjiaocheng/956/b4a5600059034ca886759bf78c7c455c.jpg)
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 下载文件类型
内容总结
以上是互联网集市为您收集整理的linux shell练习1全部内容,希望文章能够帮你解决linux shell练习1所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。