linux常見的23道面試題總結分享,linux23道

來源:互聯網
上載者:User

linux常見的23道面試題總結分享,linux23道

1.ps的用法ps -ef其中各列的內容意思如下(8列)UID //使用者ID、但輸出的是使用者名稱PID //進程的IDPPID //父進程IDC //進程佔用CPU的百分比STIME //進程啟動到現在的時間TTY //該進程在那個終端上運行,若與終端無關,則顯示 若為pts/0等,則表示由網路連接主機處理序。CMD //命令的名稱和參數

ps -aux同ps -ef 不同的有列有(11列)%CPU //進程佔用的CPU百分比%MEM //佔用記憶體的百分比VSZ //該進程使用的虛擬內存量(KB)RSS //該進程佔用的固定內存量(KB)(駐留中頁的數量)STAT //進程的狀態START //該進程被觸發啟動時間TIME //該進程實際使用CPU啟動並執行時間

2.killkill命令用來中止一個進程。殺死進程最安全的方法:kill pid強行中止:kill -9 pid和緩的重啟進程:kill -HUP PID使用進程名字中止:killall httpd殺死它和它的子進程:kill -TERM PPID

3.crontab配置 , 如何?每秒執行第一列 分鐘: 1——59第二列 小時: 1——23(0表示子夜)第三列 日 : 1——31第四列 月 : 1——12第五列 星期: 星期0——6(0表示星期天,1表示星期一、以此類推)第六列 要啟動並執行命令http://blog.csdn.net/fdipzone/article/details/22701113

4.進程和線程的區別進程就是一個“執行中的程式”,它是一個動態概念,它可以申請和擁有系統資源。進程作為分配資源的基本單位線程是進程中的一部分,進程中可以包含若干個線程,它們可以利用進程所擁有的資源。線程作為獨立運行和獨立調度的基本單位。由於線程比進程更小,基本上不擁有系統資源,故對它的調度所付出的開銷就會小得多,能更高效的提高系統內多個程式間並發執行的程度。

5.進程的狀態三態模型(1)運行:當一個進程在處理機上運行時,則稱該進程處於運行狀態。(2)就緒:當一個進程獲得了除處理機以外的一切所需資源,一旦得到處理機即可運行,則稱此進程處於就緒狀態。(3)阻塞:也稱為等待或睡眠狀態,一個進程正在等待某一事件發生(例如請求I/O而等待I/O完成等)而暫時停止運行,這時即使把處理機分配給進程也無法運行,故稱該進程處於阻塞狀態。五態模型:對於一個實際的系統,進程的狀態及其轉換更為複雜。引入建立態和終止態構成了進程的五態模型。

6.chmod chown chgrp(1)chmod變動檔案屬性r=4,w=2,x=1 格式:chmod 777 file 三個數字代表User、Group、及Other的許可權(2)chown 轉變檔案擁有者 -R選項意味著對所有子目錄下的檔案也都進行同樣的操作格式:chown 使用者名稱:使用者組:檔案/目次 例:chown -R root:root /home(3)chgrp 轉變檔案所屬使用者組-R選項意味著對所有子目錄下的檔案也都進行同樣的操作格式:chgrp 使用者組 檔案名稱 例:chgrp -R user smb.conf

7. vim(1)替換:使用 :s 命令來替換字串:s/vivian/sky/ 替換當前行第一個 vivian 為 sky:s/vivian/sky/g 替換當前行所有 vivian 為 sky:n,$s/vivian/sky/g 替換第 n 行開始到最後一行中每一行所有 vivian 為 sky(2)尋找: 使用/word 下一個n 上一個N(3) 剪下一行:dd (4)複製一行:yy (5)粘貼:p(6)定位:gg定位到第一行,G定位到最後一行(7)刪除所有行:1,$d (8)撤銷: u (9)反撤銷:ctrl+r

8.rm刪除Linux系統中的檔案或目錄要慎用rm -rf *這樣的命令-f 強制移除,忽略不存在的檔案,從不給出提示-i 互動模式刪除檔案,刪除檔案前給出提示-r遞迴的刪除目錄下面檔案以及子目錄下檔案

9.sortsort將檔案的每一行作為一個單位,相互比較,比較原則是從首字元向後,依次按ASCII碼值進行比較,最後將他們按升序輸出。-r以相反的順序來排序。-f排序時,忽略大小寫字母。-b忽略每行前面開始出的空白字元。

10.uniquniq命令刪除檔案中的重複行。註:uniq只除去相鄰的重複的行,可以使用 sort 命令使所有重複行相鄰,然後可以真正的去除所有重複的行-c 在輸出行前面加上每行在輸入檔案中出現的次數。-d 僅顯示重複行。-u 僅顯示不重複的行。

11.查詢某一段時間的日誌awk-F']''($1>="2017-03-1201:50:11"&&$1<="2017-03-1201:50:13"){print$1}'

