设为首页 收藏本站
查看: 1326|回复: 0

[经验分享] Linux作业6

[复制链接]

尚未签到

发表于 2018-5-19 12:09:20 | 显示全部楼层 |阅读模式
1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#;
# cp /etc/rc.d/rc.sysinit /tmp/
# vim /tmp/rc.sysinit    替换命令: %s@^[[:space:]]\+@#&@g

    如图中的13、16、20-21行:
    DSC0000.png    

2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符;
# cp /boot/grub/grub.conf /tmp/
# vim /tmp/grub.conf    替换命令: %s/^[[:space:]]\+//g
    替换后的结果如图中的15-17行:    DSC0001.png
3、删除/tmp/rc.sysinit文件中的以#开头,且后面跟了至少一个空白字符的行行的#和空白字符
# vim /tmp/rc.sysinit    使用vim替换命令: %s/^#[[:space:]]\+//g

    替换前:

    DSC0002.png
    替换后:

    DSC0003.png
4、为/tmp/grub.conf文件中前三行的行首加#号;
# vim /tmp/grub.conf    vim替换命令:1,3s/^/#/

    替换前:

    DSC0004.png
    替换后:

    DSC0005.png
5、将/etc/yum.repos.d/CentOS-Media.repo文件中所有的enabled=0或gpgcheck=0的最后的0修改为1;

    使用vim打开文件,并用替换命令进行修改,替换命令::%s#enabled=0#enabled=1#

    替换前:
    DSC0006.png
    替换后:
    DSC0007.png
6、每4小时执行一次对/etc目录的备份,备份至/backup目录中,保存的目录名为形如etc-201608300202
    使用crontab -e命令创建一条计划任务,内容如下:
crontab -e
0 */4 * * * /usr/bin/tar -cJf /backup/etc-$(date +"\%Y\%m\%d\%H\%M").tar.xz /etc/ &> /dev/null    结果:

    DSC0008.png        
    说明:
    每4个小时归档压缩(xz)/etc目录,保存至/backup目录下
7、每周2,4,6备份/var/log/messages文件至/backup/messages_logs/目录中,保存的文件名形如messages-20160830
    使用crontab -e命令创建一条计划任务,内容如下:
0 0 * * 2,4,6 /usr/bin/tar -cJf /backup/messages_logs/messages-$(date +"\%Y\%m\%d").tar.xz /var/log/messages/ &> /dev/null8、每天每两小时取当前系统/proc/meminfo文件中的所有以S开头的信息至/stats/memory.txt文件中
# crontab -e
0 */2 * * * /usr/bin/grep '^S' /proc/meminfo > /stats/memory.txt9、工作日的工作时间内,每两小时执行一次echo "howdy"

# crontab -e
0 9-17/2 * * 1-5 /usr/bin/echo 'howdy'脚本编程练习

10、创建目录/tmp/testdir-当前日期时间;
#!/bin/bash
#
dateTime=$(date +"%Y%m%d%H%M")
dir=/tmp/testdir-$dateTime
if [ -d $dir ]; then
    echo "$dir already existed!"
else
    mkdir $dir &> /dev/null
fi   结果:

    DSC0009.png
11、在此目录创建100个空文件:file1-file100
#!/bin/bash
#
dateTime=$(date +"%Y%m%d%H%M")
dir=/tmp/testdir-$dateTime
if [ -d $dir ]; then
    echo "$dir already existed!"
else
    mkdir $dir &> /dev/null
fi
cd $dir
for i in {1..100}; do
    touch file$i
done     结果:

      DSC00010.png
12、显示/etc/passwd文件中位于第偶数行的用户的用户名;
#!/bin/bash
#
userNum=$(cat /etc/passwd | wc -l)
i=2
while [ $i -le $userNum ]
do
    echo "Line $i: $(head -$i /etc/passwd | tail -1 | cut -d: -f1)"
    let i=i+2
done     结果:
    DSC00011.png
13、创建10用户user10-user19;密码同用户名;
#!/bin/bash
#
if [ ! $UID -eq 0 ]
then
    echo "Please login root."
    exit 1
fi
for i in $(seq 10 19)
do
    if id user$i &> /dev/null
    then
        echo "$user$i already existed!"
    else
        useradd user$i && echo "user$i" | passwd --stdin user$i &> /dev/null && echo "Add user$i finished."
    fi
done   结果:
    DSC00012.png
14、在/tmp/创建10个空文件file10-file19;
#!/bin/bash
#
for i in $(seq 10 19)
do
    if [ -e /tmp/file$i ]
    then
        echo "file$i already existed!"
    else
        touch /tmp/file$i && echo "file$i finished!"
    fi
done    结果:
    DSC00013.png
15、把file10的属主和属组改为user10,依次类推。   
#!/bin/bash
#
for i in {10..19}
do
    if [ -e /tmp/file$i ]
    then
        chown user$i:user$i /tmp/file$i && ls -l /tmp/file$i
    else
        echo "/tmp/file$i not exist!"
    fi
done    结果:
    DSC00014.png
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-461992-1-1.html 上篇帖子: 有关linux的那些事儿 下篇帖子: Linux路由实验
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表