這些 Linux 基礎命令你總得掌握吧
寫在前面
很多深度學習/機器學習/數據分析等領域(或者說大多數在Python環境下進行操作的領域)的初學者入門時是在Windows上進行學習,也得益于如Anaconda等工具把環境管理做的如此友善。
但如果想在該領域繼續深耕,一定會與Linux操作系統打交道,經常有人問是否需要系統的學習一遍Linux?答案是不需要,只需掌握一些基本命令,對于特定的操作,遇到了再面向搜索引擎/chatGPT也是完完全全OK的。
雖然不要求全知曉,那么至少以下高頻基本操作需要掌握,一起看看吧。
導航命令
首先需要掌握的是導航命令,不出意外的話會是最常用的:
- cd:進入某個目錄
- ls:列出當前目錄下所有內容,可以搭配-l選項以長格式顯示目錄內容,其中包含有關權限、所有權和時間戳的信息
- pwd:顯示當前目錄的路徑
- mkdir:創建新目錄,比如想在當前目錄下創建名為build的文件夾,可以使用mkdir build
文件管理命令
其次是文件管理命令,這些命令允您創建、刪除和管理文件和目錄:
- touch:用于創建新文件,很多初學者會發現woc怎么右鍵不能創建新文件,這不就來了。例如,要創建名為new_file.txt的新文件,可以使用touch new_file.txt
- rm:用于刪除文件,例如,要刪除old_file.txt文件,可以使用rm old_file.txt,要刪除整個文件夾則rm -r build/,答應我別亂rm
- cp:用于將文件從一個位置復制到另一個位置,例如,要將file.txt文件從當前目錄復制到Desktop目錄,可以使用cp file.txt ~/Desktop
- mv:用于將文件從一個位置移動到另一個位置或更改文件名,例如,要將file.txt文件從當前目錄移動到Desktop目錄,可以使用mv file.txt ~/Desktop
- find:找尋某文件位置,比如我需要在/home下找名為file.txt的文件,可以使用find /home -name "file.txt"
文本處理命令
接著是文本處理命令,可以操作文本文件:
- cat:用于顯示文本文件中的內容,例如,要顯示file.txt文件的內容,可以使用cat file.txt
- grep:用于在文件中搜索,例如,要在file.txt中搜索單詞"hello",可以使用grep "hello" file.txt,關于grep用的還是非常多的
- sort:用于對文件的內容進行排序,例如,要按字母順序對file.txt的內容進行排序,可以使用sort file.txt
- wc:用于計算文件中的行數、單詞數和字符數,例如,要計算file.txt中的行數,可以使用wc -l file.txt
系統信息命令
掌握系統信息命令是為了獲取系統信息并監控性能:
- uname:用于顯示有關操作系統的信息,例如,要顯示操作系統的名稱和版本,可以使用uname -a
- top:用于顯示有關正在運行的進程及其對系統資源使用情況的信息,它提供了系統性能的實時視圖,比如監控某程序運行時cpu和內存占用情況,htop也用的很多
- df:用于顯示系統上可用磁盤空間的信息,例如,要顯示所有已掛載文件系統的磁盤空間使用情況,可以使用df -h
- free:用于顯示系統上可用內存的信息,例如,要顯示系統內存的使用情況,可以使用free -m
軟件包管理命令
當你經常在gayhub跟著readme進行環境配置時,多數都是需要進行這一步:
- apt-get update:用于更新系統上的軟件包索引,從互聯網下載有關可用軟件包及其依賴關系的最新信息
- apt-get install:用于安裝軟件包,例如,要安裝nano文本編輯器,可以使用apt-get install nano
- apt-get remove:用于刪除軟件包,如要刪除nano文本編輯器,可以使用apt-get remove nano
- apt-get upgrade:用于將系統上所有已安裝的軟件包升級到最新版本
網絡管理命令
- ifconfig:用于配置系統上的網絡接口,提供有關IP地址、網絡掩碼和其他網絡配置詳細信息
- ping:用于測試與遠程主機的連接,它向遠程主機發送請求并測試接收響應所需的時間
進程管理命令
- ps:用于顯示系統上正在運行的進程信息,提供有關進程ID、命令名稱和其他進程詳細信息
- kill:用于殺死正在運行的進程,向進程發送一個信號以停止它的運行
以上命令只是展示的最基礎用法,但也能解決絕大部分使用情況。