第九周shell腳本編程練習

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

9.1

2、寫一個腳本

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

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

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

9.2

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

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

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

9.3

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

腳本能夠接受一個參數;

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

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

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

9.4

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)?其它任意值,則顯示錯誤壓縮工具,并執行非正常退出;

9.5

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

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

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

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

(4)?其它為無法判斷;

9.6

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

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

9.7

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88838

(1)
N27_wjxN27_wjx
上一篇 2017-11-23
下一篇 2017-11-24

相關推薦

  • 創建目錄樹

    創建目錄樹 [wing@bogon ~]$ mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,\ sysconfig/network-scripts},\ lib/modules,lib64,proc,sbin,sys,tmp,usr/local{bin,sbin},\ var/{lock,…

    Linux干貨 2017-07-24
  • 設計模式 ( 十八 ) 策略模式Strategy(對象行為型)

    設計模式 ( 十八 ) 策略模式Strategy(對象行為型) 1.概述         在軟件開發中也常常遇到類似的情況,實現某一個功能有多種算法或者策略,我們可以根據環境或者條件的不同選擇不同的算法或者策略來完成該功能。如查找、排序等,一種常用的方法是硬編碼(Hard Coding)在一個類中,如需要提供多種查找算…

    Linux干貨 2015-07-28
  • Linux系統命令使用格式已經如何查看幫助

    在Linux 系統中有非常多的命令一般的命令格式:“COMMAND OPTIONS ARGUMENTS” 下面有一些基礎命令可以體驗下命令的基本格式用法 ifconfig命令    作用: 配置網絡接口,查看網絡接口信息    基本語法:     ifconfig  […

    Linux干貨 2016-08-15
  • 磁盤分區命令與文件系統簡介

    磁盤分區命令與文件系統簡介   這一次的博客是整理一下這周所學的磁盤分區fdisk與mount命令,內容不難但是比較瑣碎,需要記憶的命令比較多,剛好借著博客來復習一下命令,加強一下記憶。廢話不多說,開始! 首先做一下準備工作:在虛擬機上增加一個或多個磁盤,這個比較簡單,在VMware虛擬機上方點虛擬機右鍵—>設置&#82…

    2017-08-19
  • 使用sudo對用戶進行權限管理

    使用sudo對用戶進行權限管理 因為root用戶權限太大,一般在實際應用的時候 ,為了避免造成錯誤泛濫和找不到責任人都需要對使用服務器人員進行權限分配,除了系統管理員外,其他人禁止使用root,但可以通過sudo命令,給自己提權。同時通過日志審計進行監控操作,操作如下: 1.禁止普通用戶使用su命令到root # usermod -g wheel user0…

    Linux干貨 2017-03-26
  • 第五周 練習

    1、顯示當前系統上root、fedora或user1用戶的默認shell; 1.  egrep "^(root|user1|fedora)" /etc/passwd|cut –d: –f7   2、找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:h…

    Linux干貨 2016-11-28

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-12-08 16:30

    很贊,寫的很好,而且截圖排版清晰。

欧美性久久久久