文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Linux使用技巧与优化

Linux使用技巧与优化

时间:2006-07-23  来源:neu-sky

<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"><title>形象比喻帮你深刻了解网络设备</title><meta name="GENERATOR" content="OpenOffice.org 2.0 (Linux)"><meta name="AUTHOR" content="李荣权"><meta name="CREATED" content="20050720;16180000"><meta name="CHANGEDBY" content="李荣权"><meta name="CHANGED" content="20050809;18560000"> <style> </style>

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

相关阅读 更多 +
排行榜 更多 +
里科竞技场最新版

里科竞技场最新版

飞行射击 下载
天空战区安卓版

天空战区安卓版

飞行射击 下载
辣了么卷饼传奇最新版

辣了么卷饼传奇最新版

模拟经营 下载