凡哥作业8:
3.判断文件/tmp/text是否存在,如果存在就显示文件已存在,不存在添加此文件,并提示文件创建ok
#!/bin/bash
#
File=”/tmp/text”
if [ -e $File ];then
echo "文件已存在"
else
touch $File
echo "文件创建成功"
fi
8.判断指定的主机是否能ping通,必须使用$1变量
#!/bin/bash
ping -c 3 "$1" &>/dev/null && echo "与 $1 可以通信" ||echo "与 $1 无法通信"
10.判断httpd是否运行
systemctl status httpd &>/dev/null
if [ $? -eq 0 ]
then
echo "httpd 正在运行"
else
echo "httpd 已停"
fi
好机智呀,用status然后取到返回值$?来判断一个服务是否正在运行
或者netstat -luantp
netstat -tulnp | grep httpd &>/dev/null
if [ $? -eq 0 ]
then
echo "httpd 正在运行"
else
echo "httpd 已停"
fi
11.编写脚本,如果:根分区使用空间大于80%,向用户root发送警告邮件,邮件的内容包含使用率相关信息
r_parttion=`df -h | head -2 |tail -1 |tr -s " " |cut -d " "-f 5 |cut -d "%" -f 1`
if [ $r_parttion -gt 80 ];then
echo "根分区警告信息,使用空间已达到$r_parttion%">/tmp/disk.txt
mail -s "root disk"root@192.168.1.251 < /tmp/disk.txt
fi
凡哥作业9:
1.添加swap分区使用创建文件的方式添加一个512M的交换分区,开机自动挂载
dd if=/dev/zero of=aa bs=1M count=512
mkswap aa
swapon aa
vim /etc/fstab
/home/aa swap swap defaults,_netdev 0 0
mount -a
5.创建计划任务,要求在natasha每月1,3,5日14:30分执行一个备份操作,把/var/www/html的内容备份到/home目录,且备份文件名称带上备份时间,时间格式为"年月日小时分钟"
chmod o+w /home
vim /home/natasha/a.sh
/bin/cp -r /var/www/html /home/`/bin/date+%Y%m%d%H%M`
收获:date+\%Y\%m\%d大写的%Y表示2017,小写的%y表示17
小写的%m表示月份为12
date +\%Y\%m\%d%H%M大写的%H表示时,小写的%h表示12月,
大写的%M表示分钟
crontab -u natasha -e给用户添加计划任务
30 14 1,3,5 * * /bin/bash /home/natasha/a.sh
6.创建目录/home/admins,属组为adminuser,adminuser组成员对目录有读写执行的权限,其他所有用户没有任何权限(root除外)在/home/admins目录中创建的文件,会自动继承adminuser组。
mkdir /home/admins
groupadd adminuser
chown .adminuser /home/admins
chmod 2770 /home/admins
chmod g+w /home/admins
chmod o-rw /home/admins
chmod g+s /home/admins
7.配置cron访问仅不允许用户natasha使用cron.
[root@localhost ~]# vim /etc/cron.deny
natasha保存退出
[root@localhost ~]# id natasha
uid=500(natasha) gid=500(natasha) 组=500(natasha)
[root@localhost ~]# su - natasha
[natasha@localhost ~]$ crontab -e
You (natasha) are not allowed to use this program(crontab)
See crontab(1) for more information
8.配置nfs服务,将/common目录以读写方式共享给example.com域用户,当客户端以root用户身份在共享目录上写数据时拥有人和所属组为root,以只读方式共享给cracher.org域用户
mkdir /common
vim /etc/exports
/common *.example.com(rw,no_root_squash) *.cracher.org(ro)
systemctl restart nfs
systemctl restart rpcbind
9.SMB共享,共享/test目录,工作组STAFF,共享名common仅192.168.1.0/24子网客户端用户可以访问
mkdir /test
yum install samba -y
vim /etc/samba/smb.conf
security= share
[common]
comment = test
path= /test
browseable = yes
guestok = yes
workgroup = STAFF
hostsallow=192.168.1.0/24
systemctl restart smb
systemctlrestart nmb