树莓派常用指令汇总
本文記錄樹莓派常用Linux命令,多數都是通用命令,在其他Linux系統上也可用,例如 Ubuntu。
1 關機與重啟
立即關機
sudo shutdown -h now #或者 sudo halt定時關機
sudo shutdown -h 03:14 #設定關機時刻為凌晨3點14分立即重啟
sudo shutdown -r now #或者 sudo reboot2 用戶與密碼
樹莓派默認主機名是 raspberrypi,默認用戶是 pi,密碼為 raspberry。
修改pi用戶密碼
pi@raspberrypi:~$ sudo passwd Enter new UNIX password: #輸入第一遍密碼 Retype new UNIX password: #輸入第二遍密碼樹莓派 root 賬號是默認沒有打開的,不能夠登錄 root 賬號。
下面來為 root 用戶設置密碼,開啟root用戶。
修改root用戶密碼
輸入兩遍密碼即可修改 root 密碼。
切換用戶,注意首次切換到root要先解鎖
su root #切換到root用戶 su pi #切換回pi用戶如切換用戶失敗,說明 root 賬號已鎖定,需要解鎖。
pi@raspberrypi:~$ sudo passwd --unlock root passwd:輸入密碼,即可解鎖 root 賬號。
3 更新系統與軟件
更新軟件信息數據庫
apt-get update更新已安裝軟件
apt-get upgrade安裝軟件(softname需替換成實際的軟件名)
apt-get install softname1 softname2 softname3……卸載軟件(softname需替換成實際的軟件名)
apt-get remove softname1 softname2 softname3……卸載并清除配置
apt-get remove –purge softname1搜索軟件包
apt-cache search softname1 softname2 softname3……4 文件和文件夾操作
文件夾導航命令
ls #查看當前目錄內容 cd work #切換到 work 工作目錄 pwd #查看當前路徑創建文件夾
mkdir work # 在當前目錄創建一個 work 文件夾刪除文件夾
rmdir work # 刪除 work 文件夾刪除文件和文件夾
rm -rf work # 刪除 work 文件夾 rm test.txt # 刪除 test.txt 文件需要注意的是,不能直接使用 rm 來刪除文件目錄,rm 指令后面需要帶參數。
-r 就是向下遞歸,不管有多少級目錄,一并刪除 -f 就是直接強行刪除,不作任何提示。
修改文件名或文件夾名
# mv 舊文件名 新文件名 mv demo demo1 # 將demo文件夾修改為demo1移動文件
mv ~/file /folder1/folder2/ #將 ~/file 移動到 /folder1/folder2/創建文件
可以使用 vi 命令,vim命令 或者是 touch 命令。這幾個命令的使用方式都是指令 + 文件名。
vi one.txt vim two.txt touch three.txt不同之處 在于 vi 或者 vim 命令時,會跳轉到文本編輯中,創建的文件需要保存才會生效。而 touch 命令則會直接創建空白文件。
文件拷貝
cp命令用來將一個或多個源文件或者目錄復制到指定的目的文件或目錄。它可以將單個源文件復制成一個指定文件名的具體的文件或一個已經存在的目錄下。cp命令還支持同時復制多個文件,當一次復制多個文件時,目標文件參數必須是一個已經存在的目錄,否則將出現錯誤。
語法
cp(選項)(參數)
選項
-a:此參數的效果和同時指定"-dpR"參數相同;
-d:當復制符號連接時,把目標文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄;
-f:強行復制文件或目錄,不論目標文件或目錄是否已存在;
-i:覆蓋既有文件之前先詢問用戶;
-l:對源文件建立硬連接,而非復制文件;
-p:保留源文件或目錄的屬性;
-R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;
-s:對源文件建立符號連接,而非復制文件;
-u:使用這項參數后只會在源文件的更改時間較目標文件更新時或是名稱相互對應的目標文件并不存在時,才復制文件;
-S:在備份文件時,用指定的后綴“SUFFIX”代替文件的默認后綴;
-b:覆蓋已存在的文件目標前將目標文件備份;
-v:詳細顯示命令執行的操作。
參數
源文件:制定源文件列表。默認情況下,cp命令不能復制目錄,如果要復制目錄,則必須使用-R選項;
目標文件:指定目標文件。當“源文件”為多個文件時,要求“目標文件”為指定的目錄。
示例
將指定文件復制到當前目錄下:
注意:所有目標文件指定的目錄必須是己經存在的,cp命令不能創建目錄。如果沒有文件復制的權限,則系統會顯示出錯信息。
將文件file復制到目錄/usr/men/tmp下,并改名為file1
cp file /usr/men/tmp/file1將目錄/usr/men下的所有文件及其子目錄復制到目錄/usr/zh中
cp -r /usr/men /usr/zh交互式地將目錄/usr/men中的以m打頭的所有.c文件復制到目錄/usr/zh中
cp -i /usr/men m*.c /usr/zh文件查找
主要是2個命令,find和grep
區別:
(1)find命令是根據文件的屬性進行查找,如文件名,文件大小,所有者,所屬組,是否為空,訪問時間,修改時間等。
(2)grep是根據文件的內容進行查找,會對文件的每一行按照給定的模式(patter)進行匹配查找。
一.find命令
基本格式:find path expression
1.按照文件名查找
(1)find / -name httpd.conf #在根目錄下查找文件httpd.conf,表示在整個硬盤查找
(2)find /etc -name httpd.conf #在/etc目錄下文件httpd.conf
(3)find /etc -name ‘srm’ #使用通配符*(0或者任意多個)。表示在/etc目錄下查找文件名中含有字符串‘srm’的文件
(4)find . -name ‘srm*’ #表示當前目錄下查找文件名開頭是字符串‘srm’的文件
2.按照文件特征查找
(1)find / -amin -10 # 查找在系統中最后10分鐘訪問的文件(access time)
(2)find / -atime -2 # 查找在系統中最后48小時訪問的文件
(3)find / -empty # 查找在系統中為空的文件或者文件夾
(4)find / -group cat # 查找在系統中屬于 group為cat的文件
(5)find / -mmin -5 # 查找在系統中最后5分鐘里修改過的文件(modify time)
(6)find / -mtime -1 #查找在系統中最后24小時里修改過的文件
(7)find / -user fred #查找在系統中屬于fred這個用戶的文件
(8)find / -size +10000c #查找出大于10000000字節的文件(c:字節,w:雙字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #查找出小于1000KB的文件
3.使用混合查找方式查找文件
參數有: !,-and(-a),-or(-o)。
(1)find /tmp -size +10000c -and -mtime +2 #在/tmp目錄下查找大于10000字節并在最后2分鐘內修改的文件
(2)find / -user fred -or -user george #在/目錄下查找用戶是fred或者george的文件文件
(3)find /tmp ! -user panda #在/tmp目錄中查找所有不屬于panda用戶的文件
二、grep命令
基本格式:grep expression
1.主要參數
[options]主要參數:
-c:只輸出匹配行的計數。
-i:不區分大小寫
-h:查詢多文件時不顯示文件名。
-l:查詢多文件時只輸出包含匹配字符的文件名。
-n:顯示匹配行及行號。
-s:不顯示不存在或無匹配文本的錯誤信息。
-v:顯示不包含匹配文本的所有行。
pattern正則表達式主要參數:
\: 忽略正則表達式中特殊字符的原有含義。
^:匹配正則表達式的開始行。
$: 匹配正則表達式的結束行。
<:從匹配正則表達 式的行開始。
>:到匹配正則表達式的行結束。
[ ]:單個字符,如[A]即A符合要求 。
[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的單個字符。
* :有字符,長度可以為0。
2.實例
(1)grep ‘test’ d* #顯示所有以d開頭的文件中包含 test的行
(2)grep ‘test’ aa bb cc #顯示在aa,bb,cc文件中包含test的行
(3)grep ‘[a-z]{5}’ aa #顯示所有包含每行字符串至少有5個連續小寫字符的字符串的行
(4)grep magic /usr/src #顯示/usr/src目錄下的文件(不含子目錄)包含magic的行
(5)grep -r magic /usr/src #顯示/usr/src目錄下的文件(包含子目錄)包含magic的行
(6)grep -w pattern files :只匹配整個單詞,而不是字符串的一部分(如匹配’magic’,而不是’magical’)
網絡
查看IP地址 / 查看網絡配置
ifconfigPing 某個 IP。查看樹莓派和這個 IP 的設備的連接狀況。
ping 192.168.1.1重新啟動網絡服務
sudo /etc/init.d/networking restart參考:
https://zhuanlan.zhihu.com/p/72610135?utm_source=qq
https://blog.csdn.net/qq_25205045/article/details/88073564
總結
- 上一篇: KILE退出调试模式时显示Encunte
- 下一篇: 树莓派各版本配置对比