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