Linux Shell基礎腳本示例

1、編寫腳本/root/bin/systeminfo.sh,顯示主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小.

Linux Shell基礎腳本示例

 

2、編寫腳本/root/bin/backup.sh,可實現自動將/etc/目錄備份到/root/etcYYYY-mm-dd.

Linux Shell基礎腳本示例

 

3、編寫腳本/root/bin/disk.sh,顯示當前硬盤分區中空間利用率最大的值.

Linux Shell基礎腳本示例

Linux Shell基礎腳本示例

Linux Shell基礎腳本示例

 

4、編寫腳本/root/bin/links.sh,顯示正連接本主機的每個遠程主機的IPv4地址和連接數,并按連接數從大到小排序.

Linux Shell基礎腳本示例

 

5、寫一個腳本/root/bin/sumid.sh,計算/etc/passwd文件中的第10個用戶和第20用戶的ID之和.

Linux Shell基礎腳本示例

 

6、寫一個腳本/root/bin/sumspace.sh,傳遞兩個文件路徑作為參數給腳本,計算這兩個文件中所有空白行之和.

Linux Shell基礎腳本示例

 

7、寫一個腳本/root/bin/sumfile.sh,統計/etc, /var, /usr目錄中共有多少個一級子目錄和文件.

Linux Shell基礎腳本示例

 

8、寫一個腳本/root/bin/argsnum.sh,接受一個文件路徑作為參數;如果參數個數小于1,則提示用戶“至少應該給一個參數”,并立即退出;如果參數個數不小于1,則顯示第一個參數所指向的文件中的空白行數.

Linux Shell基礎腳本示例

 

9、寫一個腳本/root/bin/hostping.sh,接受一個主機的IPv4地址做為參數,測試是否可連通。如果能ping通,則提示用戶“該IP地址可訪問”;如果不可ping通,則提示用戶“該IP地址不可訪問”.

Linux Shell基礎腳本示例

 

10、判斷硬盤的每個分區空間和inode的利用率是否大于80,如果是,發郵件通知root磁盤已滿.

Linux Shell基礎腳本示例

 

循環寫入文件進行測試

[root@CentOS6 teestdir]# for id in {1..194560}; do touch /boot/f$id ; echo f$id  is created;done

 

觀察磁盤inode信息

[root@CentOS6 teestdir]# watch -n 1 df -i /boot

Linux Shell基礎腳本示例

 

查看郵件信息

Linux Shell基礎腳本示例

 

11、指定文件做為參數,判斷文件是否為.sh后綴,如果是,添加x權限.

Linux Shell基礎腳本示例

12判斷輸入的IP是否為合法IP.

Linux Shell基礎腳本示例

Linux Shell基礎腳本示例

 

13、計算1+2+3+…+100之間的總和.

Linux Shell基礎腳本示例

 

14、輸入起始值A和最后值B,計算從A+A+1…+(B-1)+B的總和.

Linux Shell基礎腳本示例

輸入正確的數值進行測試

Linux Shell基礎腳本示例

輸入錯誤的數值進行測試

Linux Shell基礎腳本示例

 

15、 chmod -rw /tmp/file1,編寫腳本/root/bin/per.sh,判斷當前用戶對/tmp/fiile1文件 是否不可讀且不可寫.

Linux Shell基礎腳本示例

 

所有用戶沒有賦予權限時測試

Linux Shell基礎腳本示例

Linux Shell基礎腳本示例

 

給所有用戶添加rx權限后測試

Linux Shell基礎腳本示例

Linux Shell基礎腳本示例

由此可見root管理員對所有文件都有讀寫權限

 

16、編寫腳本/root/bin/nologin.shlogin.sh,實現禁止和允許普通用戶登錄系統.

禁止普通用戶登錄

Linux Shell基礎腳本示例

 

允許普通用戶登錄

Linux Shell基礎腳本示例

 

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

(0)
cyh5217cyh5217
上一篇 2016-08-15 09:24
下一篇 2016-08-15 09:24

相關推薦

  • Linux高級文件系統管理

                                          &n…

    系統運維 2016-09-06
  • 模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復

    實驗一:關于刪除initramfs-2.6.32-642.el6.x86_64.img 文件恢復實驗,實驗環境centos6.8系統 1.安全起見,請先安排做快照及備份 把initramfs-2.6.32-642.el6.x86_64.img 文件復制一份/root目錄下。 [root@centos6: boot]# cp -a initramfs-2.6.…

    2017-05-15
  • 管理systemd

    管理systemd init(系統的第一個進程): CentOS 5: SysV initCentOS 6: UpstartCentOS 7: Systemd Systemd:系統啟動和服務器守護進程管理器,負責在系統啟動或運行時,激活系統資源,服務器進程和其它進程 Systemd新特性: 系統引導時實現服務并行啟動 按需啟動守護進程 系統狀態快照 自動化的…

    Linux干貨 2016-09-22
  • find命令詳解

    find命令詳解 實時查找工具,通過遍歷指定起始路徑下文件系統層級結構完成文件查找; 一、工作特性: 查找速度略慢; 精確查找,只查找文件路徑的基名而非整個路徑; 實時查找; 可能只搜索用戶具備讀取和執行權限的目錄 二、 用法: find [查找起始路徑] [OPTIONS] [查找條件] [處理動作] 查找起始路徑:指定具體搜索目標起始路徑;默認為當前目錄…

    Linux干貨 2017-03-19
  • 權限管理練習題

    權限管理練習題:     1、當用戶xiaoming對/testdir 目錄無執行權限時,意味著無法做哪些操作?         不能cd到該目錄下,不能ls -l訪問目錄里面文件元數據的信息    &nbsp…

    Linux干貨 2016-08-04
  • mysql基礎

      mysql基礎 數據模型: 數據模型:層次模型、網狀模型、關系模型、…… 關系模型: 二維關系:表     行:row, entity     列:colume, attribution 索引:數據結構,輔助完成數據查找;  &nbsp…

    Linux干貨 2016-11-01
欧美性久久久久