Debian常見命令總結
dpkg學習:
(1)dpkg是一個較底層的安裝工具,處理.deb檔案,軟體包依賴性需要更高層的前端工具是apt;
dpkg本身是不能解決依賴的。
dpkg是dpkg-deb的前端,如果dpkg搞不定,可以用dpkg-deb。
(2)所有的packages資訊在/var/lib/dpkg目錄下:
available是安裝源的描述,包括已安裝和沒有安裝的
info目錄描述已安裝的包:.list字尾是檔案列表,.prerm描述關聯的服務,
.config是配置,.preinst安裝前配置,.postinst安裝後配置
(3)dpkg命令:
dpkg -l 檢視已經安裝的所有包
dpkg -s vim-tiny 檢視某個包的詳細資訊
dpkg -L vim-tiny 檢視某個包安裝的所有檔案
dpkg -S /bin/ls 檢視這個檔案屬於哪個包
dpkg -I vim7.0.deb 檢視這個deb包的描述資訊
dpkg -c vim7.0.deb 檢視這個deb包的所有安裝檔案
dpkg -i /mnt/cdrom/poll/main/z/zhcon/zhcon_0.2.6-2_i386.deb
如果這個包存在依賴而安裝不能通過,則它會在/var/lib/dpkg/info中記錄,
再使用:apt-get -f install解決掉依賴就可以成功dpkg -i zhcon.deb了
dpkg -r prozilla 刪除包,不刪除配置檔案
dpkg -P prozilla 刪除包,也刪除配置檔案
有些包安裝時就需要配置,如果想重新配置,可以用:
dpkg-reconfigure locales
10.apt學習:
(1)自動獲取軟體包,自動解決倚賴,自動配置,自動編譯,常用命令:
apt-get
apt-cache
(2)新增下面行到/ept/apt/sources.list
(mount /dev/cdrom /media/cdrom)
deb file:/media/cdrom etch main
它會在/mnt/iso的dists下尋找Packages.gz,並在pool下尋找包檔案
(3)apt-cache stats 顯示資料來源中包的統計資訊
apt-cache search vim 按關鍵字查詢軟體包
apt-cache show vim-common 這個包的詳細資訊
apt-cache depends vim-common 依賴,衝突,替換的包
apt-cache rdepends vim-common 反向依賴
(4)apt-get update 從資料來源更新軟體包的列表,執行產生軟體包資料庫
apt-get upgrade 更新所有軟體包(慎用,不要用!)
(5)apt-get install lynx 安裝軟體包
apt-get -y install lynx 安裝時不提問是否確認
apt-get --reinstall install lynx 重灌
apt-get remove lynx && dpkg -l |grep lynx 刪除,不刪除配置檔案
apt-get --purge remove lynx 刪除,並刪除配置檔案
(6)apt-get install安裝的軟體包會下載到/var/cache/apt/archives中,
刪除請用:apt-get clean
不要用:rm -fr /var/cache/apt/archives/*
(7)apt-cache showsrc lynx 搜尋源程式
apt-get source lynx 下載源程式到當前目錄
apt-get build-dep lynx 編譯依賴軟體包
(8)必殺技:apt-get -f install 糾正安裝依賴
11.debian中文配置:
(1)unicode編碼:
utf: UTF-16, UTF-8, UTF-7
ucs:
常見的漢語字符集編碼方式:GB13000, GBK, GB18030, GB2312
(2)locale機制
常見的locale變數:LC_CTYPE, LANG, LC_ALL, LC_MESSAGES
優先順序:LC_ALL > LC_* > LANG
(3)編碼辨識和轉換工作由系統底層函式庫完成,即glibc完成
(4)/usr/share/locale目錄儲存locale資訊
/usr/share/consolefonts目錄存放console的字型資訊
/uxr/lib/gconv字元轉換模組資訊
/usr/X11R6/lib/X11/locale
/usr/X11R6/lib/X11/fonts
(5)生產locale資料庫資料
apt-get install locales
dpkg-reconfigure locales
apt-get install file
apt-get install zhcon
apt-get install fontconfig
apt-get install bzip2
需要的配置:en_US.UTF-8 UTF-8
en_US ISO-8859-1
zh_CN GB2312
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
預設用en_US.UTF-8 UTF-8
12.網路配置:
(1)命令:route, netstat -r
(2)dhcp配置:
echo "auto eth0" >> /etc/network/interfaces
echo "iface eth0 inet dhcp" >> /etc/network/interfaces
/etc/init.d/networking restart
(3)靜態ip地址配置
echo "auto eth0" >> /etc/network/interfaces
echo "iface eth0 inet static" >> /etc/network/interfaces
echo " address 192.168.0.2" >> /etc/network/interfaces
echo " netmask 255.255.255.0" >> /etc/network/interfaces
echo " gateway 192.168.0.1" >> /etc/network/interfaces
ifconfig eth0 down
ifconfig eth0 up
(4)配置主機名:/etc/hostname
(5)DNS配置:/etc/resolv.conf
13.重要的配置工具:
apt-get install fbset
apt-get install rcconf
apt-get install modconf
apt-get install fdflush # 用法: fdflush /dev/sda1
apt-get install manpages-dev # man 幫助頁安裝
模組相關的知識:
modprobe -c 顯示當前被使用的模組配製
modprobe -l 顯示能匹配的模組列表
modeprobe modname 載入模組
modeprobe -r modname 解除安裝模組
modinfo modname 顯示模組欣喜
insmod
rmmod
reset /* cat filename後螢幕一片混亂的恢復方法 */
dos2unix/unix2dos
convert /* 圖片轉換程式 */
iconv -f utf8 -t gb2312 file1 > file2
hdparm -tT /dev/hda
updatedb更新資料庫,locate filename查詢,這個可以加到crontab中定時執行
包管理工具:
(1)console工具:tasksel, dselect, aptitude
(2)gui工具:synaptic
14.安裝桌面基本系統(從/mnt/iso光碟中)
apt-get install x-window-system-core 需要45M空間
apt-get --purge remove vim-common
apt-get --purge remove vim-tinny
apt-get install vim-full
fvwm安裝:
apt-get install fvwm
也可以用下面的命令安裝:
dpkg -i librplay3_3.3.2-11_i386.deb
dpkg -i libstroke0_0.5.1-5_i386.deb
dpkg -i fvwm_2.5.18-1_i386.deb
apt-get -f install
15.配置中文環境和fcitx
因為我們可以設定LC_ALL為zh_CN.GB2312,所以對應的startx啟動後顯示中文的fvwm,
是不是很爽啊,但是先不要這麼設定!
fvwm設定:
如果你用 startx 進 X 可以修改 ~/.xinitrc 為(沒有就建立一個)
export [email protected]
export LANG=zh_CN.GB2312
export LC_ALL=zh_CN.GB2312
export [email protected]=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
fcitx
exec fvwm-session
推薦另一種做法:新建檔案 /etc/X11/Xsession.d/25xchinput寫入
# 編碼方式
export [email protected]
export LANG=zh_CN.GBK
export LC_ALL=zh_CN.GB2312
# 輸入法
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
fcitx
# 配置$[HOME]/.fcitx/config檔案,候選詞9個,去掉其他輸入法只保留拼音
fcitx隱藏主視窗: 主視窗隱藏模式=0設定為1即可
16.fvwm需要的包及終端安裝
# 說明:fvwm編譯前要裝上libxpm-devel,libpng-devel
# apt-get install imagemagick fvwm不能load圖形(xpm,png)安裝這個
# 支援的命令:
# $ convert filename.jpg filename.xpm
裝一個支援中文支援透明的終端:
apt-get install mlterm
終端配置,使用rxvt-unicode
apt-get install rxvt-unicode
在/etc/X11/Xsession.d/25xchinput中加入 urxvtd&
配置檔案:/etc/X11/Xresources/Xresources
不重啟更新配置檔案的方法:xrdb Xresources
xev獲取按鍵
17.核心編譯環境
(choose 1)apt-get install build-essential
上面命令安裝核心標頭檔案,make工具,一些libc的庫, dpkg-dev,gcc,
已經包含了apt-get install gcc
也可以用命令替代上面的安裝:
(choose 2)apt-get install libc6-dev
編譯核心:
在console中編譯官方核心,需要以下軟體包
bin86 - 16-bit assembler and loader
diff - File comparison utilities
libc6-dev - GNU C Library: Development Libraries and Header Files
libncurses5-dev - Developer's libraries and docs for ncurses
patch - Apply a diff file to an original
apt-get install bin86
apt-get install libncurses5-dev
apt-get install kernel-package
apt-cache search mkinitrd 這個包已經有了,裡面包含mkinitramfs工具。
說明:initramfs-tools和initrd-tools,前者是2.6.15以上核心推薦使用的
核心編譯指令:
make mrproper
make menuconfig(reiserfs 和 xfs靜態編譯到核心中)
make
make modules_install 編譯安裝模組檔案到/lib/modules/對應的版本資料夾下
cp arch/i386/boot/bzImage /boot/lfskernel-2.6.11.12
cp System.map /boot/System.map-2.6.11.12
cp .config /boot/config-2.6.11.12
mkinitramfs -o /boot/initrd-2.6.17.8.img /lib/modules/2.6.17.8
新增到grub中,即/boot/grub/menu.lst檔案,重新啟動系統
18.smb工具安裝(共享windows機器上的檔案)
安裝smbfs工具
dpkg -i samba-common_3.0.22-1_i386.deb
dpkg -i smbfs_3.0.22-1_i386.deb
使用範例:
mount -t smbfs -o codepage=cp936,username=使用者名稱,password=密碼
//ip/資料夾名 掛載點
或者:
mount -t smbfs -o codepage=cp936,username=使用者名稱,password=密碼
//ip/資料夾名 掛載點
19.字型美化,有兩種X 字型處理系統(兩種字型可並存)
1) xfs(x font server) + xtt
特點:非平滑字型,由X 伺服器處理
名稱:-wqy-fixed-medium-r-normal--10-100-75-......-iso8820-1類試的表示式
安裝配置:
X 字型伺服器路徑:
/etc/X11/xorg.conf 中的 Files節的FontPath
字型模組(解析庫)的路徑:
/etc/X11/xorg.conf 中的 Module節的Load
例如:freetype ,它支援ttf 和ttc
說明:不要使用xtt 模組!
生成字型索引檔案:
truetype字型: 使用ttmkfdir命令,例如文泉驛字型 以及大多數windows字型
其他字型:使用mkfontdir 和 mkfontscale
說明:fonts.dir是索引檔案,fonts.scale是可縮放字型索引
說明:這3個工具需要安裝 apt-get install ttmkfdir
工具:在X 環境下執行 xlsfonts 檢視系統已安裝的核心字型
xfontsel選擇字型
2)xft + fontconfig + freetype
特點:xft是負責顯示的庫
fontconfig是配置工具
工具:fc-list 列出安裝的所有字型
fc-cache -fv 手動更新系統字型配置
fc-match -v Tahoma 查詢某個字型的資訊
配置:
新增字型檔案到/etc/fonts/fonts.conf中或新建一個路徑,
新增完後不要忘了fc-cache -fv
3)為應用程式配置字型
1.gtk1 程式, 如xmms, gimp, 只能使用X 核心字型
配置檔案:/etc/gtk/gtkrc.zh_CN
2.gtk2 和 qt程式, 可以使用xft 加 fontconfig
gtk2配置檔案: /etc/gtk-2.0/gtkrc
qt配置:執行qtconfig 程式即可
4)其他技巧
5)檢視dpi等資訊: xdpyinfo | grep resolution
xdpyinfo | grep dimensions
調整dpi: vi /etc/X11/xorg.conf 加入
Section "Monitor"
......
DisplaySize 287 215 # 1024x768 90dpi
......
EndSection
重啟X 才能生效
6)使用windows_xp的字型
指令:
mkdir /usr/share/fonts/truetype/winxp
找臺 Winxp,拷貝 C:\windows\Fonts 下的 tahoma.ttf tahomab.ttf simsun.ttf mingliu.ttf
到該目錄下。
同時在 /etc/X11/xorg.conf 中加入該路徑,好讓 legacy X font server(xfs)
找到是上述四個新新增字型。如下:
FontPath "/usr/share/fonts/truetype/winxp"
ttmkfdir 建立fonts.scale 檔案, fonts.dir是fonts.scale的拷貝
重啟 X, 使之生效。
或者:放到/etc/fonts/fonts.conf指定的目錄中然後fc-cache -fv
7)X 支援truetype字型引擎:xtt, freetype, xfs, xft。
前兩個是X 的內部模組,xfs和xft是外部服務例程,只有xft支援AA,支援中文最好的是xtt
8)fontconfig及xft
西方字型:serif 和sans serif,sarif在字的筆畫邊緣處有額外的裝飾,
sans serif就沒有。
***Times, Times New Roman等都屬於serif字型,
通常文章正文采用這個.
***Arial, Tahoma, verdana, helvetica等都屬於sans serif字型,
通常標題等醒目字型採用這個.
中文字型中,宋體和細明體就是serif; 黑體和圓體就是sans serif字型。
monospace 也是sans serif系列,但是是等距字型.
修改fonts.conf檔案:
serif
中:DejaVu和Bitstream Vera英文顯示效果較好放在所有英文字型前面,
AR PL New Sung(就是firefly字型)以及Simsun中文效果最好,放在所有cjk
字型前面,技巧是搜尋Luxi字型,放在它的前面。
需要安裝的字型: windows中拷貝 simsun.ttf, simhei.ttf, tahoma.ttf, tahomabd.ttf
拷貝到/usr/local/share/fonts/,然後執行fc-cache -fv
拷貝預先編輯好的font.conf到/etc/fonts/目錄
20.常用工具安裝
apt-get install links2 支援彩色的控制檯瀏覽器
apt-get install firefox
apt-get install firefox-locale-zh-cn
apt-get install less /* 讓man支援vi風格 */
apt-get install rox-filer
apt-get install wireshark /* ethereal */
apt-get install gtksee
apt-get install amule
apt-get install xpaint
apt-get install gimp
apt-get install beep-media-player
apt-get install mp3blaster
apt-get install gaim
apt-get install liferea /* RSS reader */
apt-get install zlib1g-dev /* zlib library */
apt-get install libglib2.0-dev /* glib2.0 */
apt-get install libxml-perl /* stardict need it */
apt-get install libgnomeui-dev /* stardict need it */
apt-get install scrollkeeper /* before stardict make */
apt-get install gthumb /* picture browse */
apt-get install kopete /* for chat (graphics) */
apt-get install irssi /* for chat (console) */
apt-get install gftp
apt-get install mpg321 /* console mp3 player */
apt-get install dia /* 流程圖軟體 */
apt-get install scrot /* 截圖軟體 */
apt-get install xxdiff /* 比較目錄,比較檔案可以用vimdiff */
apt-get install pciutils /* lspci */
apt-get install hdparm
apt-get install mkisofs
apt-get install jfbterm /* 支援framebuffer的終端 */
apt-get install synaptic /* 新立德軟體包管理器 */
apt-get install unzip
21.安裝stardict
tar jxf sdcv-0.4.2.tar.bz2 && cd sdcv-0.4.2 && ./configure && make && make install
tar jxf stardict-2.4.8.tar.bz2 && cd stardict-2.4.8 && ./configure && make && make install
mkdir /usr/local/share/stardict/dic
tar jxf infoBrowse-zh_CN-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-gaojihanyudacidian-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-hanyuchengyucidian-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-langdao-ce-gb-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-langdao-ec-gb-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-ncce-ce-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-ncce-ec-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-oxford-gb-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-oxfordjm-ec-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-treedict-infoBrowse-zh_CN-2.4.2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-xdict-ce-gb-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/
tar jxf stardict-xdict-ec-gb-2.4.2.tar.bz2 --directory /usr/local/share/stardict/dic/22.軟體安裝:firefox, openoffice, adobe reader, stardict, java, lumaqq,
ati driver, alsa sound, gaim, mp3blaster, prozilla, wine,
fcitx, vim and plugin, bochs, cscope, linux kernel src, gtk, winrar,
subversion,prozilla, vim and plugin, bochs, qume, mplayer
其他:
conky, gdesklets, xchat, azureus, dockapps
23.Conky是Linux下一個很好用的系統資訊監視工具。在安裝之後預設狀態下並不會閃爍,但是經過配置之後就往往會出現閃爍的問題。解決辦法如下:
sudo apt-get install wmctrl
sudo vim /etc/X11/xorg.conf
在Module段加入一行:
Load “dbe”
儲存後退出。
設定conky的配置檔案:
vim ~/.conkyrc
設定以下幾項:
own_window yes
own_window_type override
double_buffer yes
儲存後退出。
來源:http://bbs.chinaunix.net/thread-2010764-1-1.html