第三周作业
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需要国内手机号验证。。。我木有,东西都是写在印象笔记里