Debian GNU/Linux 參考卡片

101 個在使用 Debian GNU/Linux 時不可不知的事

版本:5.0.1 2008-08-01
http://www.debian.org/
取得說明
man page 或 man bash 取得所有命令及許多設定檔的線上說明。
command [--help, -h] 大多數指令的簡要說明。
/usr/share/doc/[package-name/] 可在此找到所有文件。或有 README.Debian 檔,內為快速指引。
Web documentation 包含了參考文件、說明手冊、常見問答、實作指南等等。
位於 http://www.debian.org/doc/
位於  http://lists.debian.org/ 上的郵件論壇 社群永遠在您身旁,請以 users 搜尋。
位於 http://wiki.debian.org/ 上的 Debian Wiki 包含了各式各樣的實用資訊。
安裝
安裝程式 所有的相關資訊位於 http://www.debian.org/devel/debian-installer/
CD 影像檔 可於 http://www.debian.org/distrib/ 下載
boot: expert 例如:不藉由 DHCP 來設定網路,或用 LILO 來替代 GRUB。
錯誤
位於 http://bugs.debian.org/ 上的錯誤追蹤系統 所有現存及已解決的問題的相關資訊。
特定套件
請參閱 http://bugs.debian.org/套件名稱/,使用 wnpp 來請求包裝新套件。
reportbug 透過電子郵件來回報錯誤。
回報 請參閱 http://www.debian.org/Bugs/Reporting 上的指引
設定
/etc/ 所有的系統設定檔皆位於 /etc/ 目錄裡。
editor files 預設的文字編輯器。可能是 nanoemacsvi joe
位於 http://hostname:631 上的 CUPS 透過瀏覽器介面存取印表系統。
dpkg-reconfigure package-name 重新設定套件,像是 console-common(鍵盤)或是 locales(區域化資訊)
update-alternatives options 設定可替代的指令。
update-grub 在修改了 /boot/grub/menu.lst 之後。
make-kpkg --initrd --revision=2:my.1.0 --rootcmd fakeroot --uc --us kernel_image 由原始碼編譯 kernel 套件,在真的得使用自訂的 kernel 時。
需要 kernel-package
m-a a-i module kernel_image 產生並安裝協力廠商模組 (gspca, ...)
需要 module-assistant
常駐程式和系統
/etc/init.d/file restart 重新啟動某個服務或系統常駐程式。
/etc/init.d/file stop 停止某個服務或系統常駐程式。
/etc/init.d/file start 啟動某個服務或系統常駐程式。
halt, reboot, poweroff 停止、重新啟動、將系統關機。
/var/log/ 所有的日誌檔都位於這個目錄下。
/etc/default/ 眾多常駐及服務程式的預設值。
重要的 Shell 指令
cat files 將檔案列印到螢幕上。
cd directory 切換目錄。
cp files dest 複製檔案及目錄。
echo string 將字串顯示至螢幕上。
gzip, bzip2 [-d] files 壓縮/解壓縮檔案。
pager files 顯示檔案內容。
ls [files] 顯示檔案列表。
mkdir directory-names 建立目錄。
mv file1 file2 搬移、重新命名檔案。
rm files 移除檔案。
rmdir dirs 移除空目錄。
tar [c][x][t][z][j] -f file.tar [files] 建立(C)、解開(X)、列出(T) 保存檔,zj 分別用於 .gz.bz2
find directories expressions 使用像是 -name 名稱-size +1000 等等來尋找檔案。
grep search-string files 在檔案中尋找 search-string
kill [-9] number 傳送訊號給程序。(如:終止它)
ln -s file link 建立一個指向檔案的符號連結。
ps [options] 顯示當前的程序。
su - [username] 切換成另一個使用者。例如 root
sudo command 讓一般使用者能以 root 來執行某個指令。請參閱 /etc/sudoers
command > file 以指令的輸出結果替代檔案內容。
command >> file 將指令的輸出結果附加於檔案之後。
cmd1 | cmd2 cmd1 的輸出結果做為 cmd2 的輸入。
command < file 將檔案內容作為指令的輸入。
APT
apt-get update 更新列於 /etc/apt/sources.list 的套件檔案庫中的套件列表。
用於檔案庫裡的檔案或內容有任何變更時。
apt-cache search search-string 在套件及其說明文字中搜尋 search-string
apt-cache policy package-names 顯示可用套件的版本及優先權。
apt-cache show package-names 顯示套件的資訊及其說明文字。
apt-cache showpkg package-names 顯示套件的被相依(相依於它的套件)關係。
apt-get install package-names 從檔案庫裡安裝套件及其相依套件。
apt-get upgrade 將所有已安裝套件更新為最新版。
apt-get dist-upgrade 類似於 apt-get upgrade,但有著更佳的衝突解決機制。
apt-get remove package-names 移除套件及所有相依於它的套件。
apt-get autoremove 移除不再和其它套件有相依關係的套件。
apt-cache depends package-names 列出該套件的所有相依套件。
apt-cache rdepends package-names 列出相依於該套件的所有套件。
apt-file update 由套件檔案庫中更新套件列表。請參閱 apt-get update
apt-file search file-name 用檔案來搜尋套件
apt-file list package-name 列出套件的內容。
auto-apt 必要時自動安裝套件,可用來取代 apt-file
需要 auto-apt
aptitude APT 的文字介面。
需要 aptitude
synaptic APT 的圖形介面。
需要 synaptic
Dpkg
dpkg -l [names] 列出套件。
dpkg -I pkg.deb 顯示套件資訊。
dpkg -c pkg.deb 列出套件檔的內容。
dpkg -S filename 顯示某個檔案是屬於哪個套件。
dpkg -i pkg.deb 安裝套件檔。
debsums 檢驗已安裝套件的驗証碼。
需要 debsums
dpkg-divert [options] file 變更套件裡某個檔案的檔案位置。
dpkg --compare-versions v1 gt v2 比較版本號,用 echo $? 來檢視結果。
dpkg-query -W --showformat=format 查詢已安裝套件,輸出格式為 '${Package} ${Version} ${Installed-Size}\n'。
dpkg --get-selections > file 將套件狀態寫入檔案。
dpkg --set-selections < file 利用檔案來設定套件狀態。
網路
/etc/network/interfaces 網路介面的設定檔。
ifup, ifdown [device] 根據以上的檔案來啟用、關閉網路介面。
/sbin/ip 顯示及管理網路介面及路由方式。
需要 iproute
ssh -X user@host 登入其它的機器。
scp files user@host:path 將檔案複製到其它機器(或是相反)
Web 伺服器 (Apache2)
/etc/apache2/ 設定檔。
/etc/apache2/sites-available/ 包含了虛擬主機。可用 a2ensite 來啟用某個虛擬主機。
/etc/apache2/mods-available/ 包含了可用的模組。可用 a2enmod 來啟用某個模組。
檔案及列印伺服器 (Samba)
/etc/samba/smb.conf 主要設定檔。
smbclient 瀏覽 SMB 網路資源,像是下載或上傳檔案。

授權條款

請在 GNU 通用公共授權第三版(或更高)的條款之規範下使用這份文件。
有關出版及翻譯之詳情請參閱 http://xinocat.com/refcard/。您也可以在此取得這份參考卡片的最新版本。

版權 © 2004, 2008 W. Martin Borgert
版權 © 2008 Tetralet (繁體中文版)