美文网首页
linux练习

linux练习

作者: xm11211 | 来源:发表于2019-03-05 10:20 被阅读0次

    1.编写脚本/bin/per.sh,判断当前用户对指定参数文件,是否不可读并且不可写

    [root@centos6 ~]vim /bin/per.sh
    [ $# -ne 1 ] &&  echo 'Arg number is 1' && exit
    [ ! -f "$1" ] && echo '文件不存在' && exit
    [ ! -r "$1" -a  ! -w "$1" ] && echo '文件不可读也不可写' || exit
    

    2.编写脚本/root/bin/excute.sh ,判断参数文件是否为sh后缀的普通文件,如果是,添加所有人可执行权限,否则提示用户非脚本文件

    [root@centos6 ~]vim /root/bin/excute.sh
    [ $# -ne 1 ] && echo 'Arg number is 1' && exit
    [ ! -f "$1" ] && echo 'File is not exists' && exit
    [[ "$1" =~ .+\.sh$ ]] && `chmod u+x $1` || echo '非脚本文件'
    

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

    [root@centos6 ~]vim /root/bin/nologin.sh
    [ ! -e '/etc/nologin' ] && touch /etc/nologin && echo "DenyAccountLogon"
    [root@centos6 bin]vim /root/bin/login.sh
    [ -e '/etc/nologin' ] && `rm -rf /etc/nologin` && echo "Allow login account"
    

    4.编写脚本/root/bin/sumid.sh,计算/etc/passwd文件中的第10个用户和第 20用户的ID之和

    [root@centos6 ~]vim /root/bin/sumid.sh
     uid10=`cat /etc/passwd | head -10 | tail -1 | cut -d: -f3`
     uid20=`cat /etc/passwd | head -20 | tail -1 | cut -d: -f3`
     expr $uid10 + $uid20  
    

    5.用两种以上方式查目的地当前服务器上面io最繁忙的是哪块磁盘

    (1)iostat -d -k 1
    (2)glances

    6.在12月内,每天的早上6点到12点,每隔3个小时0分钟执行一次/usr/bin/backup

    [root@centos6 ~]crontab -e
    0 6-12/3 * 12 * /usr/bin/backup
    

    相关文章

      网友评论

          本文标题:linux练习

          本文链接:https://www.haomeiwen.com/subject/iyviuqtx.html