這些指令碼你都能寫出來嗎?RH033級別簡單指令碼

2021-05-27 00:57:06 字數 3952 閱讀 9496

寫乙個指令碼:

1、建立目錄/tmp/scripts

2、切換工作目錄至此目錄中

3、複製/etc/pam.d目錄至當前目錄,並重命令為test

4、將當前目錄中的test及其裡面的檔案和子目錄的屬主改為redhat

5、將test及其子目錄中的檔案的其它使用者的許可權改為沒有任何許可權

寫乙個指令碼:

1、顯示當前系統日期和時間,而後建立目錄/tmp/lstest

2、切換工作目錄至/tmp/lstest

3、建立目錄a1d, b56e, 6test

4、建立空檔案xy, x2y, 732

5、列出當前目錄下以a、x或者6開頭的檔案或目錄;

6、列出當前目錄下以字母開頭,後跟乙個任意數字,而後跟任意長度字元的檔案或目錄; 

寫乙個指令碼,完成以下功能:

1、傳遞兩個整數給指令碼,讓指令碼分別計算並顯示這兩個整數的和、差、積、商

寫乙個指令碼:

1、新增10個使用者user1到user10,但要求只有使用者不存在的情況下才能新增;

寫乙個指令碼:

1、將/var/目錄下所有檔案的檔名的首字母和尾字母顯示時改為大寫;

寫乙個指令碼:

1、將/etc/sysctl.conf檔案中以非#(井號)開頭的行儲存至/tmp/sysctl.conf中

2、如果/tmp/sysctl.conf檔案中net.ipv4.ip_forward的值為0的話,則將其值修改為1

3、按次序逐個顯示等於號之前的指令的名字,並在每乙個指令名字新增其編號,形如:

1 net.ipv4.ip_forward

2 kernel.sysrq

4、為/tmp/sysctl.conf檔案中的每一行新增注釋,即在每一非空白行之前新增乙個以#開頭的行,並儲存至檔案中。內容形如:

# a parameter.

寫乙個指令碼:

1、假設某檔案中有如下行:

/etc/inittab

/etc/pam.d/sudo

/usr/share/doc

/usr/local/

/etc/sysconfig/

/var/log/messages

2、取出如上檔案中每一行檔名中不包含路徑的檔名,比如,/etc/inittab的檔名為inittab,/etc/sysconfig/的檔名為sysconfig;

3、把每個檔名的第二個字母顯示時改為大寫;

1、寫乙個指令碼:

判斷乙個檔案是否存在,如果存在就顯示其存在;

2、寫乙個指令碼:

判斷乙個檔案是否存在,如果存在就顯示其存在;否則就顯示其不存在;

3、寫乙個指令碼:

1)讓使用者通過命令列傳遞乙個路徑;

2)判斷:

如果是普通檔案,顯示之;

否則,如果是目錄,顯示之;

否則,如果是鏈結,顯示之;

否則,顯示無法識別

4、計算100以內所有偶數的和;

5、寫乙個指令碼:

判斷使用者輸入的是否為q或者q,如果是,就顯示」quting...";否則,就顯示,「are you crazy?」;

寫乙個指令碼:

1、判斷乙個指定的指令碼是否是語法錯誤;如果有錯誤,則提醒使用者鍵入q或者q無視錯誤並退出,其它任何鍵可以通過vim開啟這個指定的指令碼;

2、如果使用者通過vim開啟編輯後儲存退出時仍然有錯誤,則重複第1步中的內容;否則,就正常關閉退出。

寫乙個指令碼:

1、要求使用者從鍵盤輸入乙個使用者名稱,判斷此使用者是否存在,如果存在,則返回此使用者的預設shell;如果不存在,提示使用者不存在。

2、判斷完成以後不要退出指令碼,而是繼續提示n|n(next)使用者輸入其它使用者名稱以做出下乙個判斷,而鍵入其它任意字元可以退出;

寫乙個指令碼:

1、向系統中新增20個使用者,名字為linuxer1-linuxer20,密碼分別為其使用者名稱,要使用while迴圈;

2、要求:在新增每個使用者之前事先判斷使用者是否存在,如果已經存在,則不再新增此使用者;

3、新增完成後,顯示linuxer1-linuxer20每個使用者名稱及對應的uid號碼和gid號碼,形如

stu1, uid: 1000, gid: 1000  (此步要求使用awk實現)

寫乙個指令碼:

顯示當前系統上所有其vsz段的值大於4000的程序的程序名字、程序號和vsz值的大小;

寫乙個指令碼:

檢視redhat使用者是否登入了系統,如果登入了,就通知當前指令碼執行者「redhat is logged on.」;

否則,就睡眠5秒鐘後再次進行測試;直到其登入為止退出;

要求:使用until迴圈

寫乙個指令碼:

1、提示使用者選擇所要設定的網絡卡;

