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-svim-tiny查看某个包的详细信息

dpkg-Lvim-tiny查看某个包安装的所有文件

dpkg-S/bin/ls查看这个文件属于哪个包

dpkg-Ivim7.0.deb查看这个deb包的描述信息

dpkg-cvim7.0.deb查看这个deb包的所有安装文件

dpkg-i/mnt/cdrom/poll/main/z/zhcon/zhcon_0.2.6-2_i386.deb

如果这个包存在依赖而安装不能通过,则它会在/var/lib/dpkg/info中记录,

再使用:apt-get-finstall解决掉依赖就可以成功dpkg-izhcon.deb了

dpkg-rprozilla删除包,不删除配置文件

dpkg-Pprozilla删除包,也删除配置文件

有些包安装时就需要配置,如果想重新配置,可以用:

dpkg-reconfigurelocales

10.apt学习:

(1)自动获取软件包,自动解决倚赖,自动配置,自动编译,常用命令:

apt-get

apt-cache

(2)添加下面行到/ept/apt/sources.list

(mount/dev/cdrom/media/cdrom)

debfile:/media/cdrometchmain

它会在/mnt/iso的dists下寻找Packages.gz,并在pool下寻找包文件

(3)apt-cachestats显示数据源中包的统计信息

apt-cachesearchvim按关键字查找软件包

apt-cacheshowvim-common这个包的详细信息

apt-cachedependsvim-common依赖,冲突,替换的包

apt-cacherdependsvim-common反向依赖

(4)apt-getupdate从数据源更新软件包的列表,运行产生软件包数据库

apt-getupgrade更新所有软件包(慎用,不要用!)

(5)apt-getinstalllynx安装软件包

apt-get-yinstalllynx安装时不提问是否确认

apt-get--reinstallinstalllynx重装

apt-getremovelynx&&dpkg-l|greplynx删除,不删除配置文件

apt-get--purgeremovelynx删除,并删除配置文件

(6)apt-getinstall安装的软件包会下载到/var/cache/apt/archives中,

删除请用:apt-getclean

不要用:rm-fr/var/cache/apt/archives/*

(7)apt-cacheshowsrclynx搜索源程序

apt-getsourcelynx下载源程序到当前目录

apt-getbuild-deplynx编译依赖软件包

(8)必杀技:apt-get-finstall纠正安装依赖

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-getinstalllocales

dpkg-reconfigurelocales

apt-getinstallfile

apt-getinstallzhcon

apt-getinstallfontconfig

apt-getinstallbzip2

需要的配置:en_US.UTF-8UTF-8

en_USISO-8859-1

zh_CNGB2312

zh_CN.GB18030GB18030

zh_CN.GBKGBK

zh_CN.UTF-8UTF-8

默认用en_US.UTF-8UTF-8

12.网络配置:

(1)命令:route,netstat-r

(2)dhcp配置:

echo"autoeth0">>/etc/network/interfaces

echo"ifaceeth0inetdhcp">>/etc/network/interfaces

/etc/init.d/networkingrestart

(3)静态ip地址配置

echo"autoeth0">>/etc/network/interfaces

echo"ifaceeth0inetstatic">>/etc/network/interfaces

echo"address192.168.0.2">>/etc/network/interfaces

echo"netmask255.255.255.0">>/etc/network/interfaces

echo"gateway192.168.0.1">>/etc/network/interfaces

ifconfigeth0down

ifconfigeth0up

(4)配置主机名:/etc/hostname

(5)DNS配置:/etc/resolv.conf

13.重要的配置工具:

apt-getinstallfbset

apt-getinstallrcconf

apt-getinstallmodconf

apt-getinstallfdflush#用法:fdflush/dev/sda1

apt-getinstallmanpages-dev#man帮助页安装

模块相关的知识:

modprobe-c显示当前被使用的模块配制

modprobe-l显示能匹配的模块列表

modeprobemodname加载模块

modeprobe-rmodname卸载模块

modinfomodname显示模块欣喜

insmod

rmmod

reset/*catfilename后屏幕一片混乱的恢复方法*/

dos2unix/unix2dos

convert/*图片转换程序*/

iconv-futf8-tgb2312file1>file2

hdparm-tT/dev/hda

updatedb更新数据库,locatefilename查找,这个可以加到crontab中定时执行

包管理工具:

(1)console工具:tasksel,dselect,aptitude

(2)gui工具:synaptic

14.安装桌面基本系统(从/mnt/iso光盘中)

apt-getinstallx-window-system-core需要45M空间

apt-get--purgeremovevim-common

apt-get--purgeremovevim-tinny

apt-getinstallvim-full

fvwm安装:

apt-getinstallfvwm

也可以用下面的命令安装:

dpkg-ilibrplay3_3.3.2-11_i386.deb

