当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > Linux系统配置与优化经验谈

Unix/Linux
linux查看内存的大小
在linux下写的代码,用的是utf-8,结果拿到XP下运行的时候,所有的中文都成乱码
linux su和sudo命令的区别
linux cron 下的定时执行工具使用技巧
linux 查找进程及终止进程操作的相关命令
redhat linux 安装 gcc编译器
Linux Mplayer播放各种格式的电影
一起回顾一下linux常用命令
Linux 网站项目发布要做哪些配置
linux SSH配合SecureCRT的密匙完美使用方法
GD 编译出错解决方法
Facebook Open Platform编译FAQ
Linux 系统硬盘 优化
linux 挂载详解
linux crontab定时命令
Linux 系统中确保访问三级域名畅通的方法
Linux 特权帐号VS普通帐号
确保Linux系统安全的前提条件 漏洞防护
Linux 监视系统资源使用率
Red Hat Linux上使用BIND建立DNS服务器

Unix/Linux 中的 Linux系统配置与优化经验谈


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 41 ::
收藏到网摘: n/a

      作为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" >> /proc/mtrr
  # Enable NumLock
  for tty in /dev/tty[1-3]; do
  setleds -D +num <
  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目录下