Linux Bash腳本編程練習

馬哥教育網絡班23期+第九周課堂練習

Linux Bash腳本編程練習

練習

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

腳本:

blob.png

測試結果:

blob.png 
。。。

2.寫一個腳本

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

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

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

腳本:

blob.png

測試結果:

blob.png

3.寫一個腳本,完成以下功能

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

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

腳本:

blob.png

測試結果:

blob.png

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

腳本能夠接受一個參數

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

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

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

腳本:

blob.png

測試結果:

blob.png

5.寫一個腳本,完成以下功能

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

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

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

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

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

腳本:

blob.png

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

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

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

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

(4)其他為無法判斷

腳本:

blob.png

測試結果:

blob.png

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

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

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

blob.png

8.寫一個腳本,接受一個用戶名為參數

(1)如果用戶的id號為0 則顯示其為管理員

(2)如果用戶的Id號大于0且小于500 則顯示其為系統用戶

(3)否則,則顯示其為普通用戶

腳本:

blob.png

測試結果:

blob.png

9.寫一個腳本,傳遞一個用戶名參數給腳本

(1)如果用戶的id號大于等于500 且其默認shell為以sh結尾的字符串,則顯示“a user can log system” 類的字符串

blob.png

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

(0)
luobo3692003luobo3692003
上一篇 2016-11-28 16:41
下一篇 2016-11-28 17:59

相關推薦

  • LAMP部署之NFS共享網絡存儲

    LAMP部署之NFS共享網絡存儲 架構圖: 說明:     當一個網站的訪問量上來之后,一臺WebServer服務器無法應付那么高的并發,需要橫向擴展Web服務器數量,     當我們訪問網頁,向Web服務器請求資源時,資源主要分為靜態資源和動態資源(程序處理),  &…

    Linux干貨 2016-06-20
  • 多方面修復linux系統

    在這篇文章,您將看到以下方面的修復方法: ●內核文件和虛擬 ●grub.conf ●grub目錄 ●boot分區 ●fstab文件 ●root密碼破解   首先,要想很愉快的修復linux啟動的各種問題,就必然要把linux的啟動流程搞清楚。 1. 加載 BIOS 的硬件信息和進行自我測試,并依據設定取得第一個可開機的裝置; 2. 讀取并執行第一個…

    Linux干貨 2016-09-13
  • 一起學DHCP系列(一)開篇、概述

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/162108     從本節開始,我們將開始討論有關DHCP服務器的相關問題,從易到難一步步理解DHCP服務。還是一樣,在…

    Linux干貨 2015-03-25
  • Redis高可用架構(1)—Keepalive+VIP

    最近整理一下Redis高可用架構的文檔,也準備分享出來,雖然這些架構也不是很復雜。Redis的高可用方案目前主要嘗試過5種方式,其中2種方式已經在線上使用。 1)Redis Master-Slave + Keepalive + VIP。這是很經典的db架構,也可以用與mysql的主從切換。基本原理是:Keepalive通過腳本檢測master的存活,然后通過…

    Linux干貨 2016-04-13
  • 實現真實的機柜模擬圖[原創]

    一般能反映機房設備位置、結構我們都喜歡通過網絡拓撲圖來展現,但個人感覺還不夠直觀、明了的表現出自己想要的結果(自己太挑剔了,呵呵)。因此寫一個生成真實機柜模擬圖平臺,實現與真實服務器外觀、服務狀態、空閑位置等信息。在線效果圖http://blog.liuts.com/idc/系統截圖1、平臺顯示某一排截圖2、平臺顯示某臺服務器詳細信息截圖3、狀態說明2U服務…

    Linux干貨 2015-03-27
  • M22 xfs文件系統命令總結

    Centos6.0及之前的默認文件系統是ext系列的,而在最新的Centos7上卻使用了xfs作為默認的文件系統。在Centos7中xfs文件系統包括如下命令: xfs_admin:修改xfs文件系統的參數,需要先卸載分區 用法:xfs_admin [ -eflpu ] [ -c 0|1 ] [ -L label ] [ -U uuid ] device x…

    Linux干貨 2017-03-16

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-30 21:23

    腳本的功能實現的很好,不過不建議這種以直接截圖的展現代碼的形式,一定要以文本方式進行展示,不僅格式更友好,以方便需要的人拷取,也更符合開源精神嘛。

欧美性久久久久