12.堆和棧的區別  一、堆棧空間分配區別:  1、棧(作業系統):由作業系統自動分配釋放 ,存放函數的參數值,局部變數的值等。其操作方式類似於資料結構中的棧;  2、堆(作業系統): 一般由程式員分配釋放, 若程式員不釋放,程式結束時可能由OS回收,分配方式倒是類似於鏈表。  二、堆棧緩衝方式區別:  1、棧使用的是一級緩衝, 他們通常都是被調用時處於儲存空間中,調用完畢立即釋放;  2、堆是存放在二級緩衝中,生命週期由虛擬機器的記憶體回收演算法來決定(並不是一旦成為孤兒對象就能被回收)。所以調用這些對象的速度要相對來得低一些。  三、堆棧資料結構區別:  堆(資料結構):堆可以被看成是一棵樹,如:堆排序;  棧(資料結構):一種先進後出的資料結構。

13.Linux進程結構可由三部分組成:程式碼片段、資料區段、堆棧段。也就是程式、資料、進程式控制制塊PCB(Process Control Block)組成。進程式控制制塊是進程存在的惟一標識,系統通過PCB的存在而感知進程的存在。程式碼片段存放程式的可執行代碼。資料區段存放程式的全域變數、常量、靜態變數。堆棧段中的堆用於存放動態分配的記憶體變數,堆棧段中的棧用於函數調用,它存放著函數的參數、函數內部定義的局部變數。

14.IO模型常見的IO模型有四種:(1)同步阻塞IO(BlockingIO):即傳統的IO模型。(2)同步非阻塞IO(Non-blockingIO):預設建立的socket都是阻塞的,非阻塞IO要求socket被設定為NONBLOCK。注意這裡所說的NIO並非Java的NIO(NewIO)庫。(3)IO多工(IOMultiplexing):即經典的Reactor設計模式,有時也稱為非同步阻塞IO,Java中的Selector和Linux中的epoll都是這種模型。(4)非同步IO(AsynchronousIO):即經典的Proactor設計模式,也稱為非同步非阻塞IO。同步和非同步概念描述的是使用者線程與核心的互動方式:同步是指使用者線程發起IO請求後需要等待或者輪詢核心IO操作完成後才能繼續執行;而非同步是指使用者線程發起IO請求後仍繼續執行,當核心IO操作完成後會通知使用者線程,或者調用使用者線程註冊的回呼函數。阻塞和非阻塞的概念描述的是使用者線程調用核心IO操作的方式:阻塞是指IO操作需要徹底完成後才返回到使用者空間;而非阻塞是指IO操作被調用後立即返回給使用者一個狀態值,無需等到IO操作徹底完成。

15.find在目錄結構中搜尋檔案,並執行指定的操作。find pathname -options [-exec]-name 按照檔案名稱尋找檔案。-mtime -n +n 按照檔案的更改時間來尋找檔案, - n表示檔案更改時間距現在n天以內,+ n表示檔案更改時間距現在n天以前-exec: find命令對匹配的檔案執行該參數所給出的shell命令。相應命令的形式為'command' { } \;,注意{ }和\;之間的空格。例: php {} \;

16.檔案屬性l是連結d是目錄c是字元裝置檔案b是塊裝置 -是檔案

17.socket網路上的兩個程式通過一個雙向的通訊串連實現資料的交換,這個串連的一端稱為一個socket。通常也稱作"通訊端",用於描述IP地址和連接埠,是一個通訊鏈的控制代碼,可以用來實現不同虛擬機器或不同電腦之間的通訊。

18.tar壓縮操作:# tar -cvf /usr/local/auto_bak/test.tar /usr/local/test僅打包,不壓縮# tar -zcvf /usr/local/auto_bak/test.tar.gz /usr/local/test打包後,以gzip壓縮解壓操作:#tar -zxvf /usr/local/test.tar.gz

19.軟串連軟串連: ln -s 源檔案 目標檔案20.shell操作游標ctrl + a移動游標到行首crtl + e移動游標到行尾ctrl + u 刪除游標左邊的內容

20.全域尋找尋找某個目錄所有檔案裡是否含有某個字串:(1)進入要查詢的目錄(2)grep -rn "hello world" *

21.快速鍵複製:ctrl+insert粘貼:shift+insert

22.dstat即時地看到所有系統資源使用方式CPU狀態:CPU的使用率,這項報告更有趣的部分是顯示了使用者,系統和空閑部分磁碟統計:磁碟的讀寫操作,這一欄顯示磁碟的讀、寫總數。網路統計:網路裝置發送和接受的資料,這一欄顯示的網路收、發資料總數。分頁統計:系統的分頁活動系統統計:這一項顯示的是中斷(int)和環境切換(csw)

23.曆史命令history記錄執行過的命令ctrl+r 反向查詢曆史命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.