1. 程式人生 > >Debian常見命令總結

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