1. 程式人生 > >php面試題之四——Linux部分(高階部分)

php面試題之四——Linux部分(高階部分)



1.請解釋下列10個shell命令的用途(新浪網技術部)

top、ps、mv、find、df、cat、chmod、chgrp、grep、wc

top:該命令提供了實時對系統處理器狀態的監控,它能夠實時顯示系統中各個程序的資源佔用情況。該命令可以按照對CPU、記憶體使用和執行時間對系統任務程序進行排序顯示,同時還可以通過互動式命令進行設定顯示。
ps:顯示系統程序在瞬間的執行動態。
mv:檔案/目錄改名或變更儲存位置。
find:在指定的路徑下查詢指定檔案。
df:檢查磁碟空間佔用情況。
cat:將檔案的內容列印到標準輸出。
chmod:改變檔案的許可權。
chgrp:改變檔案所屬組。
grep:過濾文字,根據指定的字串,對檔案的每一行進行搜尋,如找到,則輸出該行內容。
wc:統計指定檔案中的位元組數、字數、行數,並將統計結果顯示輸出。

相關題目:寫出15個以上你所知道的常用的Linux命令和它的功能。

ls:列出目錄
cp:複製
rm:刪除
cat:將檔案的內容列印到標準輸出
mkdir:建立目錄
tar:打包壓縮
ps:檢視程序
top:檢視機器使用情況
df:檢查磁碟空間佔用情況
find:在指定路徑下查詢指定檔案
grep:過濾文字
cd:改變當前工作目錄
mount:掛載/解除安裝指定的檔案系統
ifconfig:配置網路或顯示當前網路介面狀態
telnet::遠端登入

2.vi編輯器中,選中、複製、貼上、刪除的命令各是什麼(酷訊)

選中:v(以字元為單位),V(以行為單位)
複製:y,如yy,nyy,y1G,yG,y0,y$
貼上:p(貼上在游標之後),P(貼上在游標之前)
刪除:d,如dd,ndd,d1G,dG,d$,d0

3.獲取檔案行數(酷訊)

wc-l filename

4.輸入檔案的最後5行到另一個檔案中(酷訊)

tail-n 5 file1>>file2

5.查詢檔案中包含hello的行(酷訊)

grep hello filename

6.查詢當前目錄下所有目錄名為CVS的子目錄的命令(酷訊)

find./CVS-maxdepth 1-type d-print

7.如何讓一個程式在後臺執行並把輸入定向到指定的檔案(酷訊)

可使用命令:nohup程式>>檔名2>&1
注意,2>&1要放在輸出檔名的後面)

8.如何把一個檔案的內容新增到另一個檔案的末尾(酷訊)

cat file1>>file2

9.如何實時的顯示一個檔案的輸出(酷訊)

使用more或者less

10.定時執行一個程式的方法有什麼(酷訊)

可以使用at或者crontab,其中at是處理僅執行一次就結束排程的命令,適用於突發性工作,而crontab將會迴圈一直進行下去,適用於例行性工作。

11.vi編輯器中,如何替換指定的字串(酷訊)

使用s命令,例如:
:n1,n2s/word1/word2/g,將第n1行與n2行之間的word1替換為word2
:1,$s/word1/word2/g,從第一行到最後一行中的word1替換為word2

[!]12.當更新後,cvs中檔案有衝突時。如何判斷哪些你編輯的內容和更新下來的內容(酷訊)

使用CVS時,如果出現衝突,雙擊衝突的檔案(標識為紅色),顯示檔案比較視窗。其中藍色為需要傳入的更新,其中灰色為需要傳出的修改,其中紅色為需要手工解決的衝突。
可以首先將藍色需要傳入的更新,然後手工解決紅色部分,自行選擇保留左邊還是右邊,並選擇mark as merge將檔案標誌為合併,此時將以左邊視窗中的內容為依據向伺服器提示傳出,即灰色和紅色部分都會以左邊視窗的內容為依據向伺服器提交。
如果衝突檔案開啟無任何的顏色提示,可選擇update and override,使用伺服器上的文
件更新本地檔案。

