(喜欢即可点赞转发或收藏即可,关注我,杰哥教你Linux)
1、. 编写脚本测试 192.168.4.0/24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态(for 版本)
ping -c 3 -i 0.2 -W 3 $1 &> /dev/null
-c表示的是ping的次数(linux系统下并不会像windows一样ping四次后停止),后面的3为ping三次后终止。
-i表示的是两次ping访问之间的时间间隔,0.2参数表示的是间隔0.2s
-W表示的是定义等待超时的时间,3表示的是超过三秒钟就定义为ping不通
$1为输入的参数
&> /dev/null表示的是用完的参数自动存入一个没有回收功能的垃圾箱
$?参数表示的是若前面的语句执行成功,则会返回0,若执行不成功,则会返回非0数据。
-eq 为前者是否等于后者。
f#!/bin/bash
for i in {1~254}
do
ping -c 2 -i 0.3 -W 1 192.168.4.$i &>/dev/null //-c:表示ping的次数,/dev/null:代表空,&:代表程序在后台运行(总的意思就是:命令在后台运行,不输出运行结果)
if [ $? -eq 0 ];then
echo “192.168.4.$i is up”
else
echo "192.168.4.$i is down"
fi
done
2、编写批量修改扩展名脚本,如批量将 txt 文件修改为 doc 文件 #!/bin/bash#执行脚本时,需要给脚本添加位置参数#脚本名 txt doc(可以将 txt 的扩展名修改为 doc)#脚本名 doc jpg(可以将 doc 的扩展名修改为 jpg)
for i in "ls *.$1"
do
mv $i ${i%.*}.$2
done
3、RAID 阵列指的是什么,RAID0、RAID1、RAID10、RAID5、RAID6 各级别的特点对比
RAID0:条带模式,至少 2 块磁盘,通过并发读写提高效率
RAID1:镜像模式,至少 2 块磁盘,通过镜像备份提高磁盘设备的可靠性
RAID10:条件+镜像模式,相当于 RAID1+RAID0,至少 4 块磁盘,读写效率及可靠性都更高
RAID5:高性价比模式,至少 3 块磁盘,其中 1 块磁盘容量用来存放恢复校验数据
RAID6:相当于扩展版的 RAID5,至少 4 块磁盘,其中 2 块磁盘容量用来存放恢复校验数据
4、 写出 shell 脚本中所有循环语法
(1)for 循环 :
for i in $(ls); do echo item:$i done |
(2)while 循环 :
#!/bin/bash COUNTER=0 while [ $COUNTER -lt 10 ]; do echo The counter is $COUNTER let COUNTER=COUNTER+1 done |
(3)until 循环 :
#!/bin/bash COUNTER=20 until [ $COUNTER -lt 10 ]; do echo COUNTER $COUNTER let COUNTER-=1 done |
最新评论