QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 639|回复: 8

关于系统资源的问题

[复制链接]
发表于 2003-5-24 13:54:23 | 显示全部楼层 |阅读模式
今天刚用上了RED HAT 8.0 ,却发现系统运行很慢,(P3 733MHZ,128MB 60GB),打开系统监视器发现"内存已使用121MB!?"但是我并没有运行什么大的程序? 我在安装的 时候没有装过任何服务程序,请教各位高手如何解决此问题.小弟先谢了!    
发表于 2003-5-24 15:07:16 | 显示全部楼层
推荐256以上!优化系统,关闭一些不需要的服务!
回复

使用道具 举报

 楼主| 发表于 2003-5-24 15:57:17 | 显示全部楼层
那么,请问如何优化系统? 还有哪些服务是 可以关闭的呢?
回复

使用道具 举报

发表于 2003-5-24 16:07:00 | 显示全部楼层
优化系统要老鸟教你吧! 我要说明的是Linux不同于windows,它是尽可能的攫取内存,内存如果空闲的话,就拿来当磁盘缓存。你要是有256M,它就会占用240M,呵呵! 充分利用嘛!
回复

使用道具 举报

发表于 2003-5-24 19:46:30 | 显示全部楼层
setup里就有自启动选项,至于那些是可以关闭的,要看你LINUX的用途哦~
其中的isdn;kudzu(新硬件检测);sendmail;pcmcia(笔记本电脑选项)。
一般用不到~
其余的最好找一下资料,有的程序不启动的话可能导致一些错误或启动失败~
回复

使用道具 举报

发表于 2003-5-24 21:09:16 | 显示全部楼层
我在CLE1.0释出的第一时间就去下载安装,看到计算机出现 KDE 画面时,简直感动得几乎痛哭流涕,在这里,我要向CLE发展小组致上无限的敬意。
:
?当我开始尝试用 KDE 来取代 Windows 98 处理我日常工作的时候,发现稳定性不错,至少应用程序出问题时,可以不必重新开机。但是,效率却没有 Windows 来得好,於是我开始仔细研究系统,想找出瓶颈所在,以下是我的心得。
:
:我的计算机配备如下∶
:
?处理器∶?Intel 赛扬 366 MHz
?记忆体∶?128 Mb PC100 RAM
?硬?碟∶?IBM 15Gb 7200 rpm ATA66
?显示卡∶?Sis 620 AGP
?声卡∶?CS46xx
?网络卡∶?D-Link DFE530TX (ver A)
?显示器∶?Alfscan G17 17 寸
?操作系统∶安装 Windows 98 与 RH7.0 + CLE 1.0
:
:一、开启硬盘 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 68 (UltraDMA mode4)
: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
:??4. xfs
xfs 参考下述也可关掉
:
:真的,相信我,只要这四个就足够了!
:
:三、下载 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%,而窗口程序的反应感觉上与 Windows 98 差不多了。
回复

使用道具 举报

发表于 2003-5-24 21:09:54 | 显示全部楼层
Linux系统提速教程1<p>硬盘提速,效果明显!<p>默认情况下,linux是不打开硬盘的DMA读写方式的,我们可以以手工方式打开:
hdparm -d1 -X66 /dev/hda     //打开Udma2传输模式
hdparm -c 1 /dev/hda         //开启IDE 32位传输模式
你可以把这两句加到/etc/rc.d/rc.local文件里以便让系统启动时自动运行
用hdparm -t /dev/hda 测试一下优化前和优化后的硬盘读写速率
hdparm -i /dev/hda 查看硬盘设置信息

Linux的配置与优化
Linux的配置与优化
作者:张文胜

Linux作为一个免费的类似UNIX的操作系统,正日益受到人们的重视。本人作为一名Linux爱好者,出于学习,比较了各种不同的Linux发行套件,安装过各种Linux的发行套件,但是每一次安装完成,大量的配置与优化工作花费笔者许多时间,并且非常容易遗漏一些细节。本文以安装与使用RedHat 6.1为例,参考了/usr/doc/HOWTO/Config-HOWTO文档,结合自己的工作经验,谈一些自己的做法。以下的做法基本上适合各种liunx发行套件。

一、关于硬盘分区
关于安装Linux如何建立硬盘分区、交换分区等问题,已经超出本文范围,但是我的经验是安装Linux时一定要建立单独的分区,用于存储用户的私人数据,同时可以用于备份系统的配置文件(如像域名服务器,Samba的配置文件等),便于以后配置。

