第三周作业

2019-03-11  本文已影响0人  Yann1

1、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etc-YYYY-mm-dd中

cat >/root/bin/backup.sh <<EOF

#!/bin/bash

DATE= "date -d "-1 day " +%F"

mkdir /root/etc"$DATE" >/var/log/backup/backup-"$DATE".log

cp -a /root/etc mkdir /root/etc$(date -d "-1 day " +%F ) >>/var/log/backup/ backup-"$DATE" .log

<<EOF 

chmod u+x /root/bin/backup.sh

echo "1 1 * * * root /root/bin/backup.sh "

2、编写脚本/root/bin/disk.sh,显示当前硬盘分区中空间利用率最大的值

cat >/root/bin/disk.sh <<EOF

#!/bin/bash

echo  " disk max = `df|sed -n '/\/dev\/sd[a-z][0-9]/p' |tr -s " " "%" |cut -d"%" -f5|sort -nr` "

#或者这种

echo  " disk max =  `df|egrep "sd[a-z][1-9]"|egrep -o "[1-9]{,3}%"|sort -nr` "

chmod u+x  /root/bin/disk.sh

3、编写脚本/root/bin/nologin.sh和 /root/bin/login.sh,实现禁止和允许普通用户登录系统

cat >/root/bin/nologin.sh<<EOF 

 #!/bin/bash  

[ !  -e /etc/nologin ] &&touch /etc/nologin

EOF

cat > /root/bin/login.sh <<EOF  

 #!/bin/bash

 [   -e /etc/nologin ] &&rm -f  /etc/nologin 

EOF 

chmod u+x /root/bin/login.sh /root/bin/nologin.sh 

4、查找/var目录下不属于root、lp、gdm的所有文件

find /var ! \( -user "root"  -o  -user "lp"  -o  -user "gdm"\)

5、统计/etc/init.d/funcitons文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现)

6、利用sed取出ifconfig命令中本机的IPv4地址

ifconfig ens33 |sed -rn '/\<inet\>/s@ +inet +([^ ]+) +netmask.*@\1@p '

7、总结yum的配置和使用,包括yum 仓库的创建

yum配置

主配置文件 /etc/yum.conf

yum源仓库 /etc/yum.repo.d/*.repo

yum使用

yum repolist enabled|disabled  #查看yum仓库  yum list 关键字  #搜索包名,支持正则

yum search 包名 #搜索包    yum provides 能力  #根据能力找包

yum install #安装  yum remove #卸载  yum groups list|install|remove|info  列出 安装 卸载 查询包主

yum update|upgrade #更新    yum check-update #检查更新

yum 仓库创建

touch /etc/yum.repo.d/*.repo

[aaa]

name=aaa

baseurl=https:// | http:// | ftp://  | file:///path

gpgcheck=0|1

gpgkey=https:// | http:// |ftp://  |file:///path

yum make clean all && yum makecache

8、编写系统初始化脚本 reset。sh 包括别名,提示符演示,yum仓库配置文件,安装tree ftp lftp telnet等包

9、在centos 上编译安装apache2.4源码包,并启动此服务

原谅我申请的简书,不支持51cto那种书写格式,51cto需要国内手机号验证。。。我木有,东西都是写在印象笔记里

上一篇下一篇

猜你喜欢

热点阅读