dpkg-ilibstroke0_0.5.1-5_i386.deb

dpkg-ifvwm_2.5.18-1_i386.deb

apt-get-finstall

15.配置中文环境和fcitx

因为我们可以设置LC_ALL为zh_CN.GB2312,所以对应的startx启动后显示中文的fvwm,

是不是很爽啊,但是先不要这么设置!

fvwm设置:

如果你用startx进X可以修改~/.xinitrc为(没有就创建一个)

exportG_FILENAME_ENCODING=@GBK

exportLANG=zh_CN.GB2312

exportLC_ALL=zh_CN.GB2312

exportXMODIFIERS=@im=fcitx

exportXIM=fcitx

exportXIM_PROGRAM=fcitx

fcitx

execfvwm-session

推荐另一种做法:新建文件/etc/X11/Xsession.d/25xchinput写入

#编码方式

exportG_FILENAME_ENCODING=@GBK

exportLANG=zh_CN.GBK

exportLC_ALL=zh_CN.GB2312

#输入法

exportXIM=fcitx

exportXIM_PROGRAM=fcitx

exportGTK_IM_MODULE=fcitx

exportXMODIFIERS="@im=fcitx"

fcitx

#配置$[HOME]/.fcitx/config文件,候选词9个,去掉其他输入法只保留拼音

fcitx隐藏主窗口:主窗口隐藏模式=0设置为1即可

16.fvwm需要的包及终端安装

#说明:fvwm编译前要装上libxpm-devel,libpng-devel

#apt-getinstallimagemagickfvwm不能load图形(xpm,png)安装这个

#支持的命令:

#$convertfilename.jpgfilename.xpm

装一个支持中文支持透明的终端:

apt-getinstallmlterm

终端配置,使用rxvt-unicode

apt-getinstallrxvt-unicode

在/etc/X11/Xsession.d/25xchinput中加入urxvtd&

配置文件:/etc/X11/Xresources/Xresources

不重启更新配置文件的方法:xrdbXresources

xev获取按键

17.内核编译环境

(choose1)apt-getinstallbuild-essential

上面命令安装内核头文件,make工具,一些libc的库,dpkg-dev,gcc,

已经包含了apt-getinstallgcc

也可以用命令替代上面的安装:

(choose2)apt-getinstalllibc6-dev

编译内核:

在console中编译官方内核,需要以下软件包

bin86-16-bitassemblerandloader

diff-Filecomparisonutilities

libc6-dev-GNUCLibrary:DevelopmentLibrariesandHeaderFiles

libncurses5-dev-Developer'slibrariesanddocsforncurses

patch-Applyadifffiletoanoriginal

apt-getinstallbin86

apt-getinstalllibncurses5-dev

apt-getinstallkernel-package

apt-cachesearchmkinitrd这个包已经有了,里面包含mkinitramfs工具。

说明:initramfs-tools和initrd-tools,前者是2.6.15以上内核推荐使用的

内核编译指令:

makemrproper

makemenuconfig(reiserfs和xfs静态编译到内核中)

make

makemodules_install编译安装模块文件到/lib/modules/对应的版本文件夹下

cparch/i386/boot/bzImage/boot/lfskernel-2.6.11.12

cpSystem.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-isamba-common_3.0.22-1_i386.deb

dpkg-ismbfs_3.0.22-1_i386.deb

使用范例:

mount-tsmbfs-ocodepage=cp936,username=用户名,password=密码

//ip/文件夹名挂载点

或者:

mount-tsmbfs-ocodepage=cp936,username=用户名,password=密码

//ip/文件夹名挂载点

19.字体美化,有两种X字体处理系统(两种字体可并存)

1)xfs(xfontserver)+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-getinstallttmkfdir

工具:在X环境下运行xlsfonts查看系统已安装的核心字体

xfontsel选择字体

2)xft+fontconfig+freetype

特点:xft是负责显示的库

fontconfig是配置工具

工具:fc-list列出安装的所有字体

fc-cache-fv手动更新系统字体配置

fc-match-vTahoma查找某个字体的信息

配置:

添加字体文件到/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|grepresolution

xdpyinfo|grepdimensions

调整dpi:vi/etc/X11/xorg.conf加入

Section"Monitor"

......

DisplaySize287215#1024x76890dpi

......

EndSection

重启X才能生效

6)使用windows_xp的字体

指令:

mkdir/usr/share/fonts/truetype/winxp

找台Winxp,拷贝C:\windows\Fonts下的tahoma.ttftahomab.ttfsimsun.ttfmingliu.ttf

到该目录下。