二、编辑/etc/inittab文件
大部分Linux的发行套件都建立六个虚拟控制台,实际上三个已经足够,并且可以节省可贵的内存空间。编辑/etc/inittab文件,在下面三行的前面加上#。
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
然后执行init q,使系统重新读取/etc/inittab文件,关闭tty4、tty5、tty6虚拟控制台。如果不考虑系统的安全,你可以利用第四个虚拟控制台来查看各种系统信息,编辑/etc/syslog.conf文件,在最后一行加入:
*.* /dev/tty4
最后再执行killall -HUP syslog。

三、建立或者编辑/etc/inputrc、/etc/profile、/etc/bashrc文件
虽然最近几年个人计算机的潮流已经从命令行方式转向图形方式,采用鼠标操作,但是shell在Linux中依然有很强的生命力。shell有好几种,主要有bash、ksh、tcsh、zsh、ash, 用得最多的是bash。只要编辑/etc/inputrc文件,设置INPUTRC的环境变量,利用Tab键的命令补全功能,就可以实现类似于MSDOS的DOSKEY的功能。这样对文件与目录的各种操作,也一样方便与快捷。(附/etc/inputrc文件)
__________________________________________________________________
set bell-style none # don't beep
set meta-flag on # allow 8-bit input
set convert-meta off # don't strip 8-bit characters
set output-meta on # display 8-bit characters correctly
set horizontal-scroll-mode On # scroll long command lines
set show-all-if-ambiguous On # after TAB is pressed

"\e[1~": beginning-of-line # home
"\e[2~": insert-last-argument # insert
"\e[3~": delete-char # delete
"\e[4~": end-of-line # end
"\e[5~": backward-kill-word # page up
"\e[6~": kill-word # page down

# define F7 F8 like msdos doskey
"\e[18~": history-search-forward # F7
"\e[19~": history-search-backward # F8
__________________________________________________________________

编辑/etc/profile文件,在其尾部插入下面内容:
_________________________________________________
# add by zws
# customize less
#LESS='-M-Q-r'
PS1="[\u@\h \w]\\$ "
INPUTRC=/etc/inputrc
LESS='-M-r' # -r 为了ls | less 支持彩色。
LESSEDIT="%E ?lt+%lt. %f"
LESSOPEN="| lesspipe.sh %s"
LESSCHARSET=latin1
PAGER=less
export LESS LESSEDIT LESSOPEN LESSCHARSET INPUTRC
_________________________________________________

建立/usr/bin/lesspipe.sh文件,内容如下:
__________________________________________________________________________
#!/bin/sh
# This is a preprocessor for 'less'. It is used when this environment
# variable is set: LESSOPEN="|lesspipe.sh %s"
lesspipe() {
case "$1" in
*.tar.bz2) bzip2 -cd $1 $1 2>/dev/null | tar tvvf - ;;
*.tar) tar tf $1 2>/dev/null ;; # View contents of .tar and .tgz files
*.tgz|*.tar.gz|*.tar.Z|*.tar.z) tar ztf $1 2>/dev/null ;;
*.Z|*.z|*.gz) gzip -dc $1 2>/dev/null ;; # View compressed files correctly
*.zip) unzip -l $1 2>/dev/null ;; # View archives
*.arj) unarj l $1 2>/dev/null ;;
*.rpm) rpm -qpil $1 2>/dev/null ;;
*.cpio) cpio --list -F $1 2>/dev/null ;;
*.bz2) bzip2 -dc $1 2>/dev/null ;; # View compressed files correctly
*.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.l|*.man) FILE=`file -L $1`
FILE=`echo $FILE | cut -d ' ' -f 2`
if [ "$FILE" = "troff" ]; then
groff -s -p -t -e -Tascii -mandoc $1
fi ;;
*) file $1 | grep text > /dev/null ;
if [ $? = 1 ] ; then # it's not some kind of text
strings $1
fi ;;
esac
}
lesspipe $1
_________________________________________________________________这样就可以使用less查看以上文件格式的信息与内容。
注意要利用chmod 755 /usr/bin/lesspipe.sh命令将此文件设置为可执行!
/etc/bashrc文件的例子:
____________________________________________
# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# For some unknown reason bash refuses to inherit
# PS1 in some circumstances that I can't figure out.
# Putting PS1 here ensures that it gets loaded every time.
# PS1="[\u@\h \w]\\$ "

