第九周作業

1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別統計這兩類用戶的個數;通過字符串比較來實現;

   #!/bin/bash

    echo "可登錄類型有有$(awk -F: '/[^\<nologin\>]$/{login++}END{print login}' /etc/passwd)個"

    echo "不可登錄類型有$(awk -F: '/\<nologin\>$/{nologin++}END{print nologin}' /etc/passwd)個"

2、寫一個腳本

    (1) 獲取當前主機的主機名,保存于hostname變量中;

    (2) 判斷此變量的值是否為localhost,如果是,則將當前主機名修改為www.magedu.com;

    (3) 否則,則顯示當前主機名;           

    #!/bin/bash

    #

    hname=`hostname`

    case $hname in

    "www.magedu.com")

            hostname;;

    *)

            hostname www.magedu.com;;

    esac

3、寫一個腳本,完成如下功能

    (1) 傳遞一個磁盤設備文件路徑給腳本,判斷此設備是否存在;

    (2) 如果存在,則顯示此設備上的所有分區信息;

        

    #!/bin/bash

    #

    if [ -b $1 ];then

            fdisk -l $1

    else

            echo "你輸入的文件路徑不存在"

    fi

~    

4、寫一個腳本,完成如下功能

   腳本能夠接受一個參數;

   (1) 如果參數1為quit,則顯示退出腳本,并執行正常退出;

   (2) 如果參數1為yes,則顯示繼續執行腳本;

   (3) 否則,參數1為其它任意值,均執行非正常退出;

     

    #!/bin/bash

    #

    f_pro(){

    read -p "請輸入一個參數" arg

    if [ $arg == "quit" ];then

            exit 0

    elif [ $arg == "yes" ];then

            f_pro

    fi

    }

    f_pro

5、寫一個腳本,完成如下功能

   傳遞一個參數給腳本,此參數為gzip、bzip2或者xz三者之一;

   (1) 如果參數1的值為gzip,則使用tar和gzip歸檔壓縮/etc目錄至/backups目錄中,并命名為/backups/etc-20160613.tar.gz;

   (2) 如果參數1的值為bzip2,則使用tar和bzip2歸檔壓縮/etc目錄至/backups目錄中,并命名為/backups/etc-20160613.tar.bz2;

   (3) 如果參數1的值為xz,則使用tar和xz歸檔壓縮/etc目錄至/backups目錄中,并命名為/backups/etc-20160613.tar.xz;

   (4) 其它任意值,則顯示錯誤壓縮工具,并執行非正常退出;

            

    #!/bin/bash

    #

    #

    if [ $# -lt 1 ];then

            echo "you need a arg"

            exit 1

    fi

    

    if [ ! -d /backups ];then

            mkdir /backups

    fi

    

    

    case $1 in

    "gzip")

            /bin/tar -zcf /backups/etc-20160613.tar.gz /etc

            ;;

    "bzip2")

            /bin/tar -jcf /backups/etc-20160613.tar.bz2 /etc

            ;;

    "xz")

            /bin/tar -Jcf /backups/etc-20160613.tar.xz /etc

            ;;

    *)

            echo "你輸入的參數有誤!"

            exit 1

            ;;

    esac

~     

    

6、寫一個腳本,接受一個路徑參數:

   (1) 如果為普通文件,則說明其可被正常訪問;

   (2) 如果是目錄文件,則說明可對其使用cd命令;

   (3) 如果為符號鏈接文件,則說明是個訪問路徑;

   (4) 其它為無法判斷;

        

    #!/bin/bash

    #

    #

    if [ -L $1 ];then

            echo "是訪問路徑"

    elif [ -f $1 ];then

            echo "可以正常訪問的文件"

    elif [ -d $1 ];then

            echo "可以對其使用cd命令"

    else

            echo "無法判斷"

    fi

7、寫一個腳本,取得當前主機的主機名,判斷

   (1) 如果主機名為空或為localhost,或為"(none)",則將其命名為mail.magedu.com;

   (2) 否則,顯示現有的主機名即可;

    

    #!/bin/bash

    

    hname=`hostname`

    case $hname in

    "locathost")

            /bin/hostname mail.magedu.com

            ;;

    

    "")

            /bin/hostname mail.magedu.com

            ;;

    

    "none")

            /bin/hostname mail.magedu.com

            ;;

    

    

    *)

            /bin/hostname

            ;;

    esac

原創文章,作者:mr.sprint,如若轉載,請注明出處:http://www.www58058.com/67798

(0)
mr.sprintmr.sprint
上一篇 2017-02-07 22:23
下一篇 2017-02-08 10:29

相關推薦

  • 馬哥教育網絡班21期+第8周課程練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋:橋接器,是連接兩個局域網的一種存儲/轉發設備,它能將一個大的LAN分割為多個網段,或將兩個以上的LAN互聯為一個邏輯LAN,使LAN上的所有用戶都可訪問服務器 集線器:集線器的英文稱為“Hub”.集線器(hub)屬于純硬件網絡底層設備,基本上不具有類似于交換機的"…

    Linux干貨 2016-08-29
  • Linux系統vim文本編輯器

                                                      &nbsp…

    Linux干貨 2016-08-15
  • shell腳本1

    shell腳本基礎 shell腳本: 包含一些命令或聲明,并符合一定格式的文本文件 格式要求:首行shebang機制 #!/bin/bash #!/usr/bin/python #!/usr/bin/perl shell腳本的用途有: 自動化常用命令 執行系統管理和故障排除 創建簡單的應用程序 處理文本或文件 創建shell腳本 第一步:使用文本編輯器來創建…

    2017-08-05
  • 文件查找命令之find

    文件查找命令一共有兩種,locate 和find ,那么他們在用法和功能上面有什么區別呢?     locate:查找速度快,模糊查找,遍歷整個文件系統的目錄到數據庫中,然后在去數據庫中查找,依賴于事先創建好的索引庫,該數據庫屬于系統自動創建,定期自動更新,也可手動跟新,更新命令updatedb,更新數據庫需要遍歷整個根文件系統…

    Linux干貨 2016-08-16
  • 攜程全站癱瘓引發的思考

       為今年5月冠上多事之夏的名頭已是無可厚非的一件事,自支付寶光纖被挖斷后,攜程又暴出全站癱瘓的風波,從5/28 11:00開始,直到晚上11:29分才全面恢復.互聯網也是謠言四起,紛紛猜測百度騰訊誰會是下一個災難的受害者。暫切拋開這些玩笑言論,就攜程本次事情引發的思考太多,前車之鑒后事之師,如果攜程的事情發生到我們身上,我們該怎么辦,…

    Linux干貨 2015-06-03
  • Linux基礎之用戶及組管理

    grep擴展應用,用戶管理,組管理,用戶及組管理命令

    2018-01-31
欧美性久久久久