首頁  >  文章  >  運維  >  面試官常考的 21 條 Linux 指令

面試官常考的 21 條 Linux 指令

Linux中文社区
Linux中文社区轉載
2023-08-03 16:30:301512瀏覽

面試官常考的 21 條 Linux 指令正文

find /var/mail/ -size +50M -exec rm {} \;

四、檔案的權限 
#使用" " 設定權限,使用"-" 用於取消

9. chmod 指令

  • #ls -lh 顯示權限
  • chmod ugo rwx directory1 設定目錄的所有人(u)、群組(g)以及其他人(o)以讀(r,4 )、寫(w,2)和執行( x,1)的權限
  • chmod go-rwx directory1  刪除群組(g)與其他人(o)對目錄的讀寫執行權限

#10. chown 指令

#改變檔案的擁有者:
  • #chown user1 file1 改變一個檔案的所有人屬性
  • #chown -R user1 directory1 改變一個目錄的所有人屬性並同時改變改變目錄下所有檔案的屬性
  • chown user1:group1 file1 改變一個檔案的所有人和群組屬性

11. chgrp 指令

#改變檔案所屬使用者群組:
  • chgrp group1 file1 改變檔案的群組
##、文字處理

  • ############################################################################### ######12. grep 指令######################分析一行的信息,若當中有我們所需要的信息,就將該行顯示出來,該命令通常與管道命令一起使用,用於對一些命令的輸出進行篩選加工等等:################grep Aug /var/log/messages  在文件'在/var/log/messages'中尋找關鍵字"Aug"############grep ^Aug /var/log/messages 在檔案'/var/log/messages'中尋找以"Aug "開始的詞彙############grep [0-9] /var/log/messages 選擇'/var/log/messages' 檔案中所有包含數字的行####### ######grep Aug -R /var/log/* 在目錄'/var/log' 及隨後的目錄中搜尋字串"Aug"######
  • sed 's/stringa1/stringa2/g' example.txt 將example.txt檔案中的"string1" 替換成"string2"
  • #sed '/^ $/d' example.txt 從example.txt檔案中刪除所有空白行(搜尋公號Java知音,回覆“2021”,送你一份Java面試題寶典)

#13. paste 指令

  • #paste file1 file2 合併兩個檔案或兩個欄位的內容
  • paste -d ' ' file1 file2 合併兩個檔案或兩個欄位的內容,中間用" "區分

14. sort 指令

  • sort file1 file2 排序兩個檔案的內容
  • sort file1 file2 | uniq 取出兩個檔案的並集(重複的行只保留一份)
  • sort file1 file2 | uniq -u 刪除交集,留下其他的行
  • sort file1 file2 | uniq -d 取出兩個檔案的交集(只留下同時存在於兩個檔案中的檔案)

15. comm 指令

  • #comm -1 file1 file2 比較兩個檔案的內容只刪除'file1' 所包含的內容
  • comm -2 file1 file2 比較兩個檔案的內容只刪除'file2' 所包含的內容
  • ##comm -3 file1 file2 比較兩個檔案的內容只刪除兩個檔案共有的部分
六、打包、壓縮檔案

#16. tar 指令

對檔案進行打包,預設情況並不會壓縮,如果指定了對應的參數,它還會呼叫對應的壓縮程式(如gzip和bzip等)進行壓縮和解壓縮:
  • -c :新打包檔案
  • -t :查看打包檔案的內容含有哪些檔案名稱
  • -x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓縮的目錄,注意-c ,-t,-x不能同時出現在同一條指令中
  • -j :透過bzip2的支援進行壓縮/解壓縮
  • -z :透過gzip的支援進行壓縮/解壓縮######
  • -v :在壓縮/解壓縮過程中,將正在處理的檔案名稱顯示出來
  • -f filename :filename為要處理的檔案
  • -C dir :指定壓縮/解壓縮的目錄dir
  • 壓縮:tar -jcv -f filename.tar.bz2 要處理的文件或目錄名稱
  • 查詢:tar -jtv -f filename.tar.bz2
  • 解壓縮:tar -jxv -f filename.tar. bz2 -C 要解壓縮的目錄
  • bunzip2 file1.bz2 解壓縮一個叫做'file1.bz2'的檔案
  • #bzip2 file1 壓縮一個稱為'file1' 的檔案
  • gunzip file1.gz 解壓縮一個叫做'file1.gz'的檔案
  • ##gzip file1 壓縮一個叫做' file1'的檔案
  • gzip -9 file1 最大程度壓縮
  • rar a file1.rar test_file 建立一個叫做'file1.rar' 的套件
  • rar a file1.rar file1 file2 dir1 同時壓縮'file1', 'file2' 以及目錄'dir1'
  • rar x file1 .rar 解壓縮rar套件
  • zip file1.zip file1 建立一個zip格式的壓縮套件
  • unzip file1.zip 解壓縮一個zip格式壓縮套件
  • zip -r file1.zip file1 file2 dir1 將幾個檔案和目錄同時壓縮成一個zip格式的壓縮套件

#七、系統與關機(系統的關機、重新啟動以及登出)#

  • shutdown -h now 關閉系統(1)
  • init 0 關閉系統(2)
  • telinit 0 關閉系統(3)
  • shutdown -h hours:minutes & 依預定時間關閉系統
  • ##shutdown -c 取消預定時間關閉系統
  • shutdown -r now 重新啟動(1)
  • reboot 重新啟動(2)
  • logout 登出
  • time 計算一個指令(即程式)的執行時間
##八、程式相關的指令

17 jps指令

顯示目前系統的java流程狀況,及其id號:
    jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一個顯示目前所有java行程pid的指令,簡單實用,非常適合在linux/unix平台上簡單察看目前java進程的一些簡單情況。

18 ps指令

#用於將某個時間點的進程運行情況選取下來輸出,process之意:
  • -A :所有的進程都顯示出來
  • -a :不與terminal有關的所有進程
  • -u :有效用戶的相關進程
  • -x :一般與a參數一起使用,可列出較完整的資訊
  • -l :較長,較詳細地將PID的資訊列出
  • #
ps aux # 查看系统所有的进程数据ps ax # 查看不与terminal有关的所有进程ps -lA # 查看系统所有的进程数据ps axjf # 查看连同一部分进程树状态

19 kill命令

用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用:

20 killall命令

(向一个命令启动的进程发送一个信号)

21 top命令

是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
如何杀死进程:
  • 图形化界面的方式
  • kill -9 pid  (-9表示强制关闭)
  • killall -9 程序的名字
  • pkill 程序的名字
查看进程端口号:
netstat -tunlp|grep 端口号

以上是面試官常考的 21 條 Linux 指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:Linux中文社区。如有侵權,請聯絡admin@php.cn刪除