- 论坛徽章:
- 0
|
形象比喻帮你深刻了解网络设备
Linux使用的常用技巧
1、Linux下的U盘、光盘自动挂载
FC3提供了相当优秀的光盘、U盘和其他可移动介质的自动挂载功能,甚至数码相机之类的设备也可以很好地支持,下面是关键步骤:
允许haldaemon和messagebus服务(默认应该都是允许的):
[root@localhost
~]# chkconfig --level 345 haldaemon on
[root@localhost
~]# chkconfig --level 345 messagebus on
为了能够挂载支持中文的vfat分区,需要修改/usr/share/hal/fdi/90defaultpolicy,
添加默认utf8选项:
在这个文件前面找到storage.policy.default.mount_option.exec
type="bool"这一行,在后面按照这一行的样子复制一行,并把exec改成iocharset=utf8,保存
重新启动haldaemon:
[root@localhost
~]# service haldaemon restart
[root@localhost
~]# service messagebus restart
卸载自动挂载的文件系统:鼠标在图标上按右键选择卸载或者弹出,之后才能拿出和拔下介质。
2、iso文件的挂载使用
mount
-t iso9660 FC3_i386_disc1.iso /mnt/cdrom -o loop.ro
3
libstdc++.so.5
很多软件安装之后不能运行,原因就是缺少这个运行库,compat-libstdc++-8-3.3.4.i386.rpm
应该是里面影响最大的一个了,这个软件包,包含旧软件必须的libstdc++.so.5,可以到网上去下载最新的rpm包:
4
安装NVIDIA驱动
NVIDIA驱动是和内核版本有关的,因此升级之后要重新安装NVIDIA驱动。建议升级完成之后以runlevel
3首次启动,然后下载最新的NVIDIA驱动。运行:
#nvidia-installer
--update -f
如果是新安装的系统,到网上去下载最新的驱动程序
ftp://download.nvidia.com/XFree86/Linux-x86/1.0-6629/NVIDIA-Linux-x86-1.0-6629-pkg1.run
然后 sh
NVIDIA-Linux-x86-1.0-6629-pkg1.run 安装。
FC3有一个源于udev的bug,安装之后的的nvidia内核模块不会自动加载,所以以runlevel5
启动系统会不成功,启动时如果使用了rhgb就更加不会成功了,会在启动之后很快挂起。解决办法:
1)如果不用rhgb,那么可以
#echo
"modprobe nvidia" >> /etc/rc.d/rc.local
2)更好的解决方法:
#cp
-a /dev/nvidia* /etc/udev/devices
#chown
root.root /etc/udev/devices/nvidia*
5
NTFS
默认情况下,linux是不能够读取NTFS分区上的文件的,可以通过编译内核的方式使Linux可以读取NTFS分区上的文件,但是不能够写。如果你需要读写,
到
http://linux-ntfs.sourceforge.net/rpm
下载rpm安装。
6
输入法
Linux自带的输入法非常的难用,我们可以安装自己喜欢的输入法。
安装SCIM输入法的步骤如下:
新建文件
/etc/X11/xinit/xinput.d/scim,内容为
XIM=SCIM
XMODIFIERS=@im=SCIM
GTK_IM_MODULE=scim
XIM_PROGRAM=scim
XIM_ARGS="-d"
然后创建一个连接:
ln
-sf /etc/X11/xinit/xinput.d/scim /etc/X11/xinit/xinput.d/zh_CN
退出x-window重新登陆,scim图标就会出现在屏幕右上角了。
如果要使用fcitx输入法
1.到www.fcitx.org下载预编译的软件包fcitx-3.1.1.bin.tar.bz2
2.解压缩(请在图型界面下点右键完成)
3.在终端进入fcitx-3.1.1-bin目录
4.取得fcitx.install的运行权限
chmod
+777 fcitx.install
5.
./fcitx.install 安装输入法
6.然后创建一个连接:
ln
-sf /etc/X11/xinit/xinput.d/fcitx /etc/X11/xinit/xinput.d/zh_CN
7.创建/etc/X11/xinit/xinput.d/fcitx(文本文件),内容如下:
XMODIFIERS="@im=fcitx"
XIM=fcitx
XIM_PROGRAM=fcitx
8.重新启动系统,输入法的状态条应该会出现在桌面上了。
注意:以上的步骤之能在RedHat9
as、es
fc3 fc4上执行
7
RedHat9.0下小企鹅输入法的安装
1.到www.fcitx.org下载预编译的软件包fcitx-3.1.1.bin.tar.bz2
2.解压缩(请在图型界面下点右键完成)
3.在终端进入fcitx-3.1.1-bin目录
4.取得fcitx.install的运行权限
chmod
+777 fcitx.install
5.
./fcitx.install 安装输入法
6.进入/usr/bin目录创建连接
ln
-sf fictx chinput
7.
取得/usr/bin/fcitx的运行权限
chomd
+777 /usr/bin/fcitx
8.
reboot
9.你成功了,他的输入法出现在了你的屏幕上.
以上步骤使用于RedHat9.0不适用于RedHat
AS 或者 ES的版本
8
mozilla和mozilla-firefox默认不会使用Xft字体,要允许:
在/etc/profile.d/local.sh最后面添加:
export
MOZ_ENABLE_PANGO=1
然后退出重新登录。
Linux的优化
很多使用linux的人都会感觉到,linux的启动速度比较慢,X-window下应用程序的启动和响应也比较慢,如何解决这个问题呢?是不是Linux系统就是这个样子的?作为服务器的linux的响应比较慢是正常的事情,但是我们也可以通过不同方式进行优化,从而有效提高它的响应速度。
一、开启硬盘 DMA
支持。
系统安装完毕後,硬盘的
DMA
是没有打开的在/etc/rc.d/rc.local
最後面加上一行 /sbin/hdparm
-d1 -c3 -m16 /dev/hda 这样每次开机後,硬盘的
DMA
就会开启,不必每次手动设定。
如果您的硬盘机支持
ATA33
可以加上 -X66
这个参数,ATA66则是
-X68,像我的硬盘是
ATA66
那麽完整参数就是
/sbin/hdparm
-d1 -X68 -c3 -m16 /dev/hda 经过我的测试
,在 DMA
未开启以前,实际读取效率是每秒约
4.10
Mb 左右,开启 DMA
後,每秒实际读取效率跃升为
20
Mb 大约提升 5
倍之多。
未开启
DMA
时的测试
[root@firefly
/root]# hdparm -d0 /dev/hda
/dev/hda:
setting
using_dma to 0 (off)
using_dma
= 0 (off)
[root@firefly
/root]# hdparm -Tt /dev/hda
/dev/hda:
Timing
buffer-cache reads: 128 MB in 2.75 seconds = 46.55 MB/sec
Timing
buffered disk reads: 64 MB in 15.58 seconds = 4.11 MB/sec
开启 DMA
後的测试结果
[root@firefly
/root]# hdparm -d1 -X68 -c3 -m16 /dev/hda
/dev/hda:
setting
32-bit I/O support flag to 3
setting
multcount to 16
setting
using_dma to 1 (on)
setting
xfermode to 69 (UltraDMA mode5)
multcount
= 16 (on)
I/O
support = 3 (32-bit w/sync)
using_dma
= 1 (on)
[root@firefly
/root]# hdparm -Tt /dev/hda/dev/hda:
Timing
buffer-cache reads: 128 MB in 2.75 seconds = 46.55 MB/sec
Timing
buffered disk reads: 64 MB in 3.20 seconds = 20.00 MB/sec
由以上的数据,可以看得出来,硬盘
DMA
是否开启,对读取效率影响很大。
二、关闭多馀的系统服务。
这是老生常谈的题目了,一般我们当作桌上型工作站的时候,只需要激活几个基本的?Service
即可,其他的不但没用,一方面会占用系统资源,另一方面则会有安全上的顾虑,我平常只用来连网、打打文件、听听音乐、看看电影,多半时间只是一个
Client
端,实在没必要激活 Server
端的服务,所以,我在
Setup
System Services时,只留下以下几个
Service,其馀的都关闭。
1.
crond
2.
network
3.
syslogd
三、下载 Kernel
重新编程。
因为系统所默认安装的
Kernel
是为了适用大部分的计算机而做的,并未对你的计算机作最优化,所以显得臃肿肥大,因为
Kernel
直接掌控著计算机的一切,所以对系统效率影响当然很大。
我的作法是∶下载最新的
Kernel
重新编程,将我计算机上的硬件直接编程进
Kernel
里面,不要作成 Module
,对於不需要的就不编程,这样,打造出完全面向自己环境的
Kernel
,才能完全发挥计算机的威力。
至於 Kernel
怎样编程?这就不是我的主题了,大家可以到CLDP
自行参考 KERNEL
HOW-TO 中译版。
四、减少虚拟终端机的数量。
系统默认是6个,也就是
CTRL+ALT
F1~F6
那六个,我关掉其中四个,只留下
CTRL+ALT
F1~F2,大约省下
4
Mbytes 的内存,但是这样一来,X-Window
会从原来的 CTRL+ALT
F7 变成 CTRL+ALT
F3 。
修改 /etc/inittab
中,将 mingetty
3 ~6
全部加上 #
字号,然後下指令 #init
q
五、调整 X-Windows
环境
我习惯操作 KDE
,对 GNOME
不熟,所以,以下是都是面向
KDE而设,GNOME
的使用者,我想,应该也差不多啦!
1、颜色数设为 16
Bit 就有很好的效果了,24
Bit 除了浪费资源,看不出有何好处。
2、不要使用屏幕保护程序。
3、取消动画窗口功能。
4、尽量使用同一种字型。
5、浏览器用 Mozilla
不要用 Netscape。
6、不要激活音效服务器
artd
Speed
Up X by Managing Font Setting 在你抱怨
X
跑得不够快之前,
先检查字型设定,
很可能就是影响效能的一大元凶。
先看一下
/etc/X11/XF86Config-4
档案里的 FontPath
设定值, 如果是
如下∶
Section
"Files"
RgbPath
"/usr/X11R6/lib/X11/rgb"
#
Multiple FontPath entries are allowed (they are concatenated
together)
#
By default, Mandrake 6.0 and later now use a font server independent
of
#
the X server to render fonts.
FontPath
"unix/:-1"
EndSection
可参考
/etc/X11/fs/config
档案里的字型设定值,
挑选几个喜欢的字型目录(全部比较不会错)
来修改,
例如我直接设定下列几个字型目录∶
Section
"Files"
RgbPath
"/usr/X11R6/lib/X11/rgb"
#
Multiple FontPath entries are allowed (they are concatenated
together)
#
By default, Mandrake 6.0 and later now use a font server independent
of
#
the X server to render fonts.
FontPath
"/usr/X11R6/lib/X11/fonts/misc:unscaled"
FontPath
"/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath
"/usr/X11R6/lib/X11/fonts/Type1"
FontPath
"/usr/X11R6/lib/X11/fonts/mdk:unscaled"
FontPath
"/usr/share/fonts/ttf/big5"
EndSection
修改之後, 重新激活
startx
感受看看。
原本的 FontPath
"unix/:-1" 将字型由 X
Font Server 来提供,
一般使用者未蒙其利、先受其害,
可以考虑等熟悉 X
Font Server 功能後再使用。
如此就可以关掉xfs了
ps:试用时不要用默认开机直接进x-window,若不行会卡在x-window
ps:引用自http://twopensource.org/~marr/xfont_tip.html
六、调整应用程序优先权。
一般时候,我们使用任何程序时,其
NICE
值都是 0,意思是CPU
的使用权值。如果我们常用程序有较高的优先权的话,自然效率就会比较好,优先权的值从
-20
到 19
,数字越小优先权就越高,但要注意的是一般使用者只能调低(
0~19),只有
root
有权调高优先权(
-20 ~ 19
)。我们可以用 ps
-fel 来观察 NI
那栏就知道。
说了半天,到底如何调整呢?有一个指令
/bin/nice
就是用来作这件事的,用法如下∶nice?-n?程序名称?参数....
n
的值从 -20
到 19,这是手动操作,在
KDE
中,可以用选单编辑器来设定,方法是在你要调整优先权的程序的
[
命令 ]
那一栏的前面,加上
/bin/nice
--n 就可以了。
比方说我常用 Mozilla
来浏览网页,我改成
/bin/nice
--10 /usr/local/mozilla/mozilla 这样我的
Mozilla
执行时,就比其他程序有更高的优先权,在实际测试的时候,Mozilla
激活速度以及回应都快了不少,其他一些常用的程序,也可以比照办理。
後记
Linux
真的是一套很棒的操作系统,经过这样调整後,光是开机到登入窗口画面出现,从原来的
48
秒,变成 30
秒,用 top
指令(每秒)观察CPU
idle 时间也从 82%
提升到 93%,而窗口程序的反应感觉上与
Win
me 差不多了。
在redhat
as 4.0上精简并编译系统内核
我们在安装LUNUX的过程中实际上有大量的,我们并不需要的模块被放在LINUX的系统内核中,并且每次在系统启动时这些没有的内核模块(在特定的需求下)会加载到系统内核中,这样以来不仅有大量的内存被占用,更为严重的是系统内核的运行效率会大打折扣。
下面是我精简和编译系统内核的实践过程。
1.编译环境说明:
在这里特别说明的是在编译系统内核之前一定要装全系统的编译环境。一般情况下在安装LINUX时选上Kernel
Development和Development
Tools就可以了。如果当时没有选装上请再单独安装,否则编译系统内核的过程会出错而不能进行。
另外我们编译内核时一定要在本地登陆,不能通过远程的控制台登陆到系统上进行操作。
2.去掉多余的内核模块:
#
su -
#
cd /usr/src/linux-2.4
#
make mrproper 如果是新装的系统可省略这个
#
make menuconfig
如果你不需要并口设备支持(如传统的打印机),注销这个选项:
Parallel
port support --->如果你使用的IDE硬盘,注销这个选项:
SCSI
support --->如果你没有IEEE
1394(火线)设备,注销这个选项:
IEEE
1394 (FireWire) support --->如果你的网络中没有下列需求,注销这个选项的下列子选项:
Network
device support --->FDDI driver support 光纤网络
Ethernet
(1000 Mbit) 1000M网络
ATM
drivers ATM网络
PCMCIA
network device support 笔记本计算机支持
Wireless
LAN (non-hamradio) 无线网络
Token
Ring devices 令牌环网络
如果你不想用LINUX架设业余电台,注销这个选项:
Amateur
Radio support --->如果你不想使用红外线设备,注销这个选项:
IrDA
(infrared) support --->如果你没有ISDN线路,注销这个选项:
ISDN
subsystem --->如果你没有可以支持I20(PIC的超集)的设备,注销这个选项:
I2O
device support --->如果你只想让LINUX安静的工作,注销这个选项:
Sound
--->如果你没有USB接口设备并厌恶USB设备,注销这个选项:
USB
support --->如果你没有IBM的蓝牙设备(市场这种产品非常少),注销这个选项:
Bluetooth
support --->如果你有其他的内核需求,查找相关的内核选项:
3.开始内核编译:
#
make dep 大约需要5分钟
#
make clean 大约需要5秒
#
make bzImage 大约需要10分钟
#
make modules 大约需要30分钟
#
make modules_install 大约需要1分钟
#
reboot
4.精简编译的成果:
我的系统在完成了上述编译后系统内存占用下降了35M,CUP的占用明显下降了,
我的系统服务有:
CROND、IMAP、HTTPD、IPTABLES、IRQBALANCE、MYSQLD、NETFS、NETWORK、
POSTFIX、PROFTPD、SGI_FAM、SMB、SSHD、SYSLOG、XFS、XINETD
REBOOT计算机TOP查看:
RAM使用:45M
CUP使用:0
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/20260/showart_144751.html |
|