2016-12-23

Debian GNU/Linux 參考卡片

來源 : "今天的 Tetralet 又在唧唧喳喳了", 為求正確, 請儘量以原作者之網站訊息為主.

取得說明
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) 保存檔,z 或 j 分別用於 .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 (Advanced Packaging Tool)
APT (the Advanced Packaging Tool) is an evolution of the Debian .deb software packaging system. It is a rapid, practical, and efficient way to install packages on your system. Dependencies are managed automatically, configuration files are maintained, and upgrades and downgrades are handled carefully to ensure system stability.

apt-get is the command-line tool for working with APT software packages.

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
aptitudeAPT 的文字介面。
需要 aptitude
synapticAPT 的圖形介面。
需要 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 網路資源,像是下載或上傳檔案。

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.