一. Linux 常見的命令:
查看命令幫助文檔:
- man your-order:可以查看 Linux 中的指令幫助、配置文件幫助和編程幫助等信息,是一個查看幫助文檔的命令.
- help shell-order:只能顯示 shell 內部的命令幫助信息.
系統相關:
- apt:(Advanced Packaging Tool)高級軟件工具;
sudo apt-get install tree
安裝 treesudo apt-get remove tree
卸載 treesudo apt-get update
更新軟件sudo apt-get upgrade
- reboot:重新啓動
- shutdown:
shutdown -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 是不加密的,scp 是 rcp 的加強版。
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.