eval `dircolors -b`
alias ls='ls --color=yes -F -N' # ls 支持彩色
alias l='ls --color=yes -l -F -N' # l
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
alias df='df -h'
alias ln='ln -i'
lrpm() # list information on an .rpm file
{
if [ $# != 0 ]; then rpm -qilf `which $1` | less; fi
}
lsrpm() # list information on an .rpm file
{
if [ $# != 0 ]; then rpm -qif `which $1` | less; fi
}
set -o noclobber # 避免覆盖与重写文件
____________________________________________

四、编辑/etc/rc.local文件
如果需要定制自己的登录信息,注意要修改/etc/rc.d/rc.local文件,因为每次执行/etc/rc.d/rc.local文件,都需要修改/etc/issue与/etc/issue.net文件,可以注解掉这些命令,编辑定制自己的/etc/issue文件,加快Linux引导过程,并且加入以下内容:
echo "base=0xd8000000 size=0x800000 type=write-combining" >> /proc/mtrr
# Enable NumLock
for tty in /dev/tty[1-3]; do
setleds -D +num < $tty
done
说明:关于第一行命令请看/usr/src/linux/Documentation/mtrr.txt文件。

五、定制vim的环境
在Linux环境中,有许多编辑器,主要有emacs、vim、joe等,对于从没有使用过UNIX或者Linux的人,我的建议是最好找几本有关的参考书,先了解这些编辑器的使用方法,这样安装好Linux后,在编辑与查看一些配置文件时,不至于茫然不知所措。特别是vi,一开始难以掌握,最好开始能够得到高手的指点,一旦上手,简直就像驾驶一辆高速奔驰的赛车,初学者可以到ftp://ftp.cs.pdx.edu/pub/elvis或者h...諱SDOS、Windows 98等操作系统的版本,解压后就可以在自己熟悉的环境学习与使用vi。
以下是/usr/share/vim/vimrc的例子:
___________________________________________________________
"" (for Chinese)
" Set file encoding format as 'prc' for Simplified Chinese
" Valid values for 'set fe=' is ansi, japan, korea, prc, taiwan
" We set fe to prc for default, if you need single-byte editing,
" just type ':set fe=ansi' will do the work.

set fe=prc

"" (for Chinese)
"" Set ruler on, you must set this to ensure
"" the Chinese functionality of gvim
set ru

"" For syntax color
if &term=="xterm"
set term=rxvt
set t_Co=8
set t_Sb=^[4%dm
set t_Sf=^[3%dm
endif
syntax on

"" Set visual bell and disable screen flash
" :set vb t_vb=

set bs=2

"" Toggle on/off highlightsearch
map &lt;F8&gt; :set hls!<bar>set hls?&lt;cr&gt;

"" Toggle on/off paste mode
map &lt;F9&gt; :set paste!<bar>set paste?&lt;cr&gt;

"" You can toggle the syntax on/off with this command
if has("syntax_items") | syntax off | else | syntax on | endif
map &lt;F7&gt; :if has("syntax_items") <Bar> syntax off <Bar> else <Bar> syntax on <Bar> endif &lt;CR&gt;

"" Set non-compatible with vi
set nocompatible

"" Set backup extension
" set backup
" set backupext=.bak

" add by zws
set autoindent
set ignorecase
set shiftwidth=4
set showmode
set tabstop=4
set nowrap
"if &amp;t_Co &gt; 1
" syntax on
"endif
"" Map for parenthesis matching
map \ %
"" search English word
map &lt;F3&gt; &lt;Esc&gt;:set keywordprg=/usr/local/bin/cdict&lt;Esc&gt;K&lt;Esc&gt;:set keyword=man&lt;CR&gt;
map &lt;F6&gt; &lt;Esc&gt;:set keywordprg=man&lt;Esc&gt;K
" backspace
map <BS> X
___________________________________________________________

六、编辑/etc/mtools.conf文件
一般情况下,都是在自己的机器安装Windows 98与Linux两种操作系统,通过安装mtools包,可以不用安装相应的文件系统,允许在MSDOS、Windows 98与Linux的文件系统之间,实现文件的读、写、移动、显示等操作。假设Windows 98安装在/dev/hda1、/dev/hda5分区下,修改/etc/mstools.conf文件,加入以下内容:
drive c: file="/dev/hda1"
drive d: file="/dev/hda5"
这样就可以执行mdir c:等命令。

七、拷贝各种配置文件
根据机器的用途,编辑拷贝相应的配置文件,例如:samba的配置文件/etc/smb.conf,域名服务器的配置文件,DHCP的配置文件/etc/dhcpd.conf等文件,在一般情况下,这些文件一旦配置好,很少发生改动,这样可以节约许多时间,注意原来的配置文件一定要做好备份,如果配置文件发生改动也要做好备份!

八、编译Linux内核
一般各种Linux系统套件安装的内核,都适合大部分的机器,但缺点是大而全,模块中包含有许多自己根本不需要的模块。只有根据自己的要求及机器硬件配置,来配置内核才能达到最优配置。注意在编译内核前,一定要对自己机器有一个全面的了解,这样才能做到心中有数。

以下是编译内核的简要步骤:(以redhat6.1为例说明)
1.进入/usr/src/linux,编辑Makefile文件,修改EXTRAVERSION= -xx,其中xx表示编译的版本号,最好用数字,并且大于原来的数值。
2.根据自己机器的硬件配置,选择相应的选项来配置内核。
#make menuconfig
3.理顺各文件的依存关系,清理以前生成的目标文件及其他文件。
#make clean ; make dep
4.编译内核与安装,并且安装模块。
#make bzImage
#make modules; make modules_install
5.安装内核。
# cp arch/i386/boot/bzImage /boot/vmlinuz-y.y.yy-xx
将内核复制到/boot目录下,其中y.y.yy表示Linux版本号,xx表示编译的版本号。
# cp System.map /boot/System.map-y.y.yy-xx
# cd /boot
# ln -s System.map-y.y.yy-xx System.map
6.编辑lilo的配置文件/etc/lilo.conf(略)。
注意最好保留原来的内核,这样如果新建的内核引导Linux不成功,可以利用旧的内核引导Linux操作系统。
7.测试新内核。
引导完成后,注意检查/lib/modules/y.y.yy-xx目录下,是否建立modules.dep文件。如果文件存在,可以修改/etc/rc.d/rc.sysinit,将有关执行模块依赖的命令的内容注解掉,这样可以加快Linux的启动过程。
回复

使用道具 举报

发表于 2003-5-24 21:10:11 | 显示全部楼层
Linux系统配置与优化经验谈


作者: 王继平

作为Linux爱好者,笔者安装过各种Linux发行套件。在每次安装过程中,大量的配置
优化工作花费了许多时间,并且容易造成一些细节的遗漏。本文以安装与使用
RedHat 6.1为例,谈一些自己的体会,与参加IBM“我爱Linux”网上聚会活动的朋友交流。

关于硬盘分区

笔者的经验是安装Linux时一定要建立单独的分区,用于存储用户的私人数据,同时
可以用于备份系统的配置文件,便于以后配置。

编辑/etc/inittab文件

大部分Linux的发行套件都建立六个虚拟控制台,实际上三个已经足够,并且可以节
省可贵的内存空间。编辑/etc/inittab文件,在下面三行的前面加上#。

4:2345:respawn:/sbin/mingetty tty4
  5:2345:respawn:/sbin/mingetty tty5
  6:2345:respawn:/sbin/mingetty tty6

然后执行init q,使系统重新读取/etc/inittab文件,关闭tty4、tty5、tty6虚拟控
制台。如果不考虑系统的安全,你可以利用第四个虚拟控制台来查看各种系统信息,
编辑/etc/syslog.conf文件,在最后一行加入:

.?/dev/tty4
  最后再执行killall -HUP syslog。
  编辑/etc/inputrc文件

只要编辑/etc/inputrc文件,设置INPUTRC的环境变量,利用Tab键的命令补全功能,就
可以实现类似于MSDOS的DOSKEY的功能。这样对文件与目录的各种操作,也一样方便快捷。

编辑/etc/rc.local文件

如果需要定制自己的登录信息,注意要修改/etc/rc.d/rc.local文件,因为每次执行
/etc/rc.d/rc.local文件,都需要修改/etc/issue与/etc/issue.net文件,我们可以编
辑定制自己的/etc/issue文件,加快Linux引导过程,并且加入以下内容:

echo "base=0xd8000000 size=0x800000 type=write-combining" &gt;&gt; /proc/mtrr
  # Enable NumLock
  for tty in /dev/tty[1-3]; do
  setleds -D +num &lt;
  done

定制vim的环境

在Linux环境中,有许多编辑器,主要有emacs、vim、joe等,对于从没有使用过UNIX或
者Linux的人,笔者的建议是最好找几本有关的参考书,先了解这些编辑器的使用方法,
这样安装好Linux后,在编辑与查看一些配置文件时,不至于茫然不知所措。

编辑/etc/mtools.conf文件

一般情况下,都是在自己的机器安装Windows 98与Linux两种操作系统,通过安装mtools
包,可以不用安装相应的文件系统,允许在MSDOS、Windows 98与Linux的文件系统之间,
实现文件的读、写、移动、显示等操作。假设Windows 98安装在/dev/hda1、/dev/hda5
分区下,修改/etc/mstools.conf文件,加入以下内容:

drive c: file="/dev/hda1"
  drive d: file="/dev/hda5"
  这样就可以执行mdir c:等命令。

拷贝各种配置文件

根据机器的用途,编辑拷贝相应的配置文件,例如:samba的配置文件/etc/smb.conf,
域名服务器的配置文件,DHCP的配置文件/etc/dhcpd.conf等。一般情况下,这些文件
一旦配置好,很少发生改动,这样可以节约许多时间。注意原来的配置文件一定要做好
备份,如果配置文件发生改动也要做好备份!

编译Linux内核

一般各种Linux系统套件安装的内核,都适合大部分的机器,但缺点是大而全,套件中
包含有许多自己根本不需要的模块。只有根据自己的需要及机器硬件条件来配置内核,
才能达到最优。注意在编译内核前,一定要对自己机器有一个全面的了解,这样才能做
到心中有数。

以下是编译内核的简要步骤:(以redhat6.1为例说明)

1.进入/usr/src/linux,编辑Makefile文件,修改EXTRAVERSION= -xx,其中xx表示编
译的版本号,最好用数字,并且大于原来的数值。

2.根据自己机器的硬件配置,选择相应的选项来配置内核。

#make menuconfig

3.理顺各文件的依存关系,清理以前生成的目标文件及其他文件。

#make clean ; make dep

4.编译内核与安装,并且安装模块。

#make bzImage
  #make modules; make modules_install

5.安装内核。

# cp arch/i386/boot/bzImage /boot/vmlinuz-y.y.yy-xx
  将内核复制到/boot目录下,其中y.y.yy表示Linux版本号,xx表示编译的版本号。
  # cp System.map /boot/System.map-y.y.yy-xx
  # cd /boot
  # ln -s System.map-y.y.yy-xx System.map
  最后,编辑lilo的配置文件/etc/lilo.conf即可。

6.测试新内核。

引导完成后,注意检查/lib/modules/y.y.yy-xx目录下,是否建立modules.dep文件。
如果文件存在,可以修改/etc/rc.d/rc.sysinit,将有关执行模块依赖的命令的内容
注解掉,这样可以加快Linux的启动过程。

注意测试新内核之前,用户最好保留原来的内核,这样如果新建的内核引导Linux不成
功,可以利用旧的内核引导Linux操作系统

Linux系统配置与优化 [作者: kent]

  作为Linux爱好者,笔者安装过各种Linux发行套件。在每次安装过程中,大量的配置优化工作花费了许多时间,并且容易造成一些细节的遗漏。本文以安装与使用RedHat 6.1为例,谈一些自己的体会,与参加IBM"我爱Linux"网上聚会活动的朋友交流。

  关于硬盘分区

  笔者的经验是安装Linux时一定要建立单独的分区,用于存储用户的私人数据,同时可以用于备份系统的配置文件,便于以后配置。

  编辑/etc/inittab文件

  大部分Linux的发行套件都建立六个虚拟控制台,实际上三个已经足够,并且可以节省可贵的内存空间。编辑/etc/inittab文件,在下面三行的前面加上#。

  4:2345:respawn:/sbin/mingetty tty4
  5:2345:respawn:/sbin/mingetty tty5
  6:2345:respawn:/sbin/mingetty tty6

  然后执行init q,使系统重新读取/etc/inittab文件,关闭tty4、tty5、tty6虚拟控制台。如果不考虑系统的安全,你可以利用第四个虚拟控制台来查看各种系统信息,编辑/etc/syslog.conf文件,在最后一行加入:

  /dev/tty4

  最后再执行killall -HUP syslog。

  编辑/etc/inputrc文件

  只要编辑/etc/inputrc文件,设置INPUTRC的环境变量,利用Tab键的命令补全功能,就可以实现类似于MSDOS的DOSKEY的功能。这样对文件与目录的各种操作,也一样方便快捷。

  编辑/etc/rc.local文件

  如果需要定制自己的登录信息,注意要修改/etc/rc.d/rc.local文件,因为每次执行/etc/rc.d/rc.local文件,都需要修改/etc/issue与/etc/issue.net文件,我们可以编辑定制自己的/etc/issue文件,加快Linux引导过程,并且加入以下内容:

  echo "base=0xd8000000 size=0x800000 type=write-combining" &gt;&gt; /proc/mtrr
  # Enable NumLock
  for tty in /dev/tty[1-3]; do
  setleds -D +num &lt;
  done

  定制vim的环境

  在Linux环境中,有许多编辑器,主要有emacs、vim、joe等,对于从没有使用过UNIX或者Linux的人,笔者的建议是最好找几本有关的参考书,先了解这些编辑器的使用方法,这样安装好Linux后,在编辑与查看一些配置文件时,不至于茫然不知所措。
编辑/etc/mtools.conf文件

  一般情况下,都是在自己的机器安装Windows 98与Linux两种操作系统,通过安装mtools包,可以不用安装相应的文件系统,允许在MSDOS、Windows 98与Linux的文件系统之间,实现文件的读、写、移动、显示等操作。假设Windows 98安装在/dev/hda1、/dev/hda5分区下,修改/etc/mstools.conf文件,加入以下内容:

  drive c: file="/dev/hda1"
  drive d: file="/dev/hda5"

  这样就可以执行mdir c:等命令。

  拷贝各种配置文件

  根据机器的用途,编辑拷贝相应的配置文件,例如:samba的配置文件/etc/smb.conf,域名服务器的配置文件,DHCP的配置文件/etc/dhcpd.conf等。一般情况下,这些文件一旦配置好,很少发生改动,这样可以节约许多时间。注意原来的配置文件一定要做好备份,如果配置文件发生改动也要做好备份!

  编译Linux内核

  一般各种Linux系统套件安装的内核,都适合大部分的机器,但缺点是大而全,套件中包含有许多自己根本不需要的模块。只有根据自己的需要及机器硬件条件来配置内核,才能达到最优。注意在编译内核前,一定要对自己机器有一个全面的了解,这样才能做到心中有数。

  以下是编译内核的简要步骤:(以redhat6.1为例说明)

  1、进入/usr/src/linux,编辑Makefile文件,修改EXTRAVERSION= -xx,其中xx表示编译的版本号,最好用数字,并且大于原来的数值。

  2、根据自己机器的硬件配置,选择相应的选项来配置内核。

  #make menuconfig

  3、理顺各文件的依存关系,清理以前生成的目标文件及其他文件。

  #make clean ; make dep

  4、编译内核与安装,并且安装模块。

  #make bzImage
  #make modules; make modules_install

  5、安装内核

  # cp arch/i386/boot/bzImage /boot/vmlinuz-y.y.yy-xx

  将内核复制到/boot目录下,其中y.y.yy表示Linux版本号,xx表示编译的版本号。

  # cp System.map /boot/System.map-y.y.yy-xx
  # cd /boot
  # ln -s System.map-y.y.yy-xx System.map

  最后,编辑lilo的配置文件/etc/lilo.conf即可。

  6、测试新内核

  引导完成后,注意检查/lib/modules/y.y.yy-xx目录下,是否建立modules.dep文件。如果文件存在,可以修改/etc/rc.d/rc.sysinit,将有关执行模块依赖的命令的内容注解掉,这样可以加快Linux的启动过程。

  注意测试新内核之前,用户最好保留原来的内核,这样如果新建的内核引导Linux不成功,可以利用旧的内核引导Linux操作系统。
回复

使用道具 举报

发表于 2003-5-24 21:11:02 | 显示全部楼层
感谢以上文章的原作者,这里不一一提到!以上文章内容为转贴!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-10-2 06:44 , Processed in 0.062279 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表