N27_網絡班第九周作業

N27_網絡班第九周作業

1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現
#!/bin/bash
loginuser=`grep -v '/sbin/nologin' /etc/passwd | wc -l`
nologin=`grep '/sbin/nologin' /etc/passwd | wc -l`
echo "可登錄的用戶共$loginuser"
echo "不可登錄的用戶共$nologin"

[root@localhost ~]# bash bin.sh 
可登錄的用戶共22
不可登錄的用戶共43
2、寫一個腳本
1)獲取當前主機的主機名,保存于hostname變量中
2)判斷此變量的值是否為localhost,如果是,則將當前主機名修改為www.magedu.com
3)否則,則顯示當前主機名
#!/bin/bash
host=`hostname`
if (($host=="localhost"));then
hostname shoushangdezhu
else
echo $hostname
fi


[root@localhost ~]# hostname
shoushangdezhu
3、寫一個腳本,完成如下功能
1)傳遞一個磁盤設備文件路徑給腳本,判斷此設備是否存在
2)如果存在,則顯示此設備上的所有分區信息
#!/bin/bash
if [ $# -lt 1 ];then
        echo "請輸入磁盤文件名"
exit 1
fi

if [ -e $1 ];then
fdisk -l $1
else
echo "沒有這個磁盤文件"
fi

[root@shoushangdezhu ~]# bash filename.sh /dev/sdb1

Disk /dev/sdb1: 2147 MB, 2147483648 bytes, 4194304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
4、寫一個腳本,完成如下功能
腳本能夠接受一個參數
1)如果參數1為quit,則顯示退出腳本,并執行正常退出
2)如果參數1為yes,則顯示繼續執行腳本
3)否則,參數1為其他任意值,均執行非正常退出
if [ $# -lt 1 ];then
echo "請輸入quit/yes/。。。"
exit 1
fi
if [ "$1" == "quit" ];then
echo "quit"
exit 2
elif [ "$1" == "yes" ];then
echo "continue"
else
echo "break"
exit 3
fi

echo "lalalal"

················
[root@cjh ~]# bash a.sh
請輸入quit/yes/。。。
[root@cjh ~]# bash a.sh as
break
[root@cjh ~]# bash a.sh quit
quit
[root@cjh ~]# bash a.sh yes
continue
lalalal
5、寫一個腳本,完成如下功能
傳遞一個參數給腳本,此參數為gzip,則使用tar和gzip、bzip2或者xz三者之一
1)如果參數1的值為gzip,則使用tar和gzip歸檔壓縮/etc目錄至/backups目錄中,并
命名為/backups/etc-20171008.tar.gz
2)如果參數1為bzip2,則使用tar和bzip2歸檔壓縮/etc目錄至/backups目錄中,并命名為/backups/etc-20171008.tar.bz2
3)如果參數1的值為xz,則使用tar和xz歸檔壓縮/etc目錄至/backup目錄中,并命名為/backups/etc-20171008.tar.xz
4)其他任意值,則顯示錯誤壓縮工具,并執行非正常退出

#!/bin/bash
if [ $# -lt 1 ];then
echo "請輸入一個參數(gzip、tar、bzip2)"
exit 1
fi
day=`date +%Y%m%d`
if [ $1 == "gzip" ];then
tar -zcf /backup/$day.tar.gz /etc/
elif [ $1 == "bzip2" ];then
tar -jcf /backup/$day.tar.gz /etc/
elif [ $1 == "xz" ];then
tar -Jcf /backup/$day.tar.xz /etc/
exit 0
fi
6、寫一個腳本,接受一個路徑參數
1)如果為普通文件,則說明其可被正常訪問
2)如果是目錄文件,則說明可對其使用cd命令
3)如果為符號鏈接文件,則說明是個訪問路徑
4)其他為無法判斷
#!/bin/bash
if [ $# -lt 1 ];then
echo "請輸入一個路徑"
exit 0
fi

if [ -f $1 ];then
echo "這是一個普通文件可以正常訪問"
elif [ -d $1 ];then 
echo "這是一個目錄,可以對其使用cd命令"
elif [ -L $1 ];then
echo "這是一個符號鏈接"
else
echo "無效路徑"
exit 1
fi
7、寫一個腳本,取得當前主機的主機名,判斷
1)如果主機名為空或者為localhost,或為‘none’,則將其名命名為mail.magedu.com
#!/bin/bash
host=`hostname`
if [ $host == "localhost" -o $host == 'none'];then
hostname shoushangdezhu
else
echo $hostname
fi

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

(0)
N27_flypigN27_flypig
上一篇 2017-10-10 09:24
下一篇 2017-10-10 11:48

相關推薦

  • NFS服務

    NFS服務:       NFS:Network File System 網絡文件系統,基于內核的文件系統。 Sun公司開發,通過使用NFS,用戶和程序可以像訪 問本地文件一樣訪問遠端系統上的文件,基于RPC(Remote Procedure Call Protocol遠程過程調用)實現 。 RPC采用C/S模式??蛻魴C請求程序…

    2017-08-14
  • 馬哥教育網絡班22期+第一周課程練習

    1、描述計算機的組成及其功能。 計算機由硬件系統、操作系統和應用軟件所組成,沒有安裝任何軟件的計算機稱為裸機。 1.1、硬件系統由運算器、控制器、存儲器、輸入設備和輸出設備五大部分組成,遵循馮、諾依曼原理。 控制器:讀取分析指令,向其它部分發出控制信號,保證計算機按照預先規定的目標和步驟有條不紊地進行操作及處理。  運算器:對數據進行各種運算,例如…

    Linux干貨 2016-08-22
  • 105-MHA

    一.MHA簡介 1.1.簡介         MHA(Master HA ) 是一款開源的 MySQL高可用程序,它為MYSQL 主從復制架構提供了automating master failover 主節點自動遷移功能.MHA在監控到master節點故障時候,會自動提升擁有的數據最近進于主節點的其他從節點為主節點,

    2016-11-27
  • 權限管理

           學習文件和目錄的權限管理,不僅在學習上對我們的幫助很大,而且在工作上幫助也很大,因為你對文件或目錄設置了權限,其他用戶只能根據你設置的權限對文件或目錄進行瀏覽,修改,刪除或執行,也正是如此,權限的管理很重要。下面我就對Linux的權限管理進行簡單的介紹。 Linux下的文件類型 -:普…

    Linux干貨 2016-08-08
  • ?源碼編譯安裝LNMP

    源碼編譯安裝LNMP 環境:CentOS6.6 IP: 172.16.10.10/16 GW:172.16.0.2 主機名稱: lnmp.test.net 一、常規設置: 網卡: 臨時 ifconfig eth0 172.16.10.10/16 up 永久 [root@www ~]# vim /etc/sysconfig/network-scripts/if…

    Linux干貨 2016-11-14
  • linux部署lamp,samba,nfs

    linux部署lamp,samba,nfs 實驗拓撲圖 實驗要求 五臺機器使用linux模擬 一臺機器做數據庫服務器,samba共享服務器,nfs共享服務器 其中兩臺做http服務器 一臺做PC機 實驗目的 samba服務器向一臺http服務器提供共享服務,做http的DocumentRoot,nfs服務器一樣作為另一臺http服務器的DocumentRoo…

    2017-05-02
欧美性久久久久