同时在/etc/X11/xorg.conf中加入该路径,好让legacyXfontserver(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和sansserif,sarif在字的笔画边缘处有额外的装饰,

sansserif就没有。

***Times,TimesNewRoman等都属于serif字体,

通常文章正文采用这个.

***Arial,Tahoma,verdana,helvetica等都属于sansserif字体,

通常标题等醒目字体采用这个.

中文字体中,宋体和细明体就是serif;黑体和圆体就是sansserif字体。

monospace也是sansserif系列,但是是等距字体.

修改fonts.conf文件:

serif

中:DejaVu和BitstreamVera英文显示效果较好放在所有英文字体前面,

ARPLNewSung(就是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-getinstalllinks2支持彩色的控制台浏览器

apt-getinstallfirefox

apt-getinstallfirefox-locale-zh-cn

apt-getinstallless/*让man支持vi风格*/

apt-getinstallrox-filer

apt-getinstallwireshark/*ethereal*/

apt-getinstallgtksee

apt-getinstallamule

apt-getinstallxpaint

apt-getinstallgimp

apt-getinstallbeep-media-player

apt-getinstallmp3blaster

apt-getinstallgaim

apt-getinstallliferea/*RSSreader*/

apt-getinstallzlib1g-dev/*zliblibrary*/

apt-getinstalllibglib2.0-dev/*glib2.0*/

apt-getinstalllibxml-perl/*stardictneedit*/

apt-getinstalllibgnomeui-dev/*stardictneedit*/

apt-getinstallscrollkeeper/*beforestardictmake*/

apt-getinstallgthumb/*picturebrowse*/

apt-getinstallkopete/*forchat(graphics)*/

apt-getinstallirssi/*forchat(console)*/

apt-getinstallgftp

apt-getinstallmpg321/*consolemp3player*/

apt-getinstalldia/*流程图软件*/

apt-getinstallscrot/*截图软件*/

apt-getinstallxxdiff/*比较目录,比较文件可以用vimdiff*/

apt-getinstallpciutils/*lspci*/

apt-getinstallhdparm

apt-getinstallmkisofs

apt-getinstalljfbterm/*支持framebuffer的终端*/

apt-getinstallsynaptic/*新立德软件包管理器*/

apt-getinstallunzip

21.安装stardict

tarjxfsdcv-0.4.2.tar.bz2&&cdsdcv-0.4.2&&./configure&&make&&makeinstall

tarjxfstardict-2.4.8.tar.bz2&&cdstardict-2.4.8&&./configure&&make&&makeinstall

mkdir/usr/local/share/stardict/dic

tarjxfinfoBrowse-zh_CN-2.4.2.tar.bz2--directory/usr/local/share/stardict/dic/

tarjxfstardict-gaojihanyudacidian-2.4.2.tar.bz2--directory/usr/local/share/stardict/dic/

tarjxfstardict-hanyuchengyucidian-2.4.2.tar.bz2--directory/usr/local/share/stardict/dic/

tarjxfstardict-langdao-ce-gb-2.4.2.tar.bz2--directory/usr/local/share/stardict/dic/

tarjxfstardict-langdao-ec-gb-2.4.2.tar.bz2--directory/usr/local/share/stardict/dic/

tarjxfstardict-ncce-ce-2.4.2.tar.bz2--directory/usr/local/share/stardict/dic/

tarjxfstardict-ncce-ec-2.4.2.tar.bz2--directory/usr/local/share/stardict/dic/

tarjxfstardict-oxford-gb-2.4.2.tar.bz2--directory/usr/local/share/stardict/dic/

tarjxfstardict-oxfordjm-ec-2.4.2.tar.bz2--directory/usr/local/share/stardict/dic/

tarjxfstardict-treedict-infoBrowse-zh_CN-2.4.2--directory/usr/local/share/stardict/dic/

tarjxfstardict-xdict-ce-gb-2.4.2.tar.bz2--directory/usr/local/share/stardict/dic/

tarjxfstardict-xdict-ec-gb-2.4.2.tar.bz2--directory/usr/local/share/stardict/dic/22.软件安装:firefox,openoffice,adobereader,stardict,java,lumaqq,

atidriver,alsasound,gaim,mp3blaster,prozilla,wine,

fcitx,vimandplugin,bochs,cscope,linuxkernelsrc,gtk,winrar,

subversion,prozilla,vimandplugin,bochs,qume,mplayer

其他:

conky,gdesklets,xchat,azureus,dockapps

23.Conky是Linux下一个很好用的系统信息监视工具。在安装之后默认状态下并不会闪烁,但是经过配置之后就往往会出现闪烁的问题。解决办法如下:

sudoapt-getinstallwmctrl

sudovim/etc/X11/xorg.conf

在Module段加入一行:

Load“dbe”

保存后退出。

设置conky的配置文件:

vim~/.conkyrc

设置以下几项:

own_windowyes

own_window_typeoverride

double_bufferyes

保存后退出。

http://bbs.chinaunix.net/thread-2010764-1-1.html