對於 Linux 新手來說,使用 Raspbian 系統會遇到比較棘手的問題,其中之一就是對各種 Linux 命令的學習。本文整理了一份常用的 Linux 命令及說明,供初學者對照學習。
命令在哪裏輸入?
通過 SSH 客戶端登錄你的樹莓派,或者進入樹莓派的桌面運行終端程序,接下來就可以輸入命令了。
什麼是 sudo 命令?
在一行命令之前加上 sudo,表示以系統管理員身份執行這條命令。如果使用不當可能會造成事故,所以僅在特別需要使用管理員權限運行的時候添加。
常用命令
1、重啓和關機命令
重啓樹莓派,需要管理員權限纔可以執行,因此添加 sudo。
sudo reboot
關機,需要管理員權限纔可以執行。
sudo poweroff
定時關機,例如上面指令將設定關機時刻爲凌晨3點14分。
sudo shutdown -h 03:14
關機。與 poweroff 不同的是,此命令會在關機前停止所有CPU功能。執行時,殺死應用進程、執行sync系統調用、文件系統寫操作完成後就會停止內核。推薦使用這種方法關機。
sudo halt
關機方法:
sudo shutdown -h now
sudo halt
sudo poweroff
sudo init 0
重啓方法:
sudo reboot
shutdown -r now
shutdown -r 18:23:52 #定時重啓在18點23分52秒關閉
2、文件目錄操作命令
清除終端上的文字。
clear
進入到目錄 /folder1/folder2。
cd /folder1/folder2
進入到當前用戶的主目錄。
cd ~
列出當前位置的文件和目錄,顯示全部信息。如去掉後面的 -lha 則只列出文件名。
ls -lha
查找文件名爲 file.txt 的文件。
sudo find / -name file.txt
查找文件名爲 file.txt 的文件,僅查找文件。
sudo find / -name file.txt -type f
查找文件名爲 file.txt 的文件,僅查找目錄。
sudo find / -name somedir -type d
查找文件名爲 file.* 的文件,星號爲通配符。
sudo find / -name file.*
將 ~/file 移動到 /folder1/folder2/。
sudo mv ~/file /folder1/folder2/
3、IP配置命令
查看命令的使用手冊。command 替換成你想了解的任何命令。
man command
查看連接手機熱點的樹莓派IP地址命令:
ip neigh
打開樹莓派功能配置界面。
sudo raspi-config
列出樹莓派的網絡配置信息。
sudo ifconfig -a
Ping 某個 IP。查看樹莓派和這個 IP 的設備的連接狀況。
ping 192.168.1.1
更新軟件列表:
sudo apt-get update
升級軟件包:
sudo apt-get upgrade
樹莓派上的軟件安裝和卸載命令彙總
1、基礎命令
安裝軟件 apt-get install softname1 softname2 softname3……
卸載軟件 apt-get remove softname1 softname2 softname3……
卸載並清除配置 apt-get remove –purge softname1
更新軟件信息數據庫 apt-get update
進行系統升級 apt-get upgrade
搜索軟件包 apt-cache search softname1 softname2 softname3……
如果使用 apt-get 遇到速度慢或者源不存在等錯誤,可能需要更換源,請參考此處。
Raspbian 中國軟件:http://shumeipai.nxez.com/2013/08/31/raspbian-chinese-software-source.html
安裝deb軟件包 dpkg -i xxx.deb
刪除軟件包 dpkg -r xxx.deb
連同配置文件一起刪除 dpkg -r –purge xxx.deb
查看軟件包信息 dpkg -info xxx.deb
查看文件拷貝詳情 dpkg -L xxx.deb
查看系統中已安裝軟件包信息 dpkg -l
重新配置軟件包 dpkg-reconfigure xxx
清除所有已刪除包的殘餘配置文件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
如果報如下錯誤,證明你的系統中沒有殘留配置文件了,無須擔心。
dpkg: –purge needs at least one package name argument
dpkg安裝的可以用apt卸載,反之亦可。
aptitude 命令
aptitude 與 apt-get 一樣,是 Debian 及其衍生系統中功能極其強大的包管理工具。與 apt-get 不同的是,aptitude 在處理依賴問題上更佳一些。舉例來說,aptitude 在刪除一個包時,會同時刪除本身所依賴的包。這樣,系統中不會殘留無用的包,整個系統更爲乾淨。以下是筆者總結的一些常用 aptitude 命令,僅供參考。
aptitude update 更新可用的包列表
aptitude upgrade 升級可用的包
aptitude dist-upgrade 將系統升級到新的發行版
aptitude install pkgname 安裝包
aptitude remove pkgname 刪除包
aptitude purge pkgname 刪除包及其配置文件
aptitude search string 搜索包
aptitude show pkgname 顯示包的詳細信息
aptitude clean 刪除下載的包文件
aptitude autoclean 僅刪除過期的包文件
當然,你也可以在文本界面模式中使用 aptitude。
常用apt命令列表
apt-cache search # ------(package 搜索包)
apt-cache show #------(package 獲取包的相關信息,如說明、大小、版本等)
sudo apt-get install # ------(package 安裝包)
sudo apt-get install # -----(package - - reinstall 重新安裝包)
sudo apt-get -f install # -----(強制安裝?#"-f = --fix-missing"當是修復安裝吧...)
sudo apt-get remove #-----(package 刪除包)
sudo apt-get remove - - purge # ------(package 刪除包,包括刪除配置文件等)
sudo apt-get autoremove --purge # ----(package 刪除包及其依賴的軟件包+配置文件等(只對6.10有效,強烈推薦))
sudo apt-get update #------更新源
sudo apt-get upgrade #------更新已安裝的包
sudo apt-get dist-upgrade # ---------升級系統
sudo apt-get dselect-upgrade #------使用 dselect 升級
apt-cache depends #-------(package 瞭解使用依賴)
apt-cache rdepends # ------(package 瞭解某個具體的依賴?#當是查看該包被哪些包依賴吧...)
sudo apt-get build-dep # ------(package 安裝相關的編譯環境)
apt-get source #------(package 下載該包的源代碼)
sudo apt-get clean && sudo apt-get autoclean # --------清理下載文件的存檔 && 只清理過時的包
sudo apt-get check #-------檢查是否有損壞的依賴