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