1. Linux系統(tǒng)概述
1.1 終端和GUI
Windows操作系統(tǒng)中,通常通過GUI或命令行來實現(xiàn)一個特定目標萎胰。在Linux中該說法是控制臺或終端技竟。
推薦使用Debian屈藐。各種發(fā)行版的界面外觀是完全不同的联逻,這取決于用戶使用的桌面環(huán)境。所有發(fā)行版終端上輸入的命令锨推,一般都是相同的换可。
1.2 Linux詞匯表
- Bash 大多數(shù)Linux發(fā)行版本使用的Shell
- Bootloader 用來引導(dǎo)Linux內(nèi)核的程序厦幅,如常見的GRUB
- Console 終端界面确憨,使用樹莓派時首先看到的界面套媚。
- GNU 開源軟件系那個畝,提供大多數(shù)Linux上的工具軟件
- Package 運行應(yīng)用程序所需要的文件集合浆熔,一般由包管理器來管理
- Package manager 一個跟蹤桥帆、安裝Linux軟件的工具
- Partition 磁盤的一部分老虫,用來安裝文件系統(tǒng)
- Root Linux上的一個最重要的賬戶
- Shell 基于文本的命令提示符,運行在終端界面下
- Sudo 讓用戶進入root用戶模式
- Superuser 超級用戶忽刽,類似root賬戶
- Terminal 基于文本的命令提示符跪帝,與用戶交互的Shell程序
- X11 X窗口系統(tǒng)些阅,提供了一個圖形用戶界面(GUI)
1.3 Linux基礎(chǔ)
通過終端操作市埋。需要掌握以下命令:
ls
:listing的簡寫缤谎,提供一個當前目錄的內(nèi)容列表,可以附帶參數(shù)衡便。輸入ls/home將提供/home下的內(nèi)容列表洋访。并且忽略當前路徑姻政,相當于Windows系統(tǒng)下的dir命令。
cd
:更改目錄的縮寫鹊碍。通過文件系統(tǒng)進入相應(yīng)的目錄侈咕。
mv
:move命令,允許一個文件從一個目錄移動到另一個目錄楼眷,也可以重命名文件罐柳。
rm
:remove的簡寫狰住,用來刪除文件催植。小心使用,防止誤操作创南。
rmdir
:rm
通常不會刪除目錄蔗崎。而通過rmdir命令可以刪除空目錄。
mkdir
:與rmdir
相反的命令扰藕,創(chuàng)建新的目錄缓苛。
查找?guī)椭?man 每一個Linux應(yīng)用程序都自帶幫助文件,稱為man page(手冊頁)邓深,提供該應(yīng)用程序的背景以及如何使用該應(yīng)用程序的細節(jié)未桥。
2 Debian簡介
2.4 使用外部存儲設(shè)備
訪問外部存儲器之前,操作系統(tǒng)需要識別芥备,這個過程稱為裝載。正在運行一個帶有桌面環(huán)境的Linux萌壳,在控制器中輸入startx命令亦镶。
在Linux未加載桌面環(huán)境時移動外設(shè),請按照下列步驟操作袱瓮。
1缤骨、 連接USB存儲設(shè)備
2、 輸入sudo fdisk – 1尺借,查看連接到樹莓派的驅(qū)動器列表绊起,通過設(shè)備容量找到存儲設(shè)備
3、 在USB存儲器可以訪問前燎斩,Linux需要掛載點虱歪,輸入 sudo mkdir/media/externaldrive蜂绎,創(chuàng)建掛載點
4、 目前笋鄙,該設(shè)備只能被root用戶訪問师枣,為了讓所有所有用戶訪問,請輸入以下命令萧落。
sudo chgrp –R users/media/externaldrive &&
sudo chmod –R g+w/media/externaldrive
5践美、 通過命令sudo mount/dev/sdXN/media/externaldrive –o = rw 裝載USB存儲設(shè)備,獲得移動設(shè)備內(nèi)容铐尚。
2.5 創(chuàng)建一個新的用戶賬戶
默認情況下,Debian配置了兩個用戶賬戶:Pi(普通賬戶)和root(擁有額外權(quán)限的超級賬戶)
不要一直使用root賬戶登錄哆姻,使用非特權(quán)用戶帳號宣增,可以保護你的操作系統(tǒng)。
現(xiàn)有的用戶賬戶:用戶名:Pi矛缨,密碼:raspberry
2.6 文件系統(tǒng)布局
2.6.1 邏輯布局
登錄到派爹脾,輸入ls/會看到不同的目錄,其中有些是SD卡中的文件箕昭,有些是訪問操作系統(tǒng)或硬件的虛擬目錄灵妨。
Debian默認目錄:
boot:包含了啟動Pi需要的Linux內(nèi)核和其他軟件包
bin:操作系統(tǒng)中相關(guān)的二進制文件,如需要運行的GUI
dev:這是一個虛擬目錄落竹,實際上并不存儲在SD卡上泌霍,所有的連接到系統(tǒng)的設(shè)備包括存儲設(shè)備、聲卡和HDMI端口述召,可以從這里訪問朱转。
etc:存儲配置文件,包括用戶列表和加密的密碼积暖。
home:每個用戶在該目錄擁有一個子目錄來存儲所有的個人文件藤为。
lib:用來存儲不同應(yīng)用程序所需代碼共享的庫文件。
lost+found
media:可移動存儲設(shè)備目錄
mnt:用于手動掛載的存儲設(shè)備
opt:用來存儲不是操作系統(tǒng)自身自帶的軟件
proc:這是另一個虛擬目錄夺刑,包含正在運行的程序信息缅疟,即Linux的進程。
selinux:Linux內(nèi)核中提供的強制訪問控制(MAC)的安全系統(tǒng)遍愿。
sbin:存儲特殊二進制文件的目錄存淫,主要用于root賬戶對系統(tǒng)進行維護。
sys:操作系統(tǒng)文件存儲目錄沼填。
tmp:臨時文件自動存儲在這里
usr:存儲用戶訪問的程序
var:虛擬目錄纫雁,用來存儲程序運行時改變的值或變量。
2.6.2 物理布局
SD卡分為兩個主要部分倾哺。
第一個分區(qū):75MB轧邪,vfat格式刽脖。掛載在/boot目錄下。
第二個分區(qū):EXT4格式忌愚。
2.7 安裝和卸載軟件
新的軟件安裝到派很簡單曲管,Debian發(fā)行版包含了一個叫做apt的工具,這是一個功能強大的軟件包管理器硕糊。
其他平臺的軟件安裝工具大同小異院水。
確保spt緩存是最新的,鍵入命令sudo apt-get update
2.7.1 查找軟件
apt 軟件包括一個實用程序简十,用于管理該緩存檬某,即apt-cache,使用一個特定的詞或短語搜索所有可用的軟件包螟蝙。
例如 apt-cache search game
2.7.2 安裝軟件
例如安裝thrust (一個游戲)
sudo apt-get install thrust
安裝軟件的時候會發(fā)生自動查找依賴的包恢恼,會自動尋找下載。
2.7.3 卸載軟件
remove命令干凈地卸載軟件包胰默。
sudo apt-get remove thrust
使用purge刪除所有相關(guān)文件场斑,自己定制了一個軟件包,建議使用purge移除牵署。
sudo apt-get purge thrust
2.7.4 升級軟件
全部升級: sudo apt-get update
單個升級:sudo apt-get install thrust (重新安裝一遍)
第3章 故障診斷
3.1 鍵盤和鼠標的診斷
3.2 供電診斷
A型樹莓派 5V 500mA漏隐;B型樹莓派 5V 700mA。
電壓測試點 TP1和TP2奴迅。如果低于4.8V青责,不能提供足夠的電力。
3.3 顯示的診斷
第六章
3.4 啟動的診斷
考慮SD的問題
3.5 網(wǎng)絡(luò)的診斷
ipconfig 提供所有網(wǎng)絡(luò)端口的信息取具。
3.6 緊急內(nèi)核
正常內(nèi)核不工作的情況下工作爽柒。
Linux內(nèi)核位于/boot目錄下名為 kernel.img 第一次啟動并開始加載操作系統(tǒng)
緊急內(nèi)核:位于/boot目錄下,名為kernel_emergency.img
第4章 網(wǎng)絡(luò)配置
4.1 有線網(wǎng)絡(luò)
網(wǎng)絡(luò)連接列表及其配置存儲在/etc/network 文件夾下名為 interfaces的文件者填。
采用nano文本編輯器工具來編輯這個文件(CTRL+O保存浩村,CTRL+X退出nano)
sudo nano/etec/network/interfaces
編輯的那行以iface tch0 innet開始,首先用static替換該行最后的dhcp占哟。然后新的一行粘貼:
address 【靜態(tài)Ip地址】
netmask 【子網(wǎng)掩碼】 通常是255.255.255.0
gateway 【路由器或解調(diào)器的IP地址】
重啟網(wǎng)絡(luò)服務(wù)使得新的網(wǎng)絡(luò)配置生效心墅。
sudo /etc/init.d/networking restart
接下來需要配置好域名服務(wù),DNS服務(wù)器地址存儲在/etc/resolv.conf文件中榨乎,當系統(tǒng)從DHCP服務(wù)器中獲得DNS信息后怎燥,會自動修改該文件填充DNS服務(wù)器地址。如果手動設(shè)置蜜暑,則需要手動修改文件铐姚。
完成上述步驟,仍然需要從終端中用nano打開resolv.conf文件
sudo nano/etc/resolv.conf
打開的文件中,每一行輸入一個DNS地址隐绵,以namesever和空格開始
namesever 8.8.8.8
namesever 8.8.4.4
4.2 無線網(wǎng)絡(luò)
1之众、安裝固件
查找網(wǎng)卡固件信息 dmesg | grep ^usb
通過廠家信息查找相匹配的固件文件 apt-cache search ralink
下載并拷貝固件到/home/pi目錄然后安裝 sudo apt-get install firmware-ralink_0.35_all.deb
用iwconfig檢查當前網(wǎng)絡(luò)狀態(tài)。
將樹莓派連入無線網(wǎng)絡(luò)依许,需要在/etc/network/interfaces文件中加入幾行棺禾,首先用nano打開interfaces文件
sudo nano /etc/network/interfaces
在文件的最后輸入下述文字
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa.conf
其他內(nèi)容 新建wpa.conf
加密無線網(wǎng)絡(luò)
第5章 創(chuàng)建新分區(qū)
5.1 創(chuàng)建新分區(qū)
警告:使用分區(qū)修改工具時,一定不要刪除已經(jīng)存在的分區(qū)峭跳,特別是/boot 分區(qū)或root問價系統(tǒng)分區(qū)膘婶。
創(chuàng)建新分區(qū)
1.打開終端,輸入sudo fdisk –l來列出所有連接到樹莓派的存儲設(shè)備及其分區(qū)蛀醉。SD卡通常顯示為/dev/mmcblk0
2.輸入sudo cfdisk /dev/mmcblk0來加載cfdisk分區(qū)管理工具悬襟,
3.移動光標到最下面的標志為Free Space的分區(qū),按回車鍵選中拯刁,此時選中的分區(qū)高亮(白底黑字)
4.移動光標脊岳,選定底下的New命令然后按回車鍵
5.將提示創(chuàng)建主分區(qū)還是邏輯分區(qū)。默認選擇主分區(qū)筛璧。
6.將提示輸入創(chuàng)建的新分區(qū)大小逸绎,以MB為單位惹恃。默認所有剩余空間夭谤。
7.移動光標到Write菜單按回車鍵選擇從而寫入分區(qū)表
8.提示是否確定要改變分區(qū),輸入yes并按回車鍵
9.移動光標到Quit菜單按回車鍵退出cfdisk程序巫糙。
操作系統(tǒng)只有重啟以后才會重新載入分區(qū)表朗儒,重啟命令:
sudo reboot
重啟完畢后,用fdisk命令檢查是否已成功創(chuàng)建新分區(qū)参淹。
sudo fdisk –l
使用新分區(qū)之前醉锄,還需要使用mkfs命令格式化新分區(qū)≌阒担【省略恳不,自查!】
【警告】注意分區(qū)正確开呐,否則錯誤地在/boot或root文件系統(tǒng)分區(qū)上創(chuàng)建新文件系統(tǒng)烟勋,將導(dǎo)致樹莓派無法啟動。
改變新分區(qū)的權(quán)限
掛載的新分區(qū)只有超級用戶才可以訪問筐付,其他用戶沒有權(quán)限使用新分區(qū)卵惦,此時需要chown,chgrp和chmod來改變權(quán)限瓦戚【谀颍【自查函數(shù)】
chown change ownership
chagrp Change group
chmod Change modifie
可以編輯fstab文件告訴樹莓派自動掛載該分區(qū)。
5.2 調(diào)整已有分區(qū)大小
5.2.1 自動調(diào)整分區(qū)大小
raspi – config工具较解,該工具僅當系統(tǒng)第一次啟動時才會加載畜疾,當然也可以在命令行或終端中輸入后手動加載赴邻。
使用raspi-config調(diào)整根分區(qū)步驟
1第一次開機啟動或者手動啟動
2 按鍵盤上的下方向鍵選擇expand-rootfs一行然后按回車鍵。
3 調(diào)整操作后庸疾,會提示操作將會在下次系統(tǒng)啟動的時候完成乍楚,按回車鍵忽略該消息。
4 按兩次Tab鍵使Exit菜單高亮届慈,按回車鍵退出raspi-config
5 輸入sudo reboot重啟系統(tǒng)徒溪,根據(jù)需要重新調(diào)整分區(qū)大小。
5.2.2 手動調(diào)整分區(qū)大小
Linux用戶金顿,可以使用gparted這個分區(qū)魔術(shù)師的圖形版工具臊泌,該工具可以使用sudo apt-get install gparted獲取安裝
分區(qū)魔術(shù)師實際是一個定制的Linux操作系統(tǒng)。
5.3 換用大容量SD卡
5.3.1 在linux下創(chuàng)建SD卡鏡像 【其他系統(tǒng)忽略】
第6章 配置樹莓派
樹莓派的核心組件是BCM2835芯片揍拆。
修改 config.tex,cmdline.txt,start.elf配置文件
6.1.1 顯示設(shè)置
config.txt中的每一項配置項都應(yīng)為單獨一行渠概,前面是配置項名稱,后跟等號嫂拴,然后才是配置項對應(yīng)的值播揪。例如,讓樹莓派使用PAL格式筒狠、屏幕比例4:3猪狈、每邊20像素的overscan的電視作為顯示輸出設(shè)備,寫入config.txt:
sdtv_mode = 2 //該值影響樹莓派的輸出信號辩恼,需要根據(jù)各國的電視制式進行修改雇庙。0 北美視頻標準,1 日本灶伊。疆前。。
sdtv_aspect = 1 //控制輸出畫面的寬高比聘萨。
overscan_left = 20 //用來控制畫面向顯示器向某方向移動一定單位竹椒。
overscan_right = 20
overscan_top = 20
overscan_bottom = 20
sdtv
第2篇 樹莓派作為家庭影院、用于生產(chǎn)環(huán)境以及Web服務(wù)器