【Linux基礎】工作中常用的linux命令,經常會被面試官問到

三叔測試筆記發表於2022-03-20

前言

面試經常會問到一些Linux操作命令,下面就工作中常用的和麵試問的頻率較高的命令做詳細描述。

常用命令

  1. 修改密碼:passwd 使用者名稱
  2. 切換使用者名稱:su 使用者名稱
  3. 檢視當前路徑:pwd
  4. 調整路徑:cd. 、cd.. 、cd 具體路徑
  5. 複製檔案:cp 原檔案 目標位置
  6. 剪下、移動:mv 原檔案 目標檔案
  7. 建立目錄:mkdir 目錄
  8. 建立檔案:touch 檔案
  9. 刪除檔案:rm 【選項】【檔案】(選項-f,強制刪除)
  10. 檢視檔案型別:file 檔案
  11. 瀏覽檔案:cat、vi、vim、tail、more、head
  12. 檢視檔案行數、單詞數、字元數:wc -l、-w、-c
  13. 搜尋檔案:find -name “檔名” (還有多種查詢檔案的方式,比如檔案大小、更新時間、檔案型別)
  14. 檔案內容剪下:cut
  15. 貼上命令:paste
  16. 排序:sort
  17. 管道符連線兩個或多個命令:tail xxx | gerp xxx
  18. 比較檔案差異:diff
  19. 壓縮/解壓檔案:tar -zcvf【帶壓縮檔案】/-zxvf【帶解壓檔案】、gzip
  20. 搜尋檔案中內容:grep [選項] [模式] [檔名]
  21. 安裝解除安裝:rpm
  22. 列出目錄檔案:ls、ll
  23. 檔案目錄許可權修改:chmod命令
  24. 檢視效能指標:top(cpu、記憶體等)、vmstat2(cpu、磁碟等)、iostat(i/o讀寫)、sar(cpu等比較全的工具)、free(記憶體使用情況)、netstat網路情況

記憶小技巧:按照檔案操作流程進行Linux命令記憶,能更加有條理性且便於加深印象。

ps檢視程式

檢視指定程式

使用管道符+grep進行匹配

ps -ef | grep java

-aux 顯示所有狀態

ps -aux | grep java

ps命令詳解:https://www.cnblogs.com/upstudy/p/16031269.html

kill殺掉程式

kill命令用於終止程式
-9強迫程式立即停止

  1. 查詢程式獲取pid
    ps -ef | grep 查詢程式
[root@bogon ~]# ps -ef
UID          PID    PPID  C STIME TTY          TIME CMD
root           1       0  0 12:01 ?        00:00:01 /usr/lib/systemd/systemd
root           2       0  0 12:01 ?        00:00:00 [kthreadd]
root           3       2  0 12:01 ?        00:00:00 [rcu_gp]

  1. 使用kill殺掉程式
kill -9 [PID]

啟動服務

以啟動Tomcat為例,先cd到啟動的.sh檔案目錄

cd /xx/tomcat/bin
./startup.sh

停止Tomcat服務命令

./shutdown.sh

檢視埠

LINUX中如何檢視某個埠是否被佔用

netstat  -anp  | grep   埠號

檢視82埠的使用情況

netstat  -anp  |grep  82 

檢視當前所有已經使用的埠情況

netstat   -nultp(此處不用加埠號)

可以看出並沒有LISTEN那一行,所以就表示沒有被佔用。此處注意,顯示的LISTENING並不表示埠被佔用,不要和LISTEN混淆哦,檢視具體埠時候,必須要看到tcp,埠號,LISTEN那一行,才表示埠被佔用了

netstat命令詳解:https://www.cnblogs.com/upstudy/p/16031480.html

find查詢檔案

find / -name httpd.conf  #在根目錄下查詢檔案httpd.conf,表示在整個硬碟查詢
find /etc -name httpd.conf  #在/etc目錄下檔案httpd.conf
find /etc -name ‘srm‘  #使用萬用字元(0或者任意多個)。表示在/etc目錄下查詢檔名中含有字串‘srm’的檔案
find . -name ‘srm‘   #表示當前目錄下查詢檔名開頭是字串‘srm’的檔案

按照檔案特徵查詢  

find / -amin -10   # 查詢在系統中最後10分鐘訪問的檔案(access time)
find / -atime -2   # 查詢在系統中最後48小時訪問的檔案
find / -empty   # 查詢在系統中為空的檔案或者資料夾
find / -group cat   # 查詢在系統中屬於 group為cat的檔案
find / -mmin -5   # 查詢在系統中最後5分鐘裡修改過的檔案(modify time)
find / -mtime -1   #查詢在系統中最後24小時裡修改過的檔案
find / -user fred   #查詢在系統中屬於fred這個使用者的檔案
find / -size +10000c  #查詢出大於10000000位元組的檔案(c:位元組,w:雙字,k:KB,M:MB,G:GB)
find / -size -1000k   #查詢出小於1000KB的檔案

檢視檔案

檢視檔案內容的命令:

cat     由第一行開始顯示內容,並將所有內容輸出   (之前公司用的比較多)
tac     從最後一行倒序顯示內容,並將所有內容輸出
more    根據視窗大小,一頁一頁的現實檔案內容
less    和more類似,但其優點可以往前翻頁,而且進行可以搜尋字元
head    只顯示頭幾行
tail    只顯示最後幾行                             (之前公司用的比較多)
nl      類似於cat -n,顯示時輸出行號
tailf   類似於tail -f     

使用tailf檢視日誌檔案

找到專案的日誌檔案,使用tail -f命令實時檢視日誌

tail -f xxx.log

tail命令詳解:https://www.cnblogs.com/upstudy/p/15982521.html

相關文章