13.Linux下,如何檢視所有使用者______

cat/etc/passwd

14.Linux上的crond服務可對伺服器設定計劃任務,請問如果我需設定每2分鐘執行一次/tmp/test.sh的指令碼應如何設定計劃任務,請寫出操作方法。
  1. 首先用root使用者的許可權登入。
  2. 切換到/etc/init.d/目錄下,使用命令:crond start啟動crond服務
  3. 切換到/etc/目錄下,使用命令:crontab–e
  4. 編輯如下:/2***/tmp/test.sh
15.檢視磁碟空間使用率的Linux命令是什麼?檢視有哪些系統程序正在執行命令是什麼?檢測Linux效能(cpu,磁碟io,記憶體,網路等)都用到哪些命令?(卓望)

檢視磁碟空間使用率的命令:df
檢視系統程序命令:top
檢測Linux效能的命令:ps,free,vmstat,netstat

16.Linux下終止一個程序用什麼命令?打包壓縮和解包用什麼命令?軟連線和硬連結有什麼區別?建立軟連線的命令是?(卓望)

終止程序的命令:kill
打包壓縮和解包命令:tar
建立軟連線的命令:ln-s原始檔目標連結名
硬連結是通過檔案系統的inode來產生新檔名,而不是新檔案,它只是在某個目錄新建一條檔名連結到某inode號碼的管理記錄而已,而軟連結是建立一個獨立的檔案,該檔案會讓資料的讀取指向它連結的那個檔案的檔名,類似於windows中的快捷方式。

17.說說Linux下的find命令和grep命令的區別

find:在磁碟/分割槽中找到檔案,可以配type可以配size time等,通過檔名或檔案大小或訪問時間找到指定檔案。
grep:查詢檔案裡符合條件的字串,並把匹配的行打印出來,可以使用正則表示式。

18.有mail.log的一個文件,內容為若干郵件地址,其中用'\n'將郵件地址分隔。要求從中
1.請解釋下列10個shell命令的用途(新浪網技術部)

top、ps、mv、find、df、cat、chmod、chgrp、grep、wc

top:該命令提供了實時對系統處理器狀態的監控,它能夠實時顯示系統中各個程序的資源佔用情況。該命令可以按照對CPU、記憶體使用和執行時間對系統任務程序進行排序顯示,同時還可以通過互動式命令進行設定顯示。
ps:顯示系統程序在瞬間的執行動態。
mv:檔案/目錄改名或變更儲存位置。
find:在指定的路徑下查詢指定檔案。
df:檢查磁碟空間佔用情況。
cat:將檔案的內容列印到標準輸出。
chmod:改變檔案的許可權。
chgrp:改變檔案所屬組。
grep:過濾文字,根據指定的字串,對檔案的每一行進行搜尋,如找到,則輸出該行內容。
wc:統計指定檔案中的位元組數、字數、行數,並將統計結果顯示輸出。

相關題目:寫出15個以上你所知道的常用的Linux命令和它的功能。

ls:列出目錄
cp:複製
rm:刪除
cat:將檔案的內容列印到標準輸出
mkdir:建立目錄
tar:打包壓縮
ps:檢視程序
top:檢視機器使用情況
df:檢查磁碟空間佔用情況
find:在指定路徑下查詢指定檔案
grep:過濾文字
cd:改變當前工作目錄
mount:掛載/解除安裝指定的檔案系統
ifconfig:配置網路或顯示當前網路介面狀態
telnet::遠端登入

2.vi編輯器中,選中、複製、貼上、刪除的命令各是什麼(酷訊)

選中:v(以字元為單位),V(以行為單位)
複製:y,如yy,nyy,y1G,yG,y0,y$
貼上:p(貼上在游標之後),P(貼上在游標之前)
刪除:d,如dd,ndd,d1G,dG,d$,d0

3.獲取檔案行數(酷訊)

