1. 程式人生 > >linux 相關知識點

linux 相關知識點

面試題

1linux 某資料夾的屬性為 -rw-r-r- 用數字表示其許可權是644,用指令改變其屬性為 -rwxr-xr-x 

chmod  -R   755


2 . 請解釋 下列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  :配置網路或顯示當前網路介面狀態 

telent :遠端登入  

3    vi 編輯器中,選中,複製 ,貼上 ,刪除的命令各是什麼  

選 中 :  v(以字元為單位  )  ,      V(以行為單位 )

複製 : y ,  如 yy  , nyy  ,  y1G  ,  yG  ,y0,   y

貼上 :  p(貼上在游標之後) , 

  P(貼上在游標之前  )  

刪除: d, 如    dd  , ndd , d1G , dG , d  , d0

4  獲取檔案行數 

wc -l  filename                   -l 是行的意思 

 5 輸入檔案的最後 5  行到另一個檔案 中 

tail  -n   5    file 1  >> file 2

6 查詢檔案中包含hello  的行 

grep  hello filename

7 查詢當前目錄下所有目錄名為 CVS的子目錄的命令

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

8 如何 讓一個程式 在後臺執行並把輸入定向到指定的檔案  

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

9 如何把一個檔案 的內容 新增 到另一個檔案 末尾

cat file 1 >>file 2 

10 如何實時的顯示一個檔案 的輸出 

使用 more或者 less

11 定時 執行一個程式 的方法有什麼 

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

12 vi 編輯器中,如何 替換指定的字串

使用s命令 ,例如  

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

13  當更新 後 ,cvs 中檔案有衝突時,如何判斷哪些你編輯 的內容 和你更新下來的內容  

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

14 linux ,如何檢視所有 使用者 

cat  /etc/passwd  

15 linux 上的crond 服務 可對伺服器設定 計劃任務 ,請問如果 我需要設定 每 2 分鐘執行一次 

/tmp /test.sh 的指令碼應如何 設定 計劃 任務 ,請寫出操作方法.

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

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

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

編輯如下 :*/2 ****/tmpo/test.sh 

16 檢視磁碟空間使用率的linux 命令是什麼  ?   檢視 有哪些系統程序 正在執行命令是什麼  ?

    檢測linux效能  (cpu, 磁碟io ,記憶體,網路 等 ) 都 用到哪些命令?

檢視 磁碟空間使用率的命令  :df 

檢視地系統程序命令 :top

檢測 linux 效能 的命令 :ps  , free, vmstat ,netstat 

17 linux 下終止一個程序用什麼 命令? 打包壓縮和解包用什麼 命令 ?軟連線和硬連結有什麼區別? 建立軟連線的命令是 ?

終止程序 的命令  : kill

 打包壓縮和解包命令 :tar 

建立 軟體 連線 的命令 :   ln   -s 原檔案  目標 連結名

硬連結是通過檔案系統的 inode 來產生新檔案 名 ,而不是新檔案  ,它只是在某個目錄 新建一條 檔案 名連結 到某 inode 號碼 的管理 記錄而已,而軟連結 是建立 一個獨立 的檔案 ,該檔案 會讓資料 的讀取 指向它連結的那個檔案 的檔名,類似於windows中的快捷方式  .

18  說說 linux 下的 find 命令和grep 命令的區別

find :   在磁碟 /分割槽中找到檔案  ,可以配 type 可以 配  size time 等  ,通過檔案 名或檔案 大小訪問時間找到指定檔案  .

grep : 查詢檔案 裡符合條件 的字串 ,並把匹配的行打印出來  ,可以使用正則上表達式 .