1、man: shell命令的說明指南
該命令代表manual,提供一個給定命令的說明指南。
用法:man <shell command>
用例:man ls
上述命令請求命令‘ls’的說明頁,如下圖:
2、ls: 列出目錄內容
該命令列舉出在當前目錄下的文件和文件夾的內容。
用法:ls
上述指令的輸入如下圖:
3、cd: 更改目錄
cd命令將從一個文件夾切換到另一個文件夾。
用法:cd <Directory_path>
用例:cd Desktop
4、pwd: 當前終端路徑
pwd命令返回終端的當前路徑,用於獲取絕對路徑。
用法:pwd
5、mkdir: 創建一個文件夾
mkdir命令可創建一個空的文件夾或目錄。
用法:mkdir <folder_name>
用例:mkdir robot
6、rm: 刪除一個文件
rm命令可刪除一個文件。
用法:rm <file_path>
用例:rm test.txt
在使用rm指令前后分別顯示該目錄內容,可證實該文件的確被刪除,如下圖。
為了通過遞歸刪除一個文件夾中的文件,可使用以下命令:
$ rm -r <folder_name>
為了刪除root(/)文件系統下的文件,需在rm命令前使用sudo:
$ sudo rm <file_name>
7、rmdir: 刪除一個文件夾
rmdir命令可刪除一個空文件夾。在使用該指令前你可能需要先刪除其中的文件。
用法:rmdir <folder_name>
用例:rmdir robot
8、mv: 將一個文件從一處移動到另一處
該mv命令將一個文件從一個位置移動到另一個位置,並重命名該文件。
用法:mv source_file destination/destination_file
用例:mv test.txt test_2.txt
上述指令將test.txt移動到同一文件夾下,但以不同的名字重命名該文件。
9、cp: 講一個文件從一個路徑復制到另一個路徑
該cp命令將文件從一個位置復制到另一個位置。
用法:cp source_file destination_folder/destination_file
用例:cp test.txt test_2.txt
10、dmesg: 顯示一條內核消息
該dmesg命令在調試系統時很有用,用於顯示內核logs。由這些logs,你能夠調試問題。
用法:dmesg
11、lspci: 列出系統中的PCI設備
該lspci命令也用於debugs該pc。該命令列出該PC上的PCI設備。
用法:lspci
12、lsusb: 列出系統中的USB設備
lsusb命令列出所有的USB設備。
用法:lsusb
13、sudo: 以管理模式(administrative)運行一個命令
該sudo命令是最重要的一個命令。該命令以管理權限運動一個命令。我們也可以完全切換到root模式(administrator)使用該命令。
用法:sudo <parameter> <command>
用例:sudo -i
以上指令切換到root模式。
下圖顯示在管理(administrative)模式下執行一個命令的結果:
14、ps: 列出正在運行的進程(process)
該ps命令列出你的系統中正在運行的進程。
用法:ps <command arguments>
用例:ps -A
當執行ps命令時,將列出在當前terminal中的進程。如果運行ps -A,將列出在系統中所有在運行的進程,如下圖。其中PID是進程ID,用以標識該正運行的進程。TTY是終端類型。
15、kill: kill a process
使用kill命令來結束系統中正在運行的一個process。
用法:kill <PID>
用例:kill 3631
為了結束一個進程,必須找到進程的PID並將其提供給該kill命令。
16、apt-get: 在Ubuntu中安裝一個package
該apt-get命令很重要且在使用Ubuntu和ROS時很有用。該指令安裝一個Ubuntu package,無論該package是位於Ubuntu repositories還是位於本地系統。該packages被稱為Debian packages,具有.deb后綴。安裝一個package需要root許可,所以我們必須在該命令前使用sudo。也可以使用該指令更新repositories中的packages列表。
用法: sudo apt-get <command_argument> <package_name>
用例:sudo apt-get update
用例:sudo apt-get install htop
用例:sudo apt-get remove htop
下圖顯示使用sudo apt-get update更新Ubuntu package,該命令更新在本地系統中的download location的package。
下圖顯示如何安裝一個package。安裝一個工具htop,htop是一個終端進程查看器。
下圖顯示如何移除一個package,必須使用remove參數來刪除。
下圖顯示如何使用apt-get命令來安裝一個本地Debian package。該本地文件位於終端的同一路徑,且該Debian文件的名稱為htop.deb,可使用以下指令:
$ sudo apt-get install ./htop.deb
17、dpkg -i: 在Ubuntu中安裝一個package
該dpkg命令是另一種方法來安裝一個Debian package。
用法: dpkg <command_arguments> debian file name
用例: dpkg -i htop.deb
同樣該指令需要該本地Debian package位於該終端的同一路徑下。
18、reboot: reboot the system
可使用該終端命令重新啟動該系統。
用法: sudo reboot
上述指令會立即重新啟動該系統。
19、poweroff: 關閉系統
如果你想立即關掉系統,可使用poweroff命令。
用法:sudo poweroff
20、htop: terminal process view
該htop是Linux的一個進程查看器,並不是系統默認安裝的。必須使用apt-get來安裝該軟件。該命令對於管理進程很有用。
用法:htop
21、nano: 終端的文本編輯器
當在終端工作時,這是一個很有用的文本編輯器。你能夠在終端內部創建代碼。
用法: nano file_name
用例: nano test.txt
下圖顯示最后的結果。在該編輯器中,你能夠鍵入你的code。
完成代碼編寫后,可按下Ctrl+O來保存文件,會要求你鍵入文件名。你可以鍵入一個新文件名或使用已有的名稱。按下Enter鍵完成保存。
按下Ctrl+X退出該編輯器。再次打開一個文件,使用nano file_name。