樹莓派官方推薦的操作系統是Raspbian,這是一款免費的基于Debian Linux的操作系統,下面是一些常用的Linux命令。
打開系統自帶的終端,或者遠程登陸樹莓派后,顯示內容如下:
默認的命令提示符如下:
pi@raspberrypi:~ $
表明當前主機:raspberrypi,用戶:pi,并且正處在“pi”用戶的主目錄(/home/pi)。
當然,你也可以使用超級管理員“root”用戶登錄,命令提示符將如下所示:
pi@raspberrypi:~ $ sudo base //或者 sudo -s root@raspberrypi:~ #
命令提示符 #,表明這是“root”用戶,樹莓派默認情況下并不會啟用root賬戶。如果要root權限,請使用 sudo 命令
sudo apt-get update
ls 列出當前目錄下的文件
root@raspberrypi:~ # ls -la total 24 drwx------ 3 root root 4096 Feb 1 09:50 . drwxr-xr-x 19 root root 4096 Feb 22 08:46 .. -rw------- 1 root root 723 Feb 21 10:45 .bash_history -rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
你可以嘗試直接輸入ls命令然后按回車,以及輸入 ls -l命令再按回車之間有什么區別。顯而易見,加上 -l 參數后目錄下的文件以清單形式展現,你可以清晰的看到文件的類型、所屬用戶、創建時間等信息。其中第一列你會看到如下信息:
drwxr-xr-x
第一個字母 d 這表示該文件是一個目錄(directory)文件,如果是普通文件第一個字母的位置將顯示連字符“ - ”。
剩下9個字符以3個為一組,每一組各表示文件對于不同用戶的權限,第一組 rwx 表示該文件所屬的用戶具有讀(read)、寫(write)和執行(execute)該文件的權限,第二組 r-x 表示同用戶組的用戶具有讀和執行的權限(“ - ”表示不具備相關權限),第三組 r-x 表示其他用戶具有讀和執行的權限。
當然還有ls -a列出包括隱藏文件在內的所有文件,Linux 的隱藏文件名以 “ . “開始。
pwd 輸出當前目錄
pwd就是print working directory(打印當前工作目錄)的首字母縮寫
比如,假設你正在如下目錄中:
pi@raspberrypi:~ $ pwd /home/pi
cd 改變目錄
cd 去到任何你想去的目錄,只要你知道它的路徑,這個路勁可以是絕對路徑,也可以是相對路徑。
$ cd /home/pi/projects
也可以使用相對路徑:
$ cd ../
其中 ../ 是指上一級目錄。
如果robot目錄下,還有一個lib目錄和bin目錄同級,那么你從bin目錄去往lib目錄就可以使用:
pi@raspberrypi:~ $ cd
輸入 cd 命令可以直接回到當前用戶的主目錄 /home/pi/
mkdir 新建目錄
如果你要在當前目錄下新建一個目錄 temp,那么你可以使用:
pi@raspberrypi:~ $ mkdir temp1
新建到指定路徑:
pi@raspberrypi:~ $ mkdir /home/pi/temp2
目錄(/home/pi/)必須存在,并且你對其擁有寫權限。
mkdir -p 可以自動創建上層目錄。
rmdir 刪除目錄
如果你要把temp目錄刪除,可以使用:
$ rmdir temp1
或者:
$ rmdir /home/pi/temp2
但這要求temp必須是個空空的目錄,如果temp中還有其他內容,你可能需要使用:
$ rm -rf temp
系統會把temp及其里面的所有內容全部刪除。
cat 顯示或連接文件內容
你發現當前目錄下有一個text文件,你可能迫不及待的想看一看,那么你可以使用:
$ cat text
文件的全部內容將會打印在終端。
你想兩個文件一起看,那么你可以使用:
$ cat text1 test2
rm 刪除文件
$ rm /home/pi/temp2
mv 移動/重命名文件/目錄
文件移動的其他地方,比如移動到/tmp:
$ mv temp1 /tmp/
文件重命名:
$ mv temp1 temp3
cp 復制文件/目錄
復制備份
$ cp temp1 temp1-bak
如果你要復制tmp_dir整個目錄到/tmp下面:
$ cp -r tmp_dir /tmp/
echo 顯示在終端輸入內容
$ echo Hello Raspberry Pi
date 讀取系統日期/時間
$ date Wed Feb 22 11:26:44 CST 2023
設置系統時間
$ sudo date -s "2023-02-22 01:01:01"
grep 全面搜索正則表達式并打印
可以通過正則表達式搜索文件或目錄,也可以在一些命令的輸出內容里進行查找。
$ grep -rn bash .profile 4: if [ -f ~/.bashrc ]; then 5: . ~/.bashrc
輸出 行號,和匹配內容
man 顯示命令幫助手冊
$ man grep
可以用空格來翻頁,回車看下一行,q退出。
sudo 以root權限執行
樹莓派默認使用pi用戶登錄,并且不會啟用”root“用戶。
當需要使用root身份來執行一些任務的時候,那么可以使用sudo:
$ sudo cat /etc/profile
然后系統會提示你輸入當前用戶的密碼,輸入密碼的時候終端里是不顯示任何內容的,連星星***也不顯示,輸入之后按回車即可。
chmod 改變文件讀寫權限
ls命令的時候,大致了解了一個文件的權限可以用下面的形式來表示:
-rwxrwxrwx
如果需要對權限進行修改,就要用到chmod命令,這個命令可以使用直接方式和二進制方式兩種來修改權限。
直接方式
u代表文件所屬用戶 g代表與文件所屬用戶同組的用戶 o代表其他所有用戶
比如一個文件的權限為:
-rwxrwxrwx
你希望其他所有用戶僅具有讀的權限,可以用命令:
$ chmod o-wx filename
這個文件的權限就變成了:
-rwxrwxr--
如果你想恢復原來的全部可讀可寫和可執行權限,就使用命令:
$ chmod o+wx filename
數值方式
我更喜歡數值方式,它為每一種權限分配了一個數值:
r = 4 w = 2 x = 1
將每一組所有權限的數值加起來就可以。比如744,代表文件所屬用戶具有rwx權限,同組用戶和其他所有用戶只具有r權限。如果你想將一個文件的權限設置為:
-rwxr-xr-x
那么可以使用命令:
$ chmod 755 filename
./program 運行program程序
如果你想運行某個程序(可執行文件),那么直接在終端里輸入它的路徑就可以,如果你要執行當前目錄下的program可執行文件,你需要使用:
$ ./program
apt-get 安裝/刪除軟件包
debian 系統支持使用包管理工具apt-get,比如你要安裝vim編輯器,你可以:
$ sudo apt-get install vim
如果你想刪除它,也很簡單:
$ sudo apt-get remove vim
apt-get需要以root權限運行,所以在前面加上sudo。
如果你想對系統和已安裝的軟件包進行升級:
$ sudo apt-get update $ sudo apt-get upgrade
exit 退出
當你想退出終端,直接輸入 exit。
reboot 重新啟動
如果你想重新啟動系統的話:
sudo reboot
shutdown關機
如果你想立即關閉系統:
sudo shutdown
審核編輯黃宇
-
Linux
+關注
關注
87文章
11342瀏覽量
210245 -
樹莓派
+關注
關注
117文章
1710瀏覽量
105834
發布評論請先 登錄
相關推薦
評論