Linux有許多常用的命令,這些命令可以用來管理文件、運行程序、查看系統狀態等。以下是一些常用的Linux命令:
pwd
:顯示當前所在的工作目錄的全路徑名稱。cd
:用于更改當前工作目錄,例如,若要進入Documents
目錄,可以使用命令cd Documents
。ls
:用于列出指定目錄中的文件和子目錄名稱,例如,若要列出當前目錄的所有文件和子目錄名稱,可以使用命令ls
。mkdir
:用于創建一個新目錄,例如,若要在當前目錄中創建一個名為test
的新目錄,可以使用命令mkdir test
。rmdir
:用于刪除一個空目錄,例如,若要刪除當前目錄中的test
目錄,可以使用命令rmdir test
。rm
:用于刪除指定文件或目錄,例如,若要刪除當前目錄中的test.txt
文件,可以使用命令rm test.txt
。cp
:用于復制一個文件到指定位置,例如,若要將當前目錄中的test.txt
文件復制到Documents
目錄中,可以使用命令cp test.txt Documents
。mv
:用于將一個文件從一個目錄移動到另一個目錄,也可以用于對文件進行重命名,例如,若要將當前目錄中的test.txt
文件移動到Documents
目錄中,可以使用命令mv test.txt Documents
。touch
:用于創建一個空文件或更新已存在文件的訪問和修改時間。cat
:連接并打印文件的內容。例如,你可以使用cat file.txt
命令打印file.txt
文件的內容。more
和less
:分頁顯示文件內容。你可以使用方向鍵向下或向上滾動。head
和tail
:分別顯示文件的開頭和結尾部分。例如,head -n 10 file.txt
將顯示文件file.txt
的前10行。grep
:在文件中搜索指定的字符串模式。例如,grep "pattern" file.txt
將在file.txt
中搜索包含"pattern"的行。sort
:對文件中的行進行排序。例如,sort file.txt
將按字母順序對file.txt
中的行進行排序。uniq
:去除文件中的重復行。例如,uniq file.txt
將去除file.txt
中的重復行。cut
:從文件的特定字段中提取數據。例如,cut -d' ' -f1 file.txt
將提取file.txt
中的第一個字段(以空格分隔)。diff
:比較兩個文件的不同。例如,diff file1.txt file2.txt
將顯示file1.txt
和file2.txt
之間的差異。find
:在目錄樹中查找文件。例如,find /home/user -name "*.txt"
將在/home/user
目錄及其子目錄中查找所有擴展名為.txt
的文件。chmod
:改變文件的權限。例如,chmod 755 file.txt
將給文件file.txt
設置讀/寫/執行權限(對于所有者),讀/執行權限(對于組用戶和其他用戶)。chown
:改變文件的所有者和組。例如,chown user file.txt
將使文件file.txt
的所有者變為用戶user。ps
:顯示當前進程的快照??梢越Y合grep
命令來查找特定進程。top
:實時顯示系統中各個進程的資源占用狀況??梢园?span style="font-size: 16px;">q
鍵退出。kill
:終止指定進程。例如,kill 12345
將終止進程ID為12345的進程。ssh
:遠程登錄或在遠程計算機上執行命令。例如,ssh user@host
將登錄到host主機上的user賬戶,或者在遠程主機上執行命令(如ssh user@host ls
)。scp
:在計算機之間復制文件。例如,scp localfile.txt user@host:remotefile.txt
將在本機上將localfile.txt復制到遠程主機user的remotefile.txt中。tar
:歸檔文件。例如,tar -cvf archive.tar files
將創建名為archive.tar的歸檔文件,其中包含指定的文件。gzip
和bzip2
:壓縮和解壓縮文件。例如,gzip file.txt
將壓縮file.txt,使其變為file.txt.gz,而bzip2 file.txt
將壓縮file.txt,使其變為file.txt.bz2。curl
和wget
:下載網絡上的文件。例如,curl
http://example.com/file.txt
將下載file.txt,而wget
http://example.com/file.txt
也將下載file.txt。nano
、vi
、vim
和emacs
:文本編輯器。其中nano比較簡單,適合初學者;vi和vim是同一個編輯器,只是不同版本的名稱不同;emacs功能強大但學習曲線較陡峭。screen
和tmux
:終端復用軟件。它們允許你在一個SSH會話中創建多個終端窗口或會話,這對于管理多個并行任務非常有用。df
:顯示磁盤分區的磁盤空間使用情況。例如,df -h
將以人類可讀的方式顯示磁盤空間使用情況。du
:顯示指定目錄或文件的磁盤使用情況。例如,du -sh /home/user
將顯示/home/user目錄的總磁盤使用情況。tail
:顯示文件的最后幾行。例如,tail -n 10 file.txt
將顯示file.txt的最后10行。head
:顯示文件的前幾行。例如,head -n 10 file.txt
將顯示file.txt的前10行。cut
:從文件的特定字段中提取數據。例如,cut -d' ' -f1-5 file.txt
將提取file.txt中前5個字段的內容(以空格分隔)。join
:將兩個或多個文件基于一個公共字段進行合并。例如,join file1.txt file2.txt
將基于公共字段進行合并。uniq
:去除文件中的重復行。例如,uniq file.txt
將去除file.txt中的重復行。sort
:對文件中的行進行排序。例如,sort file.txt
將按字母順序對file.txt中的行進行排序。diff
:比較兩個文件的不同。例如,diff file1.txt file2.txt
將顯示file1.txt和file2.txt之間的差異。find
:在目錄樹中查找文件。例如,find /home/user -name "*.txt"
將在/home/user目錄及其子目錄中查找所有擴展名為.txt
的文件。curl
:在終端中下載文件或發送HTTP請求。例如,curl
http://example.com/file.txt
將下載file.txt,而curl -X POST -d 'param1=value1?m2=value2'
http://example.com/api
將發送一個POST請求到指定的API。apt
:用于在Debian和Ubuntu等基于Debian的Linux發行版中管理軟件包。例如,apt update
將更新軟件包列表,apt install <package>
將安裝指定的軟件包。yum
:用于在CentOS、Fedora和RHEL等基于Red Hat的Linux發行版中管理軟件包。例如,yum install <package>
將安裝指定的軟件包。npm
:Node Package Manager,用于在Node.js環境中安裝和管理軟件包。例如,npm install <package>
將安裝指定的軟件包,npm run <script>
將運行指定的腳本。pip
:Python的包管理器,用于安裝和管理Python軟件包。例如,pip install <package>
將安裝指定的軟件包。git
:版本控制系統Git的命令行客戶端。例如,git init
將在當前目錄中初始化一個新的Git倉庫,git clone <url>
將克隆指定的Git倉庫。scp
:在計算機之間復制文件。例如,scp localfile.txt user@host:remotefile.txt
將在本機上將localfile.txt復制到遠程主機user的remotefile.txt中。ssh
:安全Shell(SSH)是一種加密的網絡傳輸協議,用于在不安全的網絡中安全地執行遠程命令或訪問遠程服務。例如,ssh user@host
將登錄到host主機上的user賬戶。rsync
:是一種用于同步文件和目錄的工具,可以工作在本地文件系統上也可以工作在遠程系統上。例如,rsync -avz source/ user@host:/destination/
將把source/目錄同步到遠程主機user的/destination/目錄中。wget
:非交互式網絡下載器,能夠快速地從網絡上下載文件。例如,wget
http://example.com/file.txt
將下載file.txt。
以上是一些常用的Linux命令,每個命令都有自己的使用場景和參數選項,可以根據實際需要進行查閱和學習。