服务器 频道

Redhat安装和使用40问

  【IT168 服务器学院】Redhat安装、使用及服务器应用FAQ

  1.安装时把grub(lilo)写到linux分区的引导区还是主引导扇区(MBR)?
  如果你想电脑一启动就直接进入操作系统启动菜单就把grub(lilo)写到MBR上,如果写到linux分区的引导区则要用引导盘引导,建议写到MBR,方便点,至于说写到MBR不安全,该怎么解释呢?每装一次win98,MBR都会被修改一次,大家觉得有什么不安全的吗?
  
  2.如何让多系统共存?
  98系统的话用lilo(gurb)即可
  os loader引导多系统
  
  3.如何让linux启动后自动进入图形界面或不让它进入图形界面?
  a.进入图形界面:安装时选图形启动方式或把/etc/inittab的id:x:initdefault:这行改成id:5:initdefault:。
  b.不进入图形界面:安装时选文本启动方式或把/etc/inittab的id:x:initdefault:这行改成id:3:initdefault:。
  
  4.如何在图形界面和控制台(字符界面)之间来回切换?
  a.图形界面到控制台:Ctr+Alt+Fn(n=1,2,3,4,5,6)。
  b.各控制台之间切换:Alt+Fn(n=1,2,3,4,5,6)。
  c.控制台到图形: Alt+F7
  
  5.如何在gnome和kde之间切换。
  如果你是以图形登录方式登录linux,那么点击登录界面上的session(任务)即可以选择 gnome和kde。如果你是以文本方式登录,那执行switchdesk gnome或switchdesk kde,然后再startx就可以进入gnome或kde。
  
  6.Redhat linux常用的命令有哪些?
  <1>ls:列目录。
  用法:ls或ls dirName,参数:-a显示所有文件,-l详悉列出文件。
  <2>mkdir:建目录。
  用法:mkdir dirName,参数:-p建多级目录,如:mkdir a/b/c/d/e/f -p
  <3>mount:挂载分区或镜像文件(.iso,.img)文件。
  用法:
  a.磁盘分区:mount deviceName mountPoint -o options,其中deviceName是磁盘分区的设备名,比如/dev/hda1,/dev/cdrom,/dev/fd0,mountPoint是挂载点,它是一个目录,options是参数,如果分区是linux分区,一般不用-o options,如果是windows分区那options可以是iocharset=cp936,这样windows分区里的中文文件名就能显示出来了。用例:比如/dev/hda5是 linux分区,我要把它挂到目录a上(如没目录a那就先mkdir a),mount /dev/hda5 a,这样目录a里的东西就是分区hda5里的东西了,比如 hda1是windows分区,要把它挂到b上,mount /dev/hda1 b -o iocharset=cp936。
  b.镜像文件:mount fileName mountPoint -o loop, fileName是镜像文件名(*.iso,*.img),其它的不用说了,跟上面一样。用例:如我有一个a.iso光盘镜像文件,mount a.iso a -o loop,这样进入目录a你就能浏览a.iso的内容了,*.img文件的用法一样。
  <4>find:查找文件。
  用法:find inDir -name filename, inDir是你要在哪个目录找,filename是你要找的文件名(可以用通配符),用通配符时filename做好用单引号引起来,否则有时会出错,用例: find . -name test*,在当前目录查找以test开头的文件。
  <5>grep:在文件里查找指定的字符串。
  用法:grep string filename,在filename(可用通配符)里查找string(最好用双引号引起来)。参数:-r在所有子目录里的filename里找。用例:grep hello *.c -r在当前目录下(包括子目录)的所有.c文件里查找hello。
  <5>vi:编辑器。不用说,用linux的话,这个东西一定要会用。
  用法:(只能简单说一下),vi filename。filename就是你要编辑的文本文件。用了执行vi filename后,你可能会发现你无法编辑文本内容,不要着急,这是因为vi还没进入编辑状态,按a或i就可以进入编辑状态了,进入编辑状态后你就可以编辑文本了。要退出编辑状态按Esc键就可以了。以下操作均要在非编辑状态下。查找文本:输入/和你要查找的文本并回车。退出:输入: 和q并回车,如果你修改了文本,那么你要用:q!回车才能退出。保存:输入: w回车,如果是只读文件要用: w!。保存退出:输入: wq回车,如果是只读就: wq!回车。取消:按u就可以了,按一次就取消一步,可按多次取消多步。复制粘贴一行文本:把光标移到要复制的行上的任何地方,按yy(就是连按两次y),把光标移到要粘贴地方的上一行,按p,刚才那行文本就会被插入到光标所在行的下一行,原来光标所在行后面所有行会自动下移一行。复制粘贴多行文本:跟复制一行差不多,只是yy改成先输入要复制的行数紧接着按yy,后面的操作一样。把光标移到指定行:输入:和行号并回车,比如移到123 行:123回车,移到结尾:$回车。
  
  7.tar,.tar.gz,.bz2,.tar.bz2,.bz,.gz是什么文件,如何解开他们?
  他们都是文件(压缩) 包。
  .tar:把文件打包,不压缩:tar cvf *.tar dirName 解开:tar xvf *.tar
  .tar.gz:把文件打包并压缩:tar czvf *.tar.gz dirName 解开:tar xzvf *.tar.gz
  .bz2:解开:bzip2 -d *.bz2
  .bz:解开:bzip -d *.bz
  .gz:解开:gzip -d *.gz
  
  8.linux下如何解开.zip,.rar压缩文件?
  rh8下有一个图形界面的软件file-roller可以做这件事。令外可以用unzip *.zip 解开zip文件,unrar *.rar解开rar文件,不过unrar一般系统不自带,要到网上下载。
  
  9.linux下如何浏览.iso光盘镜像文件?
  a. 建一个目录,如:mkdir a
  b.把iso文件挂载到该目录上:mount -o loop xxxx.iso a
  现在目录a里的内容就是iso文件里的内容了。
  
  10.linux下如何访问其它分区?包括linux 分区和windows分区。
  用mount命令,详见mount用法。
  

  11.linux下如何配置显卡和显示器?
  
  12.linux下如何配置网络?
  用netconfig。“IP address:”就是要配置的 IP地址,“Netmask:”子网掩码, “Default gateway (IP):”网关,“Primary nameserver:”DNS服务器IP。
  
  13.如何让鼠标支持滚轮?
  在配置鼠标时,选择微软的鼠标,并正确选择端口如ps2,usb等
  
  14.linux下的互联网浏览器有哪些?
  mozilla,netscape,opera,galeon(使用mozilla引擎 ),phoniex(使用mozilla引擎)。常用的就这些吧。
  16.linux的系统目录结构是怎么样的?
  
  17.如何让控制台支持中文显示?
  安装zhcon。zhcon需要libimm_server.so和libpth.so.13这两个库支持。一般的中文输入法应该都有libimm_server.so。libpth.so.13出自 pth-1.3.x。把这两个文件放到/usr/lib下就行了。
  
  18.如何配置grub?
  修改/boot/grub/grub.conf文件。其中
  “default=n” (n是个数字)是grub引导菜单默认被选中的项,n从0开始,0表示第一项,1表示第二项,依此类推。
  “timeout=x”(x是一个数)是超时时间,单位是妙。也就是引导菜单显示后,如果x秒内用户不进行选择,那么grub将启动默认项。
  “splashimage =xxxxxx”,这是引导菜单的背景图,先不理他。
  其它常用项我用下面的例子来说明:
  title Red Hat 8.0
  root (hd1,6)
  kernel /boot/vmlinuz-2.4.18-14 ro root=/dev/hdb7
  initrd /boot/initrd-2.4.18-14.img
  其中"Red Hat 8.0"是在启动菜单列表里显示的名字
  root (hdx,y)用来指定你的boot分区位置,如果你没有分boot分区(本例就没分boot分区),那就指向根分区就行了,hdx是linux所在硬盘,hd0是第一块硬盘, hd1是第二块,依此类推。y是分区位置,从0开始,也就是等于分区号减一,比如你要指向的分区是hdx7,那么y就是6,如果是 hdx1,那y就是0 。注意root后面要有一个空格。
  kernel /boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的内核路径,如果你编译了心内核,把它改成你的新内核的路径就行了。
  ro就不用管,写上不会有错。
  root=/dev/hdxx指定根分区,本例是hdb7,所以 root=/dev/hdb7
  initrd xxxxxxxxxxxxx这行不要也行,目前我还不清楚它是做什么用的。
  上面是 linux的,下面是windows的
  title windows 98
  rootnoverify (hd0,0)
  chainloader +1
  title xxxxxxx不用解释了,上面有解释。
  rootnoverify (hdx,y)用来指定 windows所在分区,x,y跟上面一样,注意rootnoverify后有空格。
   chainloader +1照抄就行,注意空格。
  
  19.如何配置lilo?
  修改/etc/lilo.conf文件,然后运行lilo命令。
  
  20.如何让linux启动后自动挂载制定分区?
  编辑/etc/fstab文件,在里面加入相应的行,如果你对/etc/fstab的配置不熟悉,你可以用ptm,一个自动配置fstab的软件,在公社里应该有下载。
  

  21.如何定制 linux启动时启动的服务?
  在控制台或终端下运行ntsysv,然后把要启动的服务选上,如果要开机不启动某个那就把他的选中去掉。
  
  22.没有软驱如何修复 grub/lilo引导菜单?
  a.把第一张linux安装盘里的dosutils目录复制到windows盘中。如果是iso可以用 winrar3提取。
  b.进入纯dos,进入dosutils目录,执行loadlin autoboot/vmlinuz root=/dev/hdxx()hdxx是你的linux根分区。这样就能进入linux。
  c. 执行grub-install /dev/hdx(x=a,b,c,d) 或lilo即可以重写引导。
  另外还可以参考:http://www.linuxfans.org/nuke/modul...iewtopic&t=5101
  
  23.如何配置鼠标?
  打开一个终端或进入控制台,运行mouseconfig命令即可配置鼠标!
  
  24.如何从dos下进入linux?
  首先你需要 loadlin.exe这个程序,linux第一张安装盘里的dosutils目录里有,另外你需要的就是linux内核,/boot/vmlinuz-2.4.xx-xx就是,把他弄到 windows盘中,并把他重命名为 vmlinuz(主要是vmlinuz-2.4.xx-xx在dos下显示有点问题),另外dosutils目录里的autoboot里也有一个 vmlinuz,也是linux内核,凑合能用,但很多设备不支持,如果linux引导程序或linux启动配置有问题,进不了linux,可以用这个内核进去修复linux。
  然后用loadlin vmlinuz root=/dev/hdxx (hdxx是你的linux根分区),另外用loadlin vmlinuz root=/dev/hdxx single 还可以实现单用户模式。
  
  25.root密码丢失解决
  GRUB:在引导装载程序菜单上,键入 [e] 来进入编辑模式。
  你会面对一个引导项目列表。查找其中类似以下输出 的句行:
  kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2
  按箭头键直到这一行被突出显示,然后按 [e]。
  你现在可在文本结尾处空一格再添加 single 来告诉 GRUB 引导单用户 Linux 模式。按 [Enter] 键来使编辑结果生效。
  你会被带会编辑模式屏幕,从这里,按 [b], GRUB 就会引导单用户 Linux 模式。 结束载入后,你会面对一个与以下相似的 shell 提示:
  sh-2.05#
  现在,你便可以改变根命令,键入:
  bash# passwd root
  你会被要求重新键入口令来校验。结束后, 口令就会被改变,你便可以在提示下键入 reboot 来重新引导;然后,象平常一样登录为根用户。
  LILO:当系统启动到出现LILO引导画面时,对于图形引导方式按TAB键进入文本方式,然后在LILO处
  输入linux single回车即可进入免密码的控制台,进入以后使用passwd命令修改root的密码
  即可。
  无软盘安装 RedHat、SUSE、Mandrake
  
  26.无软盘安装RedHat、SUSE、Mandrake
  1、我说的无软盘安装指的是从纯dos转入Linux安装。也就是说你必须有能启动dos 的分区。(假如为C:盘要注意的是在启动dos 时不能加载任何程序。(因为我试过,很多情况下加载多余的如光驱驱动等都有可能造成下面的安装无法进行下去)
  
  2、RedHat Linux硬盘安装方法:把Redhat第一张光盘(或ISO光盘镜像文件中)\dosutils目录全部拷到C:下,然后再启动纯dos(用win98或win95的dos方式启动也可以,以下同。)再运行:
  
  c:\>\dosutils\autoboot (回车) 即可转入 redhat Linux的安装。
  
  3、Mandrake Linux的安装:在Mandrake Linux 的安装套件中没提供loadlin.exe文件。你可以到其它linux发行版中得到这个程序.如你可从redhat linux 7.x的光盘/dosutils目录中提取出来(不方便的可以找网上redhat的资源下载。)然后把内核与映像文件找出来:在第二张光盘或第二个iso镜像文件的\isolinux\alt0下。分别名为:vmlinuz与all.rdz,包括loadlin.exe把它们全部拷到C:\dosutils 下。然后在dos下执行:
  
  c:\dosutils\loadlin vmlinuz initrd=all.rdz ramdisk_size=32000
  
  如果你怕以后再装又麻烦,那你可以以仿照redhat 的方法为它制作autoboot.bat 文件也行!
  
  4、SUSE Linux的安装: SUSE也同样不像redhat一样把文件夹拖下来后再运行autoboot就行了。但在它的发行版里提供了loadlin.exe文件。在第一张光盘或iso光盘镜像的\dosutils\loadlin下。把它拷入C:\dosutils下。并在光盘(或iso镜像文件)\suse\images\boot目录下分别把内核文件linux及安装映像文件initrd全都拷入 C:\dosutils下。然后再运行:
  
  c:\dosutils\loadlin linux root=200 rw 2 initrd=initrd
  
  
  27. 网络安装 redhat
  
  redhat支持通过网络安装,这种方法适用于批量安装linux的情况,当然如果机器上没有CDROM也没有ISO文件映像时也可以用这种方法。具体方法如下:
  
  把redhat安装盘的所有内容拷贝到提供ftp,http服务的服务器的一个目录下,多张安装盘需要拷贝到同一个目录下,并设置允许其它机器通过网络访问。
  
  把redhat第一张安装盘的 images目录下的bootnet.img用rawrite做成启动软盘,制作方法和普通软盘其它安装软盘制作方法相同。
  
  用做好的软盘启动,启动后安装程序会自动发现并配置网卡,此时出现一个类似redhat网络配置的界面,输入本机域名,ip,掩码,dns和网关。为了方便以后的配置,这里最好输入打算以后使用的地址和机器名,redhat安装程序会自动把这些内容作为以后网络设置的缺省值。
  
  然后出现一个界面要求用户选择安装方式,主要有http和ftp等方式,然后输入http或 ftp服务器地址和redhat安装文件所在的路径(URL),以及访问服务器的用户名和密码,缺省为匿名登陆。
  
  点击下一步开始安装,以后的步骤和硬盘安装完全一样。
  
  
  28. 为linux添加ntfs支持的非常好的步骤(自己编译内核)
  
  具体操作步骤(这里以redhat 8.0原始安装为例,#之后的整行是输入的命令,其他系统或者打过redhat 补丁的系统只有内核以及开发程序版本不同,按照自己的情况略加修改就可以正常完成):
  
  login as root,
  
  #uname -r 查看kernel版本号,确认你要编译的kernel source和运行的kernel一致,这一步并非必须,你可以在一个运行版本下编译另一个版本的kernel
  
  #cd /usr/src/linux-2.4.18-14 2.4.18-14是新装的redhat 8的内核版本,随发行版不同略有变化,根据自己的情况改后面的数字。下面不再说明。
  
  #make mrproper 说明:这一步很重要,否则编译会出错,这是编译任何内核的第一步;
  
  #vi Makefile 编辑Makefile, 把前面EXTRAVERSION = -14custom 去掉 custum,改成 EXTRAVERSION = -14 ,对照前面uname出来的结果,Makefile最前面几行的$VERSION+$PATCHLEVEL+$SUBLEVEL+$EXTRAVERSION 应该和你的内核版本完全一致。
  
  #cp configs/kernel-2.4.18-i686.config .config (根据你的配置选择一个合适的config,多 CPU的机器选择带smp的 config)
  
  #make menuconfig 选择File Systems,把光标定在NTFS file system support (read only) 前面,按回车是最前面显示为。紧跟的一行NTFS write support(DANGEROUS)前面不要选, 要吗?!连续按ESC键(不要太多了),直到出现保存设置对话框,打回车确认。
  
  #make dep
  
  #make modules SUBDIRS=fs/ntfs
  
  #mkdir /lib/modules/2.4.18-14/kernel/fs/ntfs
  
  #cp /usr/src/linux-2.4.18-14/fs/ntfs/ntfs.o /lib/modules/2.4.18- 14/kernel/fs/ntfs
  
  #depmod -a
  
  如果没有错误,编译完成。
  
  #/sbin/fdisk -l 找到后面 SYSTEM显示为 HPFS/NTFS的行,那就是你的NTFS分区,记下这一行最前面的 Device,(比如 /dev/hda1 )windows 2000的动态磁盘显示为SFS ,也是NTFS分区。
  
  #mount -t ntfs /dev/hda1 /mnt/ntfs 测试一下 应该可以正常mount了(别忘了先建立 /mnt/ntfs目录), ls /mnt/ntfs 看一下。
  
  
  29. 硬盘安装redhat 8.0时redhat软件包管理器的使用方法
  
  rh8的软件包管理器为管理软件安装提供了方便,但是从系统菜单运行时总是要求插入安装盘,如果没有安装盘,采用硬盘安装时不能再从redhat菜单启动软件包管理器,需要开一个terminal,并根据具体情况操作:
  
  (1)采用ISO文件安装的rh8:
  
  redhat- config-packages --iso-dir=/path/to/iso/files
  
  (2)把所有CDROM文件拷贝到一个目录下的安装方式:
  
   redhat-config-packages -- tree=/path/to/rh/tree
  
  
  30. firewall config为什么总是显示高级?怎么禁止 firewall
  
  redhat里面配置firewall的程序是lokkit,但是每次启动时都是显示默认高级安全,而且无法改变,这其实只是 lokkit的默认显示造成的,如果看着不舒服,可以在控制台下运行
  
  #lokkit -f --disabled
  or
  #lokkit -f --medium
  
  来改变显示,保存退出后firewall设置就会变为禁止或中级。
  
  但是这时候已有的firewall设置还在起作用,要立即生效可以:
  
  #/etc/rc.d/init.d/iptables restart (rh 8)
  
  or
  
  #/etc/rc.d/init.d/ipchains restart (rh 7x)

31 Rpm命令手册
  
  一、安装
  
  
  命令格式:
  
  
  rpm -i ( or --install) options file1.rpm ... fileN.rpm
  
  
  参数:
  
  
  file1.rpm ... fileN.rpm 将要安装的RPM包的文件名
  
  
  详细选项:
  
  
  -h (or --hash) 安装时输出hash记号 (``#’’)
  
   --test 只对安装进行测试,并不实际安装。
  
  --percent 以百分比的形式输出安装的进度。
  
  --excludedocs 不安装软件包中的文档文件
  
  --includedocs 安装文档
  
  --replacepkgs 强制重新安装已经安装的软件包
  
  --replacefiles 替换属于其它软件包的文件
  
  --force 忽略软件包及文件的冲突
  
  --noscripts 不运行预安装和后安装脚本
  
  --prefix 将软件包安装到由 指定的路径下
  
  --ignorearch 不校验软件包的结构
  
  --ignoreos 不检查软件包运行的操作系统
  
  --nodeps 不检查依赖性关系
  
  --ftpproxy 用 作为 FTP代理
  
  --ftpport 指定FTP的端口号为
  
  
  通用选项
  
  
  -v 显示附加信息
  
  -vv 显示调试信息
  
  --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
  
  --rcfile 设置rpmrc文件为
  
  --dbpath 设置RPM 资料库存所在的路径为
  
  
  二、删除
  
  
  命令格式:
  
  
  rpm -e ( or --erase) options pkg1 ... pkgN
  
  
  参数
  
  
  pkg1 ... pkgN :要删除的软件包
  
  
  详细选项
  
  
  --test 只执行删除的测试
  
  --noscripts 不运行预安装和后安装脚本程序
  
  --nodeps 不检查依赖性
  
  
  通用选项
  
  
  -vv 显示调试信息
  
  --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
  
  --rcfile 设置rpmrc文件为
  
  --dbpath 设置RPM 资料库存所在的路径为
  
  三、升级
  
  
  命令格式
  
  
  rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm
  
  
  参数
  
  
  file1.rpm ... fileN.rpm 软件包的名字
  
  
  详细选项
  
  
  -h (or --hash) 安装时输出hash记号 (``#’’)
  
  --oldpackage 允许"升级" 到一个老版本
  
  --test 只进行升级测试
  
  --excludedocs 不安装软件包中的文档文件
  
  -- includedocs 安装文档
  
  --replacepkgs 强制重新安装已经安装的软件包
  
  --replacefiles 替换属于其它软件包的文件
  
  --force 忽略软件包及文件的冲突
  
  --percent 以百分比的形式输出安装的进度。
  
  --noscripts 不运行预安装和后安装脚本
  
  --prefix 将软件包安装到由 指定的路径下
  
  --ignorearch 不校验软件包的结构
  
  -- ignoreos 不检查软件包运行的操作系统
  
  --nodeps 不检查依赖性关系
  
   --ftpproxy 用 作为 FTP代理
  
  --ftpport 指定 FTP的端口号为
  
  
  通用选项
  
  
  -v 显示附加信息
  
  -vv 显示调试信息
  
  --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
  
  --rcfile 设置rpmrc文件为
  
  --dbpath 设置RPM 资料库存所在的路径为
  
  
  四、查询
  
  
  命令格式:
  
  
  rpm -q ( or --query) options
  
  
  参数:
  
  
  pkg1 ... pkgN :查询已安装的软件包
  
  
  详细选项
  
  
  -p (or ``-’’) 查询软件包的文件
  
  -f 查询属于哪个软件包
  
  -a 查询所有安装的软件包
  
  --whatprovides 查询提供了 功能的软件包
  
  -g 查询属于 组的软件包
  
  -- whatrequires 查询所有需要 功能的软件包
  
  
  信息选项
  
  
  显示软件包的全部标识
  
  -i 显示软件包的概要信息
  
  -l 显示软件包中的文件列表
  
  -c 显示配置文件列表
  
  -d 显示文档文件列表
  
  -s 显示软件包中文件列表并显示每个文件的状态
  
  --scripts 显示安装、卸载、校验脚本
  
  -- queryformat (or --qf) 以用户指定的方式显示查询信息
  
  --dump 显示每个文件的所有已校验信息
  
  -- provides 显示软件包提供的功能
  
  --requires (or -R) 显示软件包所需的功能
  
  
  通用选项
  
  
  -v 显示附加信息
  
  -vv 显示调试信息
  
  --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
  
  --rcfile 设置rpmrc文件为
  
  --dbpath 设置RPM 资料库存所在的路径为
  五、校验已安装的软件包
  
  
  命令格式:
  
  
  rpm -V ( or --verify, or -y) options
  
  
  参数
  
  
  pkg1 ... pkgN 将要校验的软件包名
  
  
  软件包选项
  
  
  -p Verify against package file
  
  -f 校验所属的软件包
  
  -a Verify 校验所有的软件包
  
  -g 校验所有属于组 的软件包
  
  
  详细选项
  
  
  --noscripts 不运行校验脚本
  
  - -nodeps 不校验依赖性
  
  --nofiles 不校验文件属性
  
  
  通用选项
  
  
  -v 显示附加信息
  
  -vv 显示调试信息
  
  --root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下
  
  --rcfile 设置rpmrc文件为
  
  --dbpath 设置RPM 资料库存所在的路径为
  
  
  六、校验软件包中的文件
  
  
  语法:
  
  
  rpm -K ( or -- checksig) options file1.rpm ... fileN.rpm
  
  
  参数:
  
  
  file1.rpm ... fileN.rpm 软件包的文件名
  
  
  Checksig--详细选项
  
  
  --nopgp 不校验PGP签名
  
  
  通用选项
  
  
  -v 显示附加信息
  
  -vv 显示调试信息
  
  --rcfile 设置rpmrc文件为
  
  
  
  七、其它RPM选项
  
  
  --rebuilddb 重建RPM资料库
  
  -- initdb 创建一个新的RPM资料库
  
  --quiet 尽可能的减少输出
  
  --help 显示帮助文件
  
  --version 显示RPM的当前版本
  
  32 Mount使用指南
  
  在Linux中,如果你要使用储存设备 (Mo、硬盘、光驱等) ,就得先将它挂上 (Mount),而当储存设备挂上了之后,就可以把它当成一个目

录来进行访问。挂上一个设备使用mount命令。
  
  在使用mount这个指令时,至少要先知道下列三种信息:
  
   1. 要Mount对象的文件系统类型? (File system type)
  
    2. 要 Mount对象的设备名称? (/dev/????)
  
    3. 要将设备Mount到哪个目录去?
  
  
  一、获得系统支持的文件系统类型
  
  就第一点来说,用户可以执行
  
     cat /proc/filesystems
  
  来获得机器上支持的文件系统类型。如果系统并不支持你要挂接设备的文件系统类型,那你可能需要重新编译内核以使其增加对该种文件

类型支持。关于如何编译内核请参照LinuxAid在线培训栏目中的相关文章。
  
  常用的文件系统有:
  
    Win95/98常用的FAT 32文件系统 :vfat
  
   Win NT用的文件系统     :ntfs
  
   OS2用的文件系统    :hpfs
  
   Linux用的文件系统    :ext2
  
   光盘片用的文件系统    :iso9660
  
  其中虽然vfat是指FAT 32 系统,但事实上它也兼容FAT 16的文件系统类型。
  
  
  二、确定设备的名称
  
  在Linux中,设备名称通常都在/dev里。这些设备名称的命名都是有规则的,我们可以用"推理"的方式把设备名称找出来。
  
  譬如说/dev/hda1这个IDE设备。hd是Hard Disk(硬盘)的意思,sd是SCSI Device ,fd是Floppy Device(或是Floppy Disk?)。a则是代表第

一个设备,通常IDE接口可以接上四个IDE设备(例如四块硬盘)。所以要识别IDE硬盘的方法分别就
  
  是:hda、hdb、hdc、hdd。此外,hda1中的"1"代表hda的第一个硬盘分区
  
  (partition),hda2代表hda的第二个分割区,依此类推。
  
  此外,你可以直接检查/var/log/messages这个文件,在该文件中可以找到计算机开机后,系统已辨认出来的设备代号。

  三、查找挂接点
  
  最后我们要决定将设备挂接到哪里,先查看一下你的计算机是不是有个/mnt的空目录?该目录就是专门用来当作挂载点(Mount Point)的目

录。建议您在/mnt里多建这几个目录:/mnt/cdrom、/mnt/floppy、/mnt/mo等来当作目录的专用挂载点。
  
  
  举例而言,如要挂载下列五个设备的话,其执行指令可能是 (假设都是Linux
  
  的ext2系统,如果是Win XX的话,请将ext2 改成vfat):
  
  1. 软盘 ===>mount -t ext2 /dev/fd0 /mnt/floppy
  
  2. MO ===>mount -t ext2 /dev/sda /mnt/mo
  
  3. cdrom ===>mount -t ext2 /dev/hdc /mnt/cdrom
  
  4. SCSI cdrom ===>mount -t iso9660 /dev/sdb /mnt/scdrom
  
  5. SCSI cdr ===>mount -t iso9660 /dev/sdc /mnt/scdr
  
  
  这是假设,如果你的设备的名称跟这个不同的话请自行修改。
  
  
  最后需要注意的是:
  
  1. 执行mount动作时先打一下pwd看看现在的目录是不是在挂载点,如果现在目录在挂载点的话,mount (或umount)不会成功 (会显示

device busy)。
  
  2. 想卸载某设备的语法是umount 目录名,例如umount /mnt/cdrom 等
  
  33 中文man pages
  
  linuxforum.net维护了一个中文man pages翻译计划,主页在 http://cmpp.linuxforum.net
  
  现在大部分man pages已经翻译完成,并发布了 0.3版本的cman ,下载连接:
  
  http://cmpp.linuxforum.net/download/cman- 0.3.tar.gz
  
  安装方法(cman的INSTALL文件):
  
  您只需要运行这个目录下面的脚本 install.sh, 象这样:
  
  $./install.sh
  
  它就会自动安装.
  
  如果您以 root 用户的身份安装(系统安装),这些手册文件将安装
  到 /usr/local/cman 目录下,如果您是以普通用户身份安装,那么这
  些手册文件将安装到 ~/cman 目录下。
  
  第一次安装后,安装脚本将为您修改一些设置,以后将不再进行这些
  设置.系统安装时,设置放在 /etc/profile 里,普通用户安装时,
  放在 ~/.bash_profile 里。
  
  在运行完 install.sh 脚本后,您只要重新登陆一下就可以使用了。
  
  使用方法:以查询ls命令的man为例:只需要
  
  cman ls
  
  就会以中文显示ls 的 man,当然首先要求系统可以正常显示中文。设置方法参见本站的帖子
  
  34 用linux为局域网xwindow服务器提供字体服务,让X-WinPro支持中文显示
  (1) 用xfs的方法
  
  前提是xfs可以正确提供中文字体服务,具体设置参见linux汉化文章:
  
  以root用户登陆linux,
  
  编辑 /etc/X11/fs/config, 把最后面的一行
  
  no- listen=tcp
  
  注释掉(前面加一个#),重新启动xfs
  
  #/etc/rc.d/init.d/xfs restart
  
  现在xfs就可以为其它计算机提供字体服务了。下面运行xwin32的Xsettings编辑 xwin32的字体设置,在字体目录列表里面插入一行:
  
  tcp/linux_ip:7100
  
  linux_ip是提供xfs服务的机器的 ip地址。
  
  保存退出,重新启动xsession就可以通过xfs显示中文了。
  
  
  (2)把linux下中文字体拷贝到xindows的用法:
  
  最基本的使用可以把/usr/X11R6/lib/X11/fonts/misc下面的 gb16st.pcf.gz, gb24st.pcf.gz, gb16fs.pcf.gz先 考到一个临时目录,然

后gunzip *.pcf.gz解压(因为xwinpro不认识gz压缩的pcf字库),然后把三个字体(扩展名未pcf)拷到windows下xwinpro的fonts目录下一个新

目录里,按照下面文件写一个fonts.dir(其实就是linux下的字体描述去掉.gz),并在xsettings里把新字体目录加上就行了。
  
  fonts.dir:
  
  3
  gb16st.pcf -isas-song ti-medium-r-normal --16-160 -72-72-c-160-gb2312.1980-0
  gb24st.pcf -isas-song ti-medium-r-normal--24-240-72-72-c-240-gb2312.1980- 0
   gb16fs.pcf -isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-
  0
  
  高级一点的用法,使用 redoffice 提供的ROFONTS,显示效果较好,使用方法和上面一样,也要先解压,并改fonts.dir里面的文件名去掉

.gz。
  
  
  
  35 redhat8.0中文版在shell下为何不能显示中文
  redhat则没有预先提供控制台中文支持。前面两位说的是两种解决方法,分别是采用zhcon和cce的方法。
  
  这两个软件都很好找,个人觉得zhcon比较方便。
  
  除非你想用unicon的输入法,zhcon最新的版本已经不再需要unicon了,如果你的显卡没有framebuffer支持也可以使用。
  到http://zhcon.gnuchina.org 去下载最新版。
  
  安装步骤,[]中的内容为可选项:
  
  tar xzf zhcon-0.2.1.tar.gz
  ./configure [-- prefix=/usr]
  
  我的configure结果:
  
  Configuration:
  Target system: i686-pc-linux-gnu
   Source code location: .
  C++ Compiler: c++
  C++ Compiler flags: -O2 -DNDEBUG -funsigned-char -Wall
  C Compiler: gcc
  C Compiler flags: -O2 -DNDEBUG -funsigned-char -Wall
  VGA support: yes
  gpm moues support: no
  libggi support: no
  unicon support: no
  zhcon binary dir: /usr/local/bin
  zhcon files dir: /usr/local/lib/zhcon
  
  
  make
  make install

36 改网卡的mac地址?!
  直接修改/etc/sysconfig/ifcfg-eth0文件,增加 MACADDR="00:33:33...."即可
  
  
  
  37 samba HOWTO Collections 中文版
  http://www.linuxforum.net/doc/Samba...Collection.html
  
  38 为什么设置redhat 8.0面板上程序属性时会出现panel程序崩溃错误?
  
  经过全新安装和测试发现,设置redhat 8.0面板上程序属性时出现panel程序崩溃错误是由redhat 8.0缺省的中文输入法miniChinput的Bug

造成的,关闭中文输入法或者换成其它输入法就可以解决此问题。另外,使用flash 6的mozilla打开网页时退出也是由中文输入法造成的。解

决建议:卸载miniChinput,安装xsim输入法。
  
  
  39 在linux下面批量建立用户
  1. 创建用户数据文件user.txt
  先创建一个文本用户文件,每一列按照/etc/passwd密码文件格式书写,要注意每个用户的用户名、UID、宿主目录不可以相同。其中密码栏

可以留作空白或打上×号。请看范例文件:
   user01::600:100:user:/home/user001:/bin/bash
  user02::601:100:user:/home/user002:/bin/bash
  …
  2. 将 user.txt中的数据导入
  以root身份执行:/usr/sbin/newusers < user.txt
  然后执行命令了:vipw或vi /etc/passwd检查是否已经存在这些用户的数据,并从检查用户目录是否建立。
  3. 对/etc/shadow进行解码
  执行命令:/usr/sbin/pwunconv,将/etc/shadow产生的shadow解码,然后回写到/etc/passwd中,并将/etc/shadow的shadow密码栏去掉。

这是为了下一步的密码转换工作。
  4. 创建密码对照文件 passwd.txt
  编辑密码对照文件,范例文件如下:
  user01:密码
  user02:密码
  …
  5. 将密码对照文件数据导入
  以root身份执行命令:chpasswd < passwd.txt 将passed.txt文件的数据写入/etc/passwd中。
  6. 对密码编码为shadow password
  确定密码经编码写入/etc/passwd后执行命令/usr/sbin/pwconv将密码编码为shadow password,并将结果写入:/etc/shadow。
  #pwconv
  
  40 在redhat 8下面使用xpdf查看中文pdf文件的方法
   acroread for linux 最新版本为 5.06,到adobe网站去下载,同时下载adobe提供的中文字体包。
  
  redhat已经包含了xpdf,可以支持中文显示,不过需要自己设置一下才能支持中文,具体步骤:
  
  把/usr/share/xpdf/chinese-simplified/add-to- xpdfrc的内容拷贝到/etc/xpdfrc 文件最后,由于该文件有一个不大不小的bug,需要

把里面
  
  cidToUnicode Adobe-GB1 /usr/share/xpdf/chinese-simplified/Adobe-G1.cidToUnicode
  
  改成:
  
  cidToUnicode Adobe-GB1 /usr/share/xpdf/chinese-simplified/Adobe-GB1.cidToUnicode
  
  该文件来自xpdf-chinese-simplified-1.01- 10.noarch.rpm,如果没有安装需要首先安装。同时还有繁体中文支持

0
相关文章