wc-l filename

4.輸入檔案的最後5行到另一個檔案中(酷訊)

tail-n 5 file1>>file2

5.查詢檔案中包含hello的行(酷訊)

grep hello filename

6.查詢當前目錄下所有目錄名為CVS的子目錄的命令(酷訊)

find./CVS-maxdepth 1-type d-print

7.如何讓一個程式在後臺執行並把輸入定向到指定的檔案(酷訊)

可使用命令:nohup程式>>檔名2>&1
注意,2>&1要放在輸出檔名的後面)

8.如何把一個檔案的內容新增到另一個檔案的末尾(酷訊)

cat file1>>file2

9.如何實時的顯示一個檔案的輸出(酷訊)

使用more或者less

10.定時執行一個程式的方法有什麼(酷訊)

可以使用at或者crontab,其中at是處理僅執行一次就結束排程的命令,適用於突發性工作,而crontab將會迴圈一直進行下去,適用於例行性工作。

11.vi編輯器中,如何替換指定的字串(酷訊)

使用s命令,例如:
:n1,n2s/word1/word2/g,將第n1行與n2行之間的word1替換為word2
:1,$s/word1/word2/g,從第一行到最後一行中的word1替換為word2

[!]12.當更新後,cvs中檔案有衝突時。如何判斷哪些你編輯的內容和更新下來的內容(酷訊)

使用CVS時,如果出現衝突,雙擊衝突的檔案(標識為紅色),顯示檔案比較視窗。其中藍色為需要傳入的更新,其中灰色為需要傳出的修改,其中紅色為需要手工解決的衝突。
可以首先將藍色需要傳入的更新,然後手工解決紅色部分,自行選擇保留左邊還是右邊,並選擇mark as merge將檔案標誌為合併,此時將以左邊視窗中的內容為依據向伺服器提示傳出,即灰色和紅色部分都會以左邊視窗的內容為依據向伺服器提交。
如果衝突檔案開啟無任何的顏色提示,可選擇update and override,使用伺服器上的文
件更新本地檔案。

13.Linux下,如何檢視所有使用者______

cat/etc/passwd

14.Linux上的crond服務可對伺服器設定計劃任務,請問如果我需設定每2分鐘執行一次/tmp/test.sh的指令碼應如何設定計劃任務,請寫出操作方法。
  1. 首先用root使用者的許可權登入。
  2. 切換到/etc/init.d/目錄下,使用命令:crond start啟動crond服務
  3. 切換到/etc/目錄下,使用命令:crontab–e
  4. 編輯如下:/2***/tmp/test.sh
15.檢視磁碟空間使用率的Linux命令是什麼?檢視有哪些系統程序正在執行命令是什麼?檢測Linux效能(cpu,磁碟io,記憶體,網路等)都用到哪些命令?(卓望)

檢視磁碟空間使用率的命令:df
檢視系統程序命令:top
檢測Linux效能的命令:ps,free,vmstat,netstat

16.Linux下終止一個程序用什麼命令?打包壓縮和解包用什麼命令?軟連線和硬連結有什麼區別?建立軟連線的命令是?(卓望)

終止程序的命令:kill
打包壓縮和解包命令:tar
建立軟連線的命令:ln-s原始檔目標連結名
硬連結是通過檔案系統的inode來產生新檔名,而不是新檔案,它只是在某個目錄新建一條檔名連結到某inode號碼的管理記錄而已,而軟連結是建立一個獨立的檔案,該檔案會讓資料的讀取指向它連結的那個檔案的檔名,類似於windows中的快捷方式。

17.說說Linux下的find命令和grep命令的區別

find:在磁碟/分割槽中找到檔案,可以配type可以配size time等,通過檔名或檔案大小或訪問時間找到指定檔案。
grep:查詢檔案裡符合條件的字串,並把匹配的行打印出來,可以使用正則表示式。

18.有mail.log的一個文件,內容為若干郵件地址,其中用'\n'將郵件地址分隔。要求從中