寫乙個指令碼:
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裝置進行操縱的裝置,用牛肉餡和培根肉做 體心臟大小來試驗,他們可以成功的修改病人名字,修改...