1.写一个脚本,一键完成yum源配置
1)删除/etc/yum.repo.d下的文件
2) 创建一个叫local.repo的文件并写入配置信息
[root@proxy opt]# cat test03.sh
#!/bin/bash
#部署yum仓库
url="ftp://192.168.4.254/centos-1804"
rm -rf /etc/yum.repos.d/*.repo
echo "[abc]
name=test
baseurl=$url
enabled=1
gpgcheck=0" > /etc/yum.repos.d/local.repo
2.写一个脚本,要求实现:一键安装NFS服务,并创建一个文件夹较public,将其作为一个共享文件
[root@proxy mnt]# vim 1.sh
#!/bin/bash
#这是一个安装NFS的测试脚本
rpm -q nfs-utlis
if [ $? -ne 0 ];then
yum -y install nfs-utils &> /dev/null
mkdir /pubic
echo "/pubic *(ro)" >> /etc/exports
systemctl start nfs-server
#systemctl stop firewalld ##如果安装了防火墙则需要这步
else
echo "已下载NFS"
fi
3.使用for循环打印一下图片
提示:使用双层循环
使用c语言风格的for循环
for((i=0;i<=9;i++))
1 *
22 **
333 ***
4444 ****
55555 *****
666666 ******
7777777 *****
88888888 ****
999999999 ***
**
*
[root@server0 opt]# vim 5.sh
#!/bin/bash
for i in {1..9}
do
for o in `seq $i`
do
echo -n "$i"
done
echo
done
[root@server0 opt]# vim 10.sh
#!/bin/bash
for i in {1..6}
do
for o in `seq $i`
do
echo -n "*"
done
echo
continue
done
for a in {5..1}
do
for b in `seq $a`
do
echo -n "*"
done
echo
done
4.写一个脚本,判断一个年份是否闰年
提示:满足下列条件的年份为闰年
1)被4整除并且能被100整除的年份
2)能被400整除的年
[root@server0 opt]# vim 11.sh
#!/bin/bash
read -p "请输入一个年份:" n
if [ $[$n%4] -eq 0 -a $[$n%100] -ne 0 ] || [ $[$n%400] -eq 0 ]
then
echo "$n 是闰年"
else
echo "$n不是闰年"
fi
~
5.写一个脚本,提示输入路径,删除该路径下大小为0的文件(比如目录/mnt)
提示:使用find 命令
[root@proxy mnt]# vim 2.sh
#!/bin/bash
#这是一个删除文件大小为0的文件的测试脚本
read -p "请输入一个路径:" o
find $o -type f -size 0k -exec rm -rf {} \;
6.写一个脚本,自动对磁盘分区,格式化,并挂载
提示:使用fdisk的非交互模式 fdisk /dev/vda << EOF
[root@proxy mnt]# vim 4.sh
#!/bin/bash
#这是一个自动分区挂载的测试脚本
fdisk /dev/vda << EOF
n
p
2
+3G
w
EOF
mkfs.ext4 /dev/vda2
echo "/dev/vda2 /mnt ext4 defaults 0 0 " >> /etc/fstab
mount -a