2、提示使用者使用dhcp或者static作為選定網絡卡的bootproto

a、如果使用者選擇dhcp,則將其配置檔案中的bootproto的值設為dhcp,而後重啟此網絡卡;

b、如果使用者選擇static,則將其配置檔案中的bootproto的值設為static,並提示使用者輸入ip位址,子網掩碼和閘道器;其中閘道器可以為空,但ip位址或子網掩碼不能為空;設定完成後重啟此網絡卡;

3、無論上述動態或靜態設定,設定完成後將網絡卡ip位址設定後資訊再次顯示給使用者;

寫乙個指令碼:

1、提示使用者輸入乙個使用者名稱;

2、使用函式實現:

判斷乙個使用者是否存在,使用者名稱通過引數傳遞而來;

如果存在,就顯示此使用者的shell和uid

如果不存在,就說此使用者不存在;

寫乙個指令碼:

1、提示使用者可以輸入」mem"檢視本機物理記憶體使用資訊,"swap"顯示虛擬記憶體使用資訊;

2、當使用者輸入mem時,獲取當前主機物理記憶體的大小,已經使用的空間及空閒空間大小;如果已用空間超出總空間的90%,則以紅色字型警告;否則,則以綠色字型顯示空間剩餘百分比;

3、當使用者輸入"swap"時,獲取當前主機虛擬記憶體的大小,已經使用的空間及空閒空間的大小;如果已用空間超出總空間的90%,則以紅色字型警告;否則,則以綠色字型顯示空間剩餘百分比;

4、其它資訊則說明是錯誤輸入;

寫乙個指令碼:

1、用乙個函式實現獲取當前主機物理記憶體的大小,已經使用的空間及空閒空間大小;如果已用空間超出總空間的90%,則以紅色字型警告;否則,則以綠色字型顯示空間剩餘百分比;

2、用乙個函式實現獲取當前主機虛擬記憶體的大小,已經使用的空間及空閒空間的大小;如果已用空間超出總空間的90%,則以紅色字型警告;否則,則以綠色字型顯示空間剩餘百分比;

3、顯示乙個提示給使用者,說明輸入mem可以顯示物理記憶體空間使用情況;輸入swap可以顯示虛擬記憶體空間使用情況;其它任意字元提示使用者指令碼使用方法後退出指令碼;

寫乙個指令碼:

1、定義乙個函式

1)可以接受引數mem或swap;

2)當接受引數mem時獲取當前主機物理記憶體的大小,已經使用的空間及空閒空間大小;如果已用空間超出總空間的90%,則以紅色字型警告;否則,則以綠色字型顯示空間剩餘百分比;

3)當接受引數swap時獲取當前主機虛擬記憶體的大小,已經使用的空間及空閒空間大小;如果已用空間超出總空間的90%,則以紅色字型警告;否則,則以綠色字型顯示空間剩餘百分比;

3、在主程式中顯示乙個提示給使用者,說明輸入mem可以顯示物理記憶體空間使用情況;輸入swap可以顯示虛擬記憶體空間使用情況;其它任意字元提示使用者指令碼使用方法後退出指令碼;

某公司shell指令碼面試題

根據檔案內容批量建立使用者,第一列為使用者名稱,第二列為對應使用者的密碼;

運維工程師面試題:

編寫shell指令碼獲取本機的網路位址。比如:本機的ip位址是:192.168.100.2/255.255.255.0,那麼它的網路位址是192.168.100.1/255.255.255.0。

卡巴斯基面試題:

某檔案內容如下:

jack  huaxue   90

tom  huaxue    70

jack  shuxue    99

tom  shuxue    80

要求算出jack和tom的2科的平均分,用shell實現

你懂這些嗎?

人的基本禮儀,看看吧,保你學會不少東西 1,別人給倒水時,不要幹看著,要用手扶扶,以示禮貌。2,別人對你說話,你起碼要能接話,不能人家說了上句,你沒了下句,或者一味的說著啊啊啊,是是是。3,有人盯著你看的時候不要直視對方,假裝沒注意到。4,心情不好,再好的護膚品和化妝品也補救不了 5,睡眠不好,會使...

這些題目你會嗎?

元字元 一 作業 1.顯示家目錄中所有以.txt結尾的檔案 ls txt 2.新建檔案link1.txt link2.txt k.txt ab.txt,執行ls link 和 ls link分別會有哪些檔案被查出 ls link link1.txt link2.txt k.txt ls link l...

TED 你的所有裝置都能被入侵

裝置中多用無線網路,通過結合軟體裝置和無線網路來進行攻擊 1植入性醫療器械 研究人員用的是icd,用在人體內來控制他們的心率的儀器,這個裝置可以無線通訊,這個研究組織對無線協議做了逆向工程,做了乙個可以對icd裝置進行操縱的裝置,用牛肉餡和培根肉做 體心臟大小來試驗,他們可以成功的修改病人名字,修改...