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

 

4、Linux部分

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

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

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

相關題目:寫出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$,d0shell

3.獲取文件行數(酷訊)

wc-l filenamewindows

4.輸入文件的最後5行到另外一個文件中(酷訊)

tail-n 5 file1>>file2服務器

5.查找文件中包含hello的行(酷訊)

grep hello filename網絡

6.查找當前目錄下全部目錄名爲CVS的子目錄的命令(酷訊)

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

7.如何讓一個程序在後臺運行並把輸入定向到指定的文件(酷訊)

可以使用命令:nohup程序>>文件名2>&1
注意,2>&1要放在輸出文件名的後面)編輯器

8.如何把一個文件的內容添加到另外一個文件的末尾(酷訊)

cat file1>>file2ide

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'將郵件地址分隔。要求從中

挑選出sina.com的郵件地址(包括從文件讀取、過濾到列印出來)。
mail.log內容以下:
james@sina.com.cn
jack@163.com
zhansan@sohu.com
lisi@hotmail.com
wangwu@gmail.com
參考答案:
cat mail.log|grep sina.com

相關文章
相關標籤/搜索