馬哥linux0811作業內容

  1. 總結位置變量$1,$2.. $10,$11…MAX

    位置變量的含義分別就是代表第幾個參數,$1就是腳本運行的第一個參數.$2就是第二個.以此類推.直到最后.

  2. $*,$@,$# 區別

特殊變量:

$0 : 表示命令本身

$#:傳遞給命令的參數個數

$*:傳遞給腳本的所有參數(所有參數是一個整體的字符串)

$@:傳遞給腳本的所有參數(各個參數都是獨立的字符串)

$*和$@的區別

相同點就是都是傳遞所有參數

不同點:

$*傳遞的所有參數是看作一個整體的字符串

$@傳遞的所有參數是看作一個個獨立的字符串

例證:

blob.png

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

blob.png

4.編寫腳本/root/bin/backup.sh,可實現每日將/etc/目錄備份到/root/etcYYYY-mm-dd中

blob.png

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

blob.png

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

blob.png

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

blob.png

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

blob.png

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

blob.png

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

blob.png

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

blob.png

12.寫一個腳本checkdisk.sh,檢查磁盤利用率高于80的,并報警

blob.png

13.編寫腳本/bin/per.sh,判斷當前用戶對指定的參數文件,是否不可讀并且不可寫

blob.png

14.編寫腳本/root/bin/excute.sh ,判斷參數文件是否為sh后綴的普通文件,如果是,添加所有人可執行權限,否則提示用戶非腳本文件

blob.png

15.編寫腳本/root/bin/nologin.sh和login.sh,實現禁止和充許普通用戶登錄系統

nologin.sh

blob.png

login.sh

blob.png

16.寫一個腳本/root/bin/hostping.sh,接受一個主機的IPv4地址做為參數,先判斷是否合格IP,否,提示IP格式不合法并退出,是,測試是否可連通。如果能ping通,則提示用戶“該IP地址可訪問”;如果不可ping通,則提示用戶“該IP地址不可訪問”

blob.png

17.計算從腳本第一參數A開始,到第二個參數B的所有數字的總和,判斷B是否大于A,否提示錯誤并退出,是則計算之

blob.png

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

(0)
KartikKartik
上一篇 2016-08-18
下一篇 2016-08-19

相關推薦

  • Linux系統基礎命令

    Linux下一些基本常用命令:   1、Lscpu:顯示CPU架構詳細信息; [root@centos6 ~]#lscpu 2、Cat:查看合并文件到標準輸出; [root@centos6 ~]#cat file    Tac:顯示的文本與cat顯示的文本相反; 3、Who:顯示都有那些用戶登錄到了系統; [root@…

    Linux干貨 2016-07-26
  • N21第五周

    1.顯示/boot/grub2/grub.cfg中以至少一個空白字符開頭的行; ]# grep '^[[:space:]]\+' /boot/grub2/grub.cfg 2.顯示/etc/rc.d/init.d/functions文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; ]#…

    Linux干貨 2016-08-15
  • linux文件管理

    目錄創建刪除,軟硬鏈接的區別和注意,file命令的使用,工作中遇到一些情況的處理方法

    2017-11-18
  • 關于大型網站技術演進的思考(四):存儲的瓶頸(4)

    原文出處: 夏天的森林    如果數據庫需要進行水平拆分,這其實是一件很開心的事情,因為它代表公司的業務正在迅猛的增長,對于開發人員而言那就是有不盡的項目可以做,雖然會感覺很忙,但是人過的充實,心里也踏實。 數據庫水平拆分簡單說來就是先將原數據庫里的一張表在做垂直拆分出來放置在單獨的數據庫和單獨的表里后更進一步的把本來是一個整體…

    2015-03-11
  • 第十八周

    “1、為LNMP架構添加memcached支持,并完成對緩存效果的測試報告; 架構(3臺centos7) nginx與php 192.168.1.108    nginx,php-fpm,php-mysql php-pecl-memcache mysql         192…

    2017-08-21
  • redis主從復制(2)— replication buffer與replication backlog

    1、redis主從復制過程先不解釋replication buffer和replication backlog,而先看看redis主從復制的過程。 redis的主從復制分為兩個階段: 1)同步(sync rdb snapshot):slave復制master的某時間點(t)的全量數據,t為master接收到slave的sync命令后執行rdb bgsave的…

    Linux干貨 2016-04-05
欧美性久久久久