php面試題 Linux部分(高階部分)

2022-02-02 03:07:35 字數 2997 閱讀 6882

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

top:該命令提供了實時對系統處理器狀態的監控,它能夠實時顯示系統中各個程序的資源占用情況。該命令可以按照對cpu、記憶體使用和執行時間對系統任務程序進行排序顯示,同時還可以通過互動式命令進行設定顯示。

ps:顯示系統程序在瞬間的執行動態。

mv:檔案/目錄改名或變更儲存位置。

find:在指定的路徑下查詢指定檔案。

df:檢查磁碟空間占用情況。

cat:將檔案的內容列印到標準輸出。

chmod:改變檔案的許可權。

chgrp:改變檔案所屬組。

grep:過濾文字,根據指定的字串,對檔案的每一行進行搜尋,如找到,則輸出該行內容。

wc:統計指定檔案中的位元組數、字數、行數,並將統計結果顯示輸出。

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的指令碼應如何設定計畫任務,請寫出操作方法。

首先用root使用者的許可權登入。

切換到/etc/init.d/目錄下,使用命令:crond start啟動crond服務

切換到/etc/目錄下,使用命令:crontab–e

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內容如下:

[email protected]

[email protected]

[email protected]

[email protected]

[email protected]

PHP高階面試題

1.寫出乙個能建立多級目錄的php函式 function createdir path,mode elseelse path aa bb cc cd 要建立的目錄 mode 0755 建立目錄的模式 createdir path,mode 測試 2.請寫一段php 確保多個程序同時寫入同乙個檔案成功...

部分面試題

1.請程式設計遍歷頁面上所有textbox控制項並給它賦值為string.empty?答 foreach system.windows.forms.control control in this.controls 2.請程式設計實現乙個氣泡排序演算法?答 int array new int int ...

部分面試題

1.廣播變數和driver 中定義的普通變數的區別 2.資料傾斜 優化的方式,怎樣定位問題,有什麼樣的解決方案,有沒有調參的方式能夠解決的 3.模型 1 怎樣評判彙總層的資料模型的好壞 2 怎樣應對業務變化 3 分層的原則 4.實時流join怎麼做的,採用實時流相互等待借助外部快取join,如果資料...