綜合面試

一. Linux 常見的命令:

查看命令幫助文檔:

  • man your-order:可以查看 Linux 中的指令幫助、配置文件幫助和編程幫助等信息,是一個查看幫助文檔的命令.
  • help shell-order:只能顯示 shell 內部的命令幫助信息.

系統相關

  • apt:(Advanced Packaging Tool)高級軟件工具;
  • sudo apt-get install tree 安裝 tree
  • sudo apt-get remove tree 卸載 tree
  • sudo apt-get update 更新軟件 sudo apt-get upgrade
  • reboot:重新啓動
  • shutdownshutdown -r:重啓; shutdown -h:關機
  • ifconfig: 查看網絡情況.
  • ping ip:測試網絡連通.
  • tcpdump:網絡抓包
  • netstat:顯示網絡狀態信息.
  • top:動態/實時顯示當前耗費資源最多進程信息.
  • kill -9 pid:殺死進程,可以先用 ps 或 top 命令查看進程的 id,然後再用 kill 命令殺死進程.
  • history:查看用過的命令列表.
  • df:查看磁盤使用空間

通配符:

  • :可替代單個字符.
  • * :可替代任意多個字符.
  • [charset]:可替代 charset 集中的任何單個字符,如 [a-z],[abABC].

用戶操作命令:

  • su:切換用戶命令.
  • sudo:以系統管理員的身份執行命令.
  • passwd:用於修改用戶的密碼.
  • ps:查看當前進程
  • CTRL+L:清屏

顯示目錄和文件的命令類:

  • ls:用於查看所有文件/文件夾.
  • tree: 以樹狀圖列出目錄內容.

改變目錄和查看當前目錄命令:

  • cd:進入工作目錄,涉及絕對路徑與相對路徑.
  • pwd:顯示當前用戶所在工作目錄位置.

修改目錄,文件權限和屬主及數組命令:

  • chmod:用於改變指定目錄或文件的權限.
  • chown:用於改變文件擁有屬性.
  • chgrp:用於改變文件羣組的命令.

創建和刪除目錄的命令:

  • mkdir:用於創建目錄.
  • rmdir:用於刪除空的目錄.
  • rm -f:用於刪除不爲空的目錄.

創建和刪除,重命名,複製文件的命令:

  • touch:創建一個新的文件.
  • vi/vim: 創建一個新的文件並編輯 或 編輯一個已有的文件.
  • cp:複製命令.
  • mv:重命名或移動文件的命令.
  • scp:(secure copy),用於將本地的文件或目錄複製到遠程服務器,基於 ssh 登陸進行安全的遠程文件拷貝命令,scp 是加密的,rcp 是不加密的,scprcp 的加強版。scp local_file remote_username@remote_ip:remote_folder.

顯示文件內容的命令:

  • cat:顯示指定文件的全部內容.
  • head:用於顯示文件的前n行內容.
  • tail:用於顯示文件的後n行內容.
  • more:用分頁的形式顯示指定文件的內容.
  • less:用分頁的形式顯示指定文件的內容,區別是 more 和 less 翻頁使用的操作鍵不同,less 更好的是可以往前翻頁.
  • wc: wc - c 統計字節數; - l 統計行數; - w 統計字數.

查找命令:

  • find:查找指定目錄或文件的命令.
  • whereis:查找指定的文件源和二進制文件和手冊等.
  • which:用於查詢命令或別名的位置.
  • grep:是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來.
  • grep -r 'return' ~/code/graph > ans:遞歸查找,結果重定向.
  • grep 'return' ~/code/graph/d* > ans:匹配以 d 開頭的文件,結果重定向.

二. Linux 知識點:

命令補充:

  • ctrl + z:可以將一個正在前臺執行的命令放到後臺,並且暫停.
  • fg:將後臺中的命令調至前臺繼續運行.
  • bg:把停下的後臺任務在後臺執行起來 .
  • ping:命令用於測試網絡的連通性,ping 命令通過 ICMP 協議(Internet控制信息協議)來實現.
  • nice / renice:用戶來爲內核制定進程的優先級,nice 值的範圍是 [-20, 19], -20 表示進程的最高優先級,19 表示進程的最低優先級。Linux 進程的默認 nice 值爲 0。使用 nice 可調整進程的優先級,這樣調度器就會依據進程優先級,爲其分配 CPU 資源.
  • renice -5 -p 5200 將 PID 爲 5200 的進程的 niceness 設爲 -5.
  • renice -5 -u xie 將屬於用戶 xie 的進程的 niceness 設爲 -5.
  • renice -5 -g group1 將屬於 group1 組的程序的 niceness 設爲 5.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章