shell有哪些面試簡答題技巧?Linux面試題

老男孩Linux發表於2020-12-03

  3 簡答

  3.1 在shell中,$0,$n,$#,$*,$@,$?分別是什麼含義?

  3.2 統計/var/log下檔案的個數。

  3.3 如何將F1檔案的執行結果輸出到F2.txt裡?

  3.4 寫一個指令碼實現判斷192.168.1.0/24 網路裡,當前線上的ip有哪些,能拼通則認為在哪

  3.6 在shell中變數的賦值有四種方法,其中採用name=jfedu.net的方法稱:

  直接複製 使用read命令 使用命令列傳參 使用命令輸出

  3.11在單臺伺服器Linux作業系統環境下,寫一行命令,將所有該機器的所有以“。log.bak“為字尾的檔案,打包壓縮並上傳到ftp上,FTP地址為123.234.25.130的/home/bak資料夾

  3.12Linux指令碼:現在要刪除本機中若干檔案,/root/file.list中記錄了這些檔案的絕對路徑,請用指令碼實現。/root/file.list內容範例:/tmp/1.file

  3.16建立一個函式,能接受兩個引數;

  (1) 第一個引數為URL,即可下載的檔案;第二個引數為目錄,即下載後儲存位置;

  (2) 如果使用者給的目錄不存在,則提示使用者是否建立;如果建立就繼續執行,否則函式返回一個51的錯誤值給呼叫指令碼

  (3) 如果給的目錄存在,則下載檔案;下載命令執行結束後測試檔案下載成功,如果成功,則返回0給呼叫指令碼,否則,返回52給呼叫指令碼;

  3.18使用一個佇列模擬一個棧,在空白處實現下面類中的方法即可。

  class Queue(objec ):

  defenqueue(self,item):

  "''""入隊""""

  defdequcue(self):

  """"出隊"""

  測試

  q = Queue()

  9 enqucue (1)

  輸出q [1]

  q.enqueue(4)

  輸出q [1,4]

  q.dequeue()

  輸出14

  3.20一個文字檔案info.txt每行都是以逗號分隔,其中第二列都是數字,請對該檔案按照第二列從小到大排列。

  aa,101

  bb,302

  cc,222

  dd,44

  3.21透過shell如何刪除文件中的註釋和空白行。

  3.22根據要求寫出linux命令

  a.顯示當前目錄的內容

  b.以詳細格式顯示test使用者的家目錄內容,包含隱藏檔案

  c.進入根目錄

  d.顯示/etc/passwd文字檔案的內容

  e.顯示/etc/passwd檔案的後十行內容

  3.23用netstat統計系統當前tcp連線的各種狀態的連線數

  3.24寫一個指令碼,實現判斷10.10.10.0/24網路裡,當前線上的ip有哪些。注:能ping通則認為線上。

  3.25怎麼把指令碼新增到系統服務裡,即使用service來呼叫。

  3.28請寫出一個shell指令碼希望把結構表顯示出來

  3.29求出a.log中的waring 但是不包括waring的行

  3.31用最熟悉的指令碼語言實現如下功能

  如果在/home/pushmail目錄下不存在leadtone目錄,則建立該目錄,並將/var/sync/bin目錄下的所有檔案複製到leadtone目承下,但是不能夠複製檔案長

  度大於1M的檔案。

  3.32根據要求寫出linux命令

  a.顯示當前目錄的內容

  b.以詳細格式顯示test使用者的家目錄內容,包含隱藏檔案

  c.進入根目錄

  d.顯示/etc/passwd文字檔案的內容

  e.顯示/etc/passwd檔案的後十行內容

  3.33查詢含有特定字元的檔案

  3.34Centos作業系統歷史命令記錄中,執行次數最多的5條

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

  3.36用Shell程式設計,判斷一檔案是不是字元裝置檔案,如果是將其複製到 /dev 目錄下

  3.37寫一個指令碼,實現批次新增20個使用者,使用者名稱為user01-20,密碼user後面跟5個隨機字元

  3.38統計nginx訪問日誌,找出訪問次數前10的IP

  3.39找出在檔案a中但不在檔案b中的內容,用命令後編寫指令碼實現

  3.40對檔案test中,1>第一列為aaa的行求和;2>對偶數行求和;3>求檔案test中的最大值

  3.41Case語句的語法?while 語句的語法?continue命令的作用?

  3.42請寫出下列shell指令碼:使用for迴圈在/opt目錄下透過隨機小寫10個字母加固定字串test批次建立10個html檔案,建立完成後將test全部改為test_done(for迴圈實現),並且html大寫

  3.44如何在每天23:59分時,將apache的accesslog中,訪問次數最多的前10個ip以及訪問量最多的10個檔案儲存到/var/Top.log中

  3.45寫一個指令碼,判斷一個指定的指令碼是否是語法錯誤。如果有錯誤,則提醒使用者鍵入Q或q無視錯誤並退出其它任何鍵可以指定的指令碼

  3.46shell指令碼程式設計:求100以內的質數

  3.47如果有10個資料夾,每個資料夾都有1,000,000個url,每個url對應一個訪問量,請問如何最快找出前1,000,000個訪問量最高的url

  3.48建立一個shell指令碼,它從使用者那裡接收10個數,並顯示已輸入的最大的數

  3.49設計一個shell程式,在每月第一天備份並壓縮/etc目錄的所有內容,存放在/root/bak目錄裡,且檔名為如下形式yymmdd_etc,yy為年,mm為月,dd為日。shell陳旭fileback存放在/usr/bin目錄下

  3.50找出系統中父程式號為105的所有程式,並將其結束

  3.51如何從history記錄中分析最近500次內執行最多的命令?如何查詢當前目錄90天以前的檔案並將其刪除?

  3.52寫出命令統計當前連線到本機6379埠連線數最高的ip地址和連線個數,檢視自己的ip地址,看這個ip地址所在網段都有哪些機器,任意檢視此網段的另外一個ip地址有哪些埠開放了。簡述tcp的幾種連線狀態,高併發伺服器一般會遇到什麼問題?

  3.54試編寫一個Shell程式,該程式能接收使用者從鍵盤輸入的100個整數,然後求出其總和、最大值及最小值

  3.56會哪些程式語言?寫過哪種shell指令碼?請現場編寫一組

  3.57判斷數字大於500則執行big.sh 小於等於500則退出指令碼,並輸出報錯資訊

  3.60請編寫一個可遞迴建立3級hash目錄的shell指令碼,hash目錄名分別為 a b c d e f 0 1 2 3 4 5 6 7 8 9 (請用bash實現)

  3.61統計web伺服器上網路連線的各個狀態(ESTABLISHED/SYN_SENT/SYN_RECV等)的個數並按倒序排列

  3.62指令碼測試test.txt檔案

  1 2 3

  4 5 6

  7 8 9

  列印出每一列的累加值

  3.63請在linux下寫個bash shell 程式,目的如下:查詢/opt/mp3目錄下所有mp3字尾的檔案,然後計算下每個md5值,檔名跟md5值寫入新的檔案mp3-md5.txt檔案

  3.65執行$ time sleep 2 輸出如下

  real 0m2.003s

  user 0m0.004s

  sys 0m0.000s

  請說明real、user、sys三者具體代表的意思和區別

  3.67現在一個REST API服務(名稱為ab-service),程式啟動後佔用8038埠進行網路通訊。現需要一個Bash Shell指令碼(start.sh),在一臺Linux機器上啟動這個服務,並透過8038埠對所有內外網IP服務。請寫出完整的可執行指令碼,並儘量考慮可能出現的情況並處理

  轉自:https://www.oldboyedu.com/blog/1928.html


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952968/viewspace-2739276/,如需轉載,請註明出處,否則將追究法律責任。

相關文章