Mini4我这种操作换了苹果手机怎么用过去的ID改不了ID,换了苹果手机怎么用过去的ID输入电子邮件才行

Linux管理员新手常见问题_Linux新手管理员指南
Linux新手管理员指南(中文版)
Linux Newbie Administrator Guide (Simplified
Chinese Version)
Linux管理员新手常见问题
和旧的 LILO
二者都是系统引导载入程序。它们使你在系统引导时选择不同的操作系统成为可能。大多数(所有?)在这一部分所描述的系统引导问题或许能在安装最近的Linux内核和最新的GRUB引导装入程序时得到解决。GRUB
比LILO 更好是因为LILO
依赖硬盘的绝对地址来找到引导映像而GRUB
能理解文件系统并寻找包含那个引导映像的文件。在安装时,当系统给与选择时,我们推荐使用GRUB。
主要配置文件是 &/boot/grub/menu.lst (或
grub.conf,在我的系统中是符号连接).&这里是一些在这个文件里发现的那些项目的注释。
行首带有#号的是注释。
#除非按下某键,否则5秒后以上设置开始导入缺省的操作系统。
以上设置使菜单列表的第一项成为缺省的操作系统。 我能使用 &default 3&
让菜单的第四项成为缺省的操作系统。
kernel (hd0,2)/boot/vmlinuz root=/dev/hda3& mem=64M hdc=ide-scsi
以上两行定义了引导时间菜单项并设置了该项的引导动作。
# 第一行命名该项为&linux&.
# 第二行指明内核位于第一个物理硬盘 (hd0),第三个分区&(2),引导映像为文件
/boot/vmlinux
# 而且在第二行,下列选项传到内核:
root=/dev/hda3& (即,在第一个硬盘(hda)上有三个分区,系统引导文件在第三个区上hda3
# mem=64M (即,强迫使用64兆的物理内存)
# hdc=ide-scsi
(在我CD ROM中使用SCSI
模拟器因为它是一个CD刻录机).
initrd /boot/initrd-2.4.17-custom.img
当模块载入到&initial ram disk& (initrd)时,定义包含了在引导时间内所需的模块的文件。
我使用mkinitrd /boot/initrd-2.4.7-10custom.img
2.4.7-custom 来重新创建我的[新映像],
(因为我重新编译了内核)。
grub 来查看 GRUB文档。
如果你有多于64兆的物理内存,版本号
2.0.36 或更低的Linux内核将缺省地使用仅仅最初的64兆。为了查看
Linux 在你的系统占用了多少内存,输入:
/proc/meminfo
你能使用下面命令查看你的Linux内核版本号:
最近流行的带有“内存问题”的内核版本为2.0.36,是出现在RedHat
5.2。我的RedHat 6.0带有版本号为2.2.5-15的内核不再有这个“内存问题”。
5.2中,为了能让多于64兆的内存得到识别,你必须编辑(作为超级用户)文件
/etc/lilo.conf,并在你的第一个&image=&语句之前加一行,像:
append=&mem=80M&
如果你的内存不是80兆,调整上面这一行。要使在/etc/lilo.conf文件里的任何改变生效,你*必须*重新运行程序:
(观察是否运行没有错误)并重新启动。重启后你能使用这两个命令之一来检查你的调整是否有效:
/proc/meminfo
出于测试的目的或者如果程序运行有问题,在LILO提示符下指定内存大小的选择是有用的:
[在启动时在LILO提示符下输入]
linux &mem=16M&
偶然,我听到一个建议。如果启用你的所有内存发生问题或机器锁住, 你可以跳过上层的几兆字节。例如仅仅启用你的80MB中的78MB。很明显这是对于一些使用主存的大部分上层空间的SCSI控制器的例子。取其所值。
偶尔在一些系统中,Linux仅能识别16兆字节的内存。通常这与在BIOS设置里启用了&memory
hole at 15-16 MB&设置有关。(解决办法是禁用这BIOS设置)。总之在你的BIOS设置禁用所有的“高级”特性可能是个好主意。(例如,BIOS病毒监测似乎是问题的常见来源)。
带有不同时间脉冲的内存条也能导致内存识别的问题或系统崩溃.(
解决办法是
替换内存条使所有的内存条时间脉冲一致)。
以下引自我的那本很不错的手册,
出版社出版,Kamran Hussain, Timothy Parker
等人 撰写的&Red Hat Linux Unleashed& :
“当LILO装载时,显示单词LILO。在每执行某一特定的步骤之前或之后,显示一个字母。如果LILO在某个步骤失败,使用目前已显示出的字母来判定问题所在。[...]
这或者是由于硬盘几何参数不匹配或者由于/etc/lilo/boot.b被移动后没有重新运行映射(map)安装程序而引起。
[...] 典型原因是介质出错或硬盘几何参数不匹配。”
这个几何参数是指用于你的BIOS的硬盘配置的扇区/磁头/柱面的数量。希望这对你有帮助。
拥有一本Linux手册或至少有一本普通的UNIX手册是个好主意。Windows手册是毫无用处的而Linux
手册是很有用的。&Red Hat Linux Unleashed&是一本很好的手册但我相信有很多其他的手册也一样好用。
像上面的LILO错误出现时,你能够使用一个Linux或DOS引导盘来启动你的机器。基于错误的不同,似乎有几种常见的可能来纠正这样的LILO错误。
如果LILO崩溃(这似乎不常见),你能移开并重新安装它。在Linux下你能通过运行以下命令来移开LILO:
lilo -u /dev/had
这重写了LILO所在的硬盘主引导记录(MBR),并用“干净的”[无病毒]DOS信息来替换它。在清除了LILO后如果你重新启动你的计算机,你无法使用Linux(如果这种情况发生,你能从软盘启动然后在DOS
MBR的顶部重装LILO)
为了重装LILO,只要简单地重新运行命令
lilo (作为超级用户).
2.指定选项
在你的/etc/lilo.conf文件的顶部。对于大的硬盘(&8
GB) 这个选项特别有用。具体细节请看man lilo.conf。这个linear选项是安全的―它不会影响一个正常工作的系统,所以你总能在任何情况下指定该选项。
你也可能想通过用BIOS访问你的硬盘的方式来做这件事。例如在你的BIOS里通过开/关LBA(“线性或大块存取”)模式来判断这是否有帮助。
你可以试着指定以下选项(用更大的硬盘或更新的BIOS来克服1024个柱面的限制是由帮助的)而不是“linear”选项:
这是新的选项所以它不会与由RH6.1或更低版本的Linux所提供的LILO一起工作。如果遇到这类的&LI&问题使用最新的Mandrake
或 RedHat--硬盘越来越大,BIOS制造商也设置了新的窍门来解决。
3.观察你的BIOS设置,
判定那指定的硬盘几何参数与你的硬盘如何不匹配。
在Linux下你能使用以下命令来显示硬盘几何参数(例如,你的第一个IDE硬盘)
-g& /dev/hda
你能很容易在网上使用Google
寻找你的硬盘型号来找到推荐的厂商给出的硬盘几何参数。
放置 LILO 在另一分区(不同的硬盘)并使用fdisk,
是该分区成为可引导盘(若你的系统支持从另一个盘启动)。否则交换你的硬盘,让由老的BIOS更好地支持的那个盘成为在你的第一个IDE接口(DOS
驱动盘 &C&)上的第一个硬盘
可能你更喜欢用 &loadlin& 而不是 &lilo&.
在 DOS下,从你的
CDROM 察看程序/dosutils/loadlin.exe.&
它从 DOS引导Linux.
使用 GRUB代替LILO.& Mandrake
7.2 包含了 GRUB作为缺省地引导载入程序。
缺省引导?
这可以在lilo配置文件/etc/lilo.conf里设置。我的设置(lilo
版本为 0.21.5.1-4MDK)看起来像这样:
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
vga=normal
default=linux
keytable=/boot/us.klt
timeout=50
message=/boot/message
menu-scheme=wb:bw:wb:bw
image=/boot/vmlinuz
&&&&&&& label=linux
&&&&&&& root=/dev/hda3
&&&&&&& append=& mem=96M&
&&&&&&& read-only
image=/boot/vmlinuz
&&&&&&& label=failsafe
&&&&&&& root=/dev/hda3
&&&&&&& append=& mem=96M failsafe&
&&&&&&& read-only
other=/dev/hda1
&&&&&&& label=windows
&&&&&&& table=/dev/hda
other=/dev/fd0
&&&&&&& label=floppy
&&&&&&& unsafe
&label=&值定义了引导选择的名字。 在文件的顶部由选项&default=&
值所指定的是操作系统缺省引导项。没有这个 &default&值,
出现在文件 /etc/lilo.conf里的第一个标签值是缺省引导项。
在对/etc/lilo.conf文件作了任何改变之后,
别忘了重新运行命令:
也可以在GUI(图形用户界面)下
配置lilo. &例如,试着在一个X终端,
作为超级用户,输入:
LILO提示符在屏幕上停留时间太短(或太长)
增加或调整这一行:
在你的/etc/lilo.conf
文件第一个&image=& 或
&append=&语句之前的右边。 ( lilo的更新的版本使用&timeout&选项来替代.)
这个数字是以十分之一秒(0.1秒)为单位的延迟时间,所以以上例子延迟时间是十秒。在对/etc/lilo.conf文件作了任何改变之后,别忘了重新运行lilo
, 否则你的改变不起作用。
如果你真的想“卸载”Linux,你可以运行以下两个命令(在DOS
或 MS Windows下):
LILO―它重写了你的LILO 所处的第一个硬盘的主引导记录。
&lock& 命令允许 &raw& 写到盘上,在更新的DOS版本,正常情况下作为反病毒措施这是不允许的。采用FDISK/MBR
的问题是对于任何的成功或失败都不会返回记录报告。所以最好与&lock&
命令一起使用。之后你能使用DOS &FDISK& 移开Linux
分区,重新分配硬盘空间。
MS FDISK 并不总是能够处理删除Linux
分区的问题。此时,我可以使用linux fdisk。 最简单的方法可能是从Linux
安装软盘/ CD 中引导,在安装时使用Linux
分区工具在它弹出时删除这个分区。之后我中断安装,Linux
如果你还有问题,这里是对于MBR置零的最终解决方案(下面文本来自:
,编辑如下):
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *
注意: 以下建议将完全清除包含了你的所有分区信息的主引导记录
(MBR)。不要这么做,除非你知道这确实是你想要的结果 C这将使你的硬盘处于不可引导状态,与刚出厂时的效果一样,也就是,没有数据,要求分区和格式化。
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
基于Linux的解决方案
&&如果你能引导 Linux C 假设通过引导软盘 C
你只需调用 &dd&:
dd if=/dev/zero of=/dev/hda bs=512
MBR全部置零. 很明显,你得在根分区做这件事。
基于DOS的解决方案&&&&
用带有&debug& 的DOS软盘引导;运行
'-' 提示符下,用0 &块填充&
一个 512-字节的内存块。
'a' 命令启动汇编模式,并输入以下代码:
mov dx,9000
mov cx,0001
mov dx,0080
mov ax,0301
&Enter& 退出汇编模式,深呼吸 C 按下&g&
&执行,然后按 &q& 退出 &debug&.你的硬盘现在处于原始状态,并可再用于分区和安装。
显示所有的目录都在一个目录树下,而与他们位于哪一个驱动器/硬件无关。通常,这种解决方案比传统的DOS/Windows
模式要好―它完全从基本的硬件中抽象化了文件系统。如果你得不断地重新安排,扩大你的硬件或增加网络资源你就喜欢这种方式。但是对于那些习惯于使用DOS方法来处理驱动器的用户,这变得有点复杂。
很简单,不要去寻找驱动器的字母。在Linux下没有这样的字母。在你的单一的Linux文件系统(目录树)下你的磁盘内容是作为子目录出现的。缺省地,可移动介质的内容是不会自动出现在这些子目录里的―你必须“挂载”你的驱动器。具体参见下一个问题的回答。在你移开那个介质之前你也应先卸下那个驱动器。
在Linux下你能访问(读和写)各种驱动器和文件系统.
这包括了本地Linux分区,DOS
和 MS Windows 分区(在硬盘或软盘),ZIP
和 Jazz磁盘驱动器,
和 CDROM 光盘.它也支持很多不常用的文件系统类型。这意味着你能使用针对Windows界面的Netscape来下载Linux软件,保存下载软件到你的MS
Windows硬盘分区,然后启动Linux,从你的硬盘的Windows分区复制这个下载的软件到Linux分区,最后在Linux下安装这个软件。
挂载它。挂载你的CD的所有目录和文件到你的Linux目录树,所以无须驱动器的字母,
你能很容易访问他们。作为超级用户,你能用以下命令挂载CDROM:
auto /dev/cdrom /mnt/cdrom
如果这条命令工作,你的CD的内容出现在目录/mnt/cdrom
可能这条命令不会立刻产生作用――你可以定制它。这里解释了它是如何工作的。
这条命令告诉操作系统要挂载能自动监测文件系统类型(&-t
auto&)的一个文件系统。设备是/dev/cdrom。
安装点(是指需挂载的文件系统安装时所处的目录)是/mnt/cdrom。这个目录必须存在并且为空。如果不存在,用以下命令创建它:
mkdir /mnt/cdrom
若挂载命令失败,可能在你的系统中不存在设备/dev/cdrom?
/dev/cdrom
/dev/cdrom仅仅是方便的软连接,连到映射在你的硬件上的真正的“设备”。在一个IDE系统中,
你的真正的CDROM可能位于/dev/hdb上。
所以试着在上面的mount命令用/dev/hdb来代替
/dev/cdrom:
auto /dev/hdb /mnt/cdrom
如果这失败了,你能试着用/dev/hdc
或 /dev/hdd,如果你的CD
是位于第二个IDE 接口上的一个IDE
CDROM 。如果你的CDROM 都不是这些,可能你没有IDE而是SCSI
CDROM,那么试试 /dev/sda, /dev/sr0,
可能存在的驱动器的简要清单如下:
hda -- 在第一个
IDE 接口的主驱动器 (总是位于第一个硬盘)
hdb --& 在第一个 IDE 接口的从驱动器
(你必须有至少二个硬盘)
hdc --& 在第二个 IDE 接口的主驱动器
(如果你的计算机有二个IDE 接口, 大多数新的计算机都有)
hdd --& 在第二个 IDE 接口的从驱动器
(若有一个)
sda -- 第一个SCSI 驱动器
sdb --& 第二个SCSI 驱动器 (&sdc&是第三个SCSI
驱动器, 等等.
在一个系统中能有很多 scsi 驱动器)
sr0 --& 第一个SCSI CD 驱动器(有时称为scd0)
sr1 --& 第二个SCSI CD 驱动器(有时称为scd1),&
(sr2 是第三个SCSI CD 驱动器, 等等.
在一个系统中能有很多 scsi CD 驱动器).
总之有一个设备/dev/cdrom总是好的。因为一些程序假定它存在。如果它在你的系统中不存在,你可以用以下命令来创建它作为软连接,例如:
/dev/hdb /dev/cdrom
(以上假设你的cdrom
是 /dev/hdb 驱动器)
如果你不能挂载是因为&the
device is already mounted or directory busy&(该设备已挂上或目录忙)
,可能挂载点/mnt/cdrom是你的当前工作目录。你得改变当前工作目录到其他地方以便能挂载它,
例如,改变当前目录到根目录, 可使用这个命令:
为了卸下已挂载的CD,
退出目录/mnt/cdrom并作为超级用户输入:
umount /mnt/cdrom
如果你的CDROM没有卸载,它可以拒绝弹出这个介质。而且,如果前一个CD没被卸载,当你挂载下一个时可能会遇到问题。如果你因为&the
device is busy&(设备忙碌)而不能卸载, 可能/mnt/cdrom
(或任何在该目录下的子目录)是你的当前目录?你必须改变你的当前目录到任何其他地方而不是挂载点,以便卸载该设备。
磁盘驱动器,dos分区,或网络驱动器?
和CDROM大致一样---
如果你不读这一节,看前面的回答。
我能挂载我的软盘(作为超级用户),用命令:
auto /dev/fd0 /mnt/floppy
此外,保证目录/mnt/floppy必须存在并且为空。而且,/mnt/floppy/不能是你的当前目录。
在成功挂载后,来自软盘的文件出现在目录/mnt/floppy/
。所有的用户能够读这些文件,但只有在根目录能够改变/删除这些文件。如果你想让用户能将文件写到软盘请更深入地阅读相关帮助。
为了卸载软盘,(你必须在弹出盘时作这一工作)使用:
umount /mnt/floppy
如果你因为&the
device is busy&(设备忙碌)而不能卸载, 可能/mnt/floppy/是你的当前目录。输入以下命令退出(例如):
该命令改变你当前目录到你的主目录。
磁盘驱动器
我用以下命令挂载并行端口外设zip磁盘驱动器(scsi
模拟器):
vfat /dev/sda4 /mnt/zipdrive
这里使用了
&-t vfat& 因为在vfat 文件系统里预格式化了zip
磁盘, 该文件系统是一种由长文件名支持的MS Windows
文件系统。 没有卸载它你不能弹出磁盘。此外,目录必须存在并且为空。而且,不能是你的当前工作目录(见前面的解答)。
我能够使用以下命令挂载内部IDE
zip磁盘驱动器:
vfat /dev/hdd4 /mnt/zipdrive
在我的系统中,这是在第二个
IDE 接口的第二个驱动器上,所以&hdd&―如果在你的系统里需要的话用
&hdb& 或 &hdc&替换它.
来自Alvaro
&的提示.& &我有一台
ATAPI Zip 磁盘驱动器 (作为
ATAPI软盘验证过) 所以为了使它和
Debian 以及 kernel 2.4.3一起工作我得把我的BIOS设置从&Autodetect&
转到&None& (当然只针对Zip ),
并挂载它。使用命令
vfat /dev/hdb
(不带有末尾的4!)
USB,Linux( 1999 四月)支持所有的
zip 磁盘驱动器 (内部 SCSI
和 IDE, 外部 SCSI
和并行端口). 如果在你的系统中不能自动装载zip
磁盘驱动器的驱动程序, 详见本章关于如何手动装载zip
磁盘驱动器的模块(驱动程序)。
DOS/Windows 分区
在我的计算机里带有
Linux 和 MS Windows二个操作系统,我使用双启动系统。在使用以下命令挂载DOS/Windows分区后我能访问在此分区的文件:
vfat /dev/hda1 /mnt/dosdrive
此外,基于你的DOS文件系统位于哪个分区,你可以定制这条命令。&hda1&
意为第一个IDE 硬盘 (hd a),
第一个分区 (1);&hda2&
是第一个IDE 硬盘, 第二个分区;
&hda3&--第一个IDE 硬盘, 第三个分区;&hdb1&--第二个IDE
硬盘,第一个分区 (或仅仅 &hdb&如果它是
CDROM作为从驱动器安装在你的第一个 IDE 接口).
&hdc& 是第三个IDE驱动器, hdd是第四个IDE驱动器。
SCSI 接口有相似的名字,开始是字母&sd&,接着是显示SCSI接口的字母,然后跟着显示SCSI设备id
的数字。例如,sda4 是指 &第一个
SCSI接口, id 号是4&。
为了挂载后所有的用户能读和写,你可以试着用命令:
vfat -o user,rw,exec,umask=000 /dev/hda1 /mnt/dosdrive
这条命令使用了选项
(-o user,rw,exec,umask=000),给与每个人在你的DOS /dev/hda1分区里的所有文件全部的权限。(你应当问你自己
这对你的系统是否安全)。如果用户还不能写到 DOS
分区,可能在你的挂载点的权限需要设置。这条命令(由根执行)将在挂载点/mnt/dosdrive
设置权限以便所有的用户都得到读,写和执行的权利:
chmod a=rwx
/mnt/dosdrive
网络文件系统(NFS)
这主要是针对那些需直接访问位于另一Linux
计算机的文件的系统。为了挂在远程文件系统如NFS,
首先检查是否 NFS 服务已被激活(使用程序setup)。NFS
也要求来自其它计算机的权限。为了在服务器上设定权限,作为超级用户,运行:
并在“输出文件系统”菜单下调整设置。
如果你更喜欢手动设定,在文件/etc/exports
里设置权限。我的/etc/exports 的设置看起来像 :
hacker(ro) mars(ro)
/home hacker(rw) mars(rw)
/mnt hacker(rw) mars(rw)
这给与了二台名为hacker
和 mars 的机器以权限来挂载目录/usr/
(只读), /home 和/mnt (读写)。
如果你适当设置了NFS
, 你现在能够使用下面的命令来挂载网络目录:
nfs mars:/home /mnt/mars_home
这挂载了一台称为&mars&
的机器的目录/home/ 的内容进入目录/mnt/mars_home
(必须存在且为空)。
很多的操作系统可识别NFS,
但 MS Windows 不会。所以 MS
Windows 的远程共享需另外处理,详见下一问题的解答。
挂载远程MS Windows 的文件系统?
协议,一个远程 MS Windows 文件系统能被挂载到Linux文件系统
必须安装Samba
,若未安装,到这里下载:
作为超级用户,输入命令如下:
//mars/windows /mnt/mars_windows -c marie
这挂载了来自名为mars的MS
Windows 机器的被称作windows 的
MS Windows 资源。客户机的挂载点是 /mnt/mars_windows/ .
选项 &-c& 指定了 samba
服务器是名为 marie 的机器(这并不是必需的,但它在我的系统里)。
要使上面的命令工作,对于在
MS Windows 机器上将目录或驱动器作为资源共享,必须赋予它们权限。要设置权限,在MS
Windows 机器上,使用&控制面板―网络&
激活文件共享,然后启动“资源管理器”,在要共享的目录或驱动器上点击鼠标右键,点属性,切换到&sharing&,
给自己一个权限,给这个资源一个名字
为了卸载一个MS
Windows 目录,使用:
smbumount /mnt/mars_windows
如果有问题,请看:
DOS/Windows 软盘上的文件吗?
使用&mtools&,
无须挂载。例如,我能使用 mdir 命令,快速检查我的DOS
软盘根目录的内容:
我也能使用mcopy将在软盘根目录下的文件&autoexec.bat&复制到我的Linux的当前目录:
a:\autoexec.bat
你必须是超级用户,才能将文件写到软盘。
&mtools&来查看丰富的mtools工具集合所支持的命令,这些命令和最普遍的DOS命令相似(例如:
mformat, mtype, mren, mmove, mdel, mrd, mattrib, ...),
如果你在使用中有什么问题,使用手册,例如:
将看到在DOS分区如何显示一个文本文件的内容。
为了访问并非标有a:或b:的
DOS 驱动器,你需配置mtools
以显示与其它DOS “驱动器字母”相关的驱动器.
这很容易―你只要编辑和改变文件/etc/mtools.conf
. 典型地, 我使用 pico来做这个工作(必须是超级用户):
/etc/mtools.conf
/etc/mtools 文件里包含了象这样的一行:
file=&/dev/hda1&
这一行指示mtools
&&&/dev/hda1& 分区称为&c:& . 在
/etc/mtools.conf 里的设置仅要求去掉注释(在行的开头删去
&#&) 并调整适当的入口.
普通用户能做到吗?
你可以作为超级用户编辑这个文件
/etc/fstab,给予普通用户权限来挂载一个特别的驱动器.例如,
我能用pico 文本编辑器来做:
/etc/fstab
‘-w’ 关闭了对长文本行的限制.
这里是我的文件/etc/fstab的内容:
/dev/hda2 / ext2 defaults 1 1
/dev/hdc3 /home ext2 defaults 1 2
/dev/hdc2 /usr ext2 defaults 1 2
/dev/hdc4 swap swap defaults 0 0
/dev/fd0 /mnt/floppy auto noauto,users,rw 0 0
/dev/cdrom /mnt/cdrom auto noauto,user,ro 0 0
/dev/sda4 /mnt/zipdrive vfat noauto,user,rw,exec 0 0
/dev/hda1 /mnt/dosdrive vfat noauto,user,rw 0 0
none /proc proc defaults 0 0
hacker:/mnt/cdrom /mnt/hacker_cdrom nfs noauto,user,ro 0 0
hacker:/mnt/floppy /mnt/hacker_floppy nfs noauto,user,rw 0 0
hacker:/home /mnt/hacker_home nfs noauto,user,rw 0 0
hacker:/usr /mnt/hacker_usr nfs noauto,user,rw 0 0
每一行包含了六个由空格分割的域(这意味着每行有六个由空格分开的输入点)。
第一个是设备的名字。
第二个是挂载点(指你的Linux系统中一个存在的目录指向挂载的资源)
第三个是文件系统类型。对于可能包含几种类型文件系统的可移动介质&,我使用&auto&
选项,让Linux
检测当前展现于此的是哪一种文件系统。 (检测文件系统的顺序是由/etc/filesystems
文件的内容决定。 你可能想证实是否在 &msdos&之前它指定了&vfat&还是缩略了DOS的长文件名)。
第四个域包含了选项:
&&auto& = 系统启动时挂载文件系统; &rw& =
可读写; &ro& =只读, &user& =
用户有可挂载该文件系统的权限(也可以使用 &users&允许一个用户挂载而另一用户卸载―
否则只有挂载该文件系统的用户才能卸载),&exec&
允许该文件系统的程序运行。
第五个域的数字指定是否在系统备份时也备份该文件系统,
第六个域的数字决定是否在引导时检查文件系统的完整性。 在我的
/etc/fstab里hacker
是在我的家庭网络的另一台计算机(叫作&hacker&)
的文件系统。在此作为如何挂载网络资源的例子。 用 man fstab
来获得更多信息。
如果普通用户(非超级用户)拥有挂载cdrom的权限(指定
&user&选项), 他们可以使用一个命令来挂载它:
mount /mnt/cdrom
超级用户用于挂载操作的命令对于普通用户不会有效,
因为在/etc/fstab文件里普通用户的权限通过某些选项而受到限制。
所以他/她不能同时指定设备和挂载点.
对于一个能够对磁碟进行写操作或执行某一程序能力的普通用户,
必须在”挂载点”目录下赋予他/她适当的权限。
例如, 在目录/mnt/floppy
下给予所有用户全部的权限(读,写,执行)。
a+rwx /mnt/floppy
现在(对于软盘,在文件/etc/fstab
里选定了 &rw& 选项)用户能够对软盘进行写操作。如果在/etc/fstab文件里启用了&exec&
选项,用户也能从软盘中运行程序。
DOS vfat 文件系统并不知道Linux
所给予的文件权限。 在挂载时Linux 管理这些权限是通过给予已挂载的文件系统缺省的文件权限:挂载该文件系统的用户是所有文件的拥有者,
并被赋予对该文件系统进行写操作的权利(如果在fstab指定了
&rw&)。& 但是其他用户只能读。如果你想改变这种设置,你可以使用&umask=&
选项,在你的/etc/fstab
文件里的相对应的文本行看起来象下面的这个例子:
/dev/sda4 /mnt/zipdrive vfat noauto,users,rw,exec,umask=000 0 0
在你的zip磁盘驱动器,
每个用户都被完全地赋予所有的权限(挂载,
卸载, 读,写,执行)。
这个/etc/fstab
文件保存了你挂载文件系统时的默认值和允许用户访问的类型。你应当定制该文件来简化你的系统的挂载操作。 Linux
默认的挂载配置出于安全的目的而给予了必要的限制,当你在家安装Linux
时可以删除一些限制。
我如何用别名简化?
一个别名是一个更复杂或更常用命令的缩写。为了创建别名,我作为超级用户,
编辑/etc/bashrc文件。
在系统中别名对于所有用户都是有效的(为了创建用户指定的别名,
编辑在用户主目录里的 。bashrc 文件)
我的/etc/bashrc 文件的相关部分如下:
alias cdrom=&mount -v /mnt/cdrom&
alias ucdrom=&umount -v /mnt/cdrom&
alias dosdrive=&mount -v /mnt/dosdrive&
alias udosdrive=&umount -v /mnt/dosdrive&
alias zipdrive=&mount -v /mnt/zipdrive&
alias uzipdrive=&umount -v /mnt/zipdrive&
alias floppy=&mount -v /mnt/floppy&
alias ufloppy=&umount -v /mnt/floppy&
选项代表 &verbose&, 即:
告诉 Linux 在挂载时告诉我更多信息。为了让别名生效,用户要重新登录。现在用户可以使用这一简单命令挂载软盘:
他/她可使用下面的命令卸载:
当你访问一个文件系统时你能够自动挂载它,
而当你停止使用时卸载。这和你在MS Windows下所做的很相似。但是,
如果你在DOS 或 Windows广泛使用可移动介质,你一定已经注意到了自动挂载并非完全安全。
在Linux下挂载有二种方式,
分别称为”超级挂载”( &supermount&)和”自动挂载”(
&automount&)。
Mandrake 7.2 给你使用&supermount&
的选项作为设置选项。& 所以对于&supermount&的最简单的方法是安装最新的Mandrake
并选择该选项。 在运行Mandrake的计算机里我的
/etc/fstab 文件包含了下列 各行:
/dev/hda3 / ext2 defaults 1 1
none /dev/pts devpts mode=
/dev/hda4 /home ext2 defaults 1 2
/mnt/cdrom /mnt/cdrom supermount fs=iso9660,dev=/dev/cdrom 0 0
/mnt/floppy /mnt/floppy supermount fs=vfat,dev=/dev/fd0 0 0
/mnt/zip /mnt/zip supermount fs=vfat,dev=/dev/zip 0 0
none /proc proc defaults 0 0
/dev/hdb2 /usr ext2 defaults 1 2
/dev/hdb5 swap swap defaults 0 0
在以上例子中,
你可能注意到了我选择超级挂载入3 个文件系统:
cdrom, floppy 和 zipdrive。
我能手动编辑文件/etc/fstab (比如,使用
pico) 或使用 supermount
命令来定制超级挂载以满足我的需要。
自动挂载。 为了配置&自动挂载&,
我先运行ntsysv 程序(在作为超级用户条件下)并保证启用自动挂载服务(&autofs&)。
我通过编辑/etc/auto.master 和
/etc/auto.misc文件来配置自动挂载。 例如 (作为超级用户):
/etc/auto.master
/etc/auto.master 文件就象:
/misc /etc/auto.misc
--timeout 1
这假定在目录/misc
(必须存在且为空)里要挂载我的需自动挂载的设备。在我停止使用这些设备后一秒(例如,在我退出该目录后),我的自动挂载设备将自动卸载。这是很短的时间―你可以选择更长一些。详细的配置文件是/etc/auto.misc
。这是我的文件内容:
kernel -ro,soft,intr
ftp.kernel.org:/pub/linux
cdrom -fstype=auto,ro :/dev/cdrom
floppy -fstype=auto,rw :/dev/fd0
zipdrive -fstype=vfat,rw :/dev/sda4
dosdrive -fstype=vfat,ro :/dev/hda1
hacker_cdrom -fstype=nfs,ro hacker:/mnt/cdrom
hacker_floppy -fstype=nfs,rw hacker:/mnt/floppy
hacker_usr -fstype=nfs,ro hacker:/usr
每行包含了3个由空格分隔的域。第一个域是”关键点”,
它是(在 /misc
之下的)要挂载的设备所处的子目录的名字。 这个目录不应当存在,
当我使用ls命令时该目录不可见,但我能用
&cd&命令进入该目录, 然后我能挂载该设备。
不要问我为什么这样和如何在GUI 里使用这种的自动挂载。我不知道。在我的auto.misc
文件里与hacker相关的是在我的家庭网络的另一台计算机里的cdrom
我自动挂载到/misc目录
(不是 /mnt),
因而我也能不使用自动挂载而用手动挂载文件系统到/mnt目录。
(外部)的zip磁盘驱动器?
6.0 and 6.1&
在我升级到RedHat
6.0 时,zip 磁盘驱动器 (zip100磁盘驱动器)安装后不工作。(安装程序被告知不能发现zip
磁盘驱动器)。 所以,在安装完成后,我(作为超级用户)发出以下命令,
将并行端口zip 磁盘驱动器的模块插入到内核:
/sbin/insmod
/sbin/insmod ppa
为了让这二行在每次启动后自动执行,
我将它们加入到/etc/rc.d/rc.local 文件的末尾(该文件就象DOS里的autoexec.bat文件)。
如果做这样的设置后还不工作,你也可以编辑/etc/conf.modules
文件。我的文件里包含了这样一行:
parport_lowlevel parport_pc
并且没有提及&ppa&模块的行。
对于更新版本的Zip250磁盘驱动器,
我从/etc/rc.d/rc.local 文件中执行以下二行:
/sbin/insmod
/sbin/insmod imm
32位硬盘的I/O?
Linux (如Mandrake 7.0)
能自动开启硬盘优化程序: 32-位输入/输出(I/O)和直接内存存取
(DMA)。 这里是如何手动开启硬盘优化程序的文档。 (基于由Edward
Choh 所著的文档,参见.)
这个程序能让我的机器很好地工作,
但要警告你它可能损伤你的硬盘的内容。 所以如果你真的是一个新手,
不要做这件事。现在不要感到厌烦或心虚―我不能保证它能很好地为你工作。
开启32-位I/O
和 DMA 要由超级用户来做。我是在单一用户模式内做的
(这样如果有些错误发生,
我重新启动可使文件系统的损伤减到最小。)。 我确实不会在当前还在运行很多系统或X-windows时在其中的某一系统中做这样的事,
并且会对任何宝贵数据进行备份。
要使你的计算机能在单一用户模式下导入,(在导入过程中)在lilo提示符下我输入:
我想在我的第一个IDE硬盘-- &hda&启用32位I/O。
首先, 我测试该硬盘当前的性能并记录该结果:
-t /dev/hda
现在我显示当前I/O
和 DMA的设置:
-c /dev/hda
[我的系统显示0,意味着32位I/O被关闭,
默认使用16位存取]
-d /dev/hda
[我的系统再次显示0,
意味着硬盘DMA存取被关闭]
现在我开启32位I/O
-c 1 /dev/hda
hdparm -d 1 /dev/hda
现在我再测试该硬盘的性能并与原先的做一比较:
-t /dev/hda
如果正常工作且性能提高,
我就能够”提交”这个新的设置,所以这些设置能使一个软件再生。
-k 1 /dev/hda
为了让你在每次启动机器时都能使这新设置产生作用,
你可以在 /etc/rc.d/rc.local
文件的末尾增加一行(该文件与DOS的
AUTOEXEC.BAT 类似):
-c 1 -d 1 -k 1 /dev/had
如果某些工作不正常,或性能并未真正提高,只要我不执行最后那个操作,
我在任何时候启动总是旧的设置发生作用。
在我的家庭网络我实现四个硬盘之间的转换。在3
个新硬盘之间转换是成功的:性能提高了30-300%
, 至少一个硬盘”感觉”比以前更
快。 有一个硬盘(很古怪)在性能测试时总让计算机死机,我每次都得重新启动机器(不损伤数据)。
(错误信息)
/proc 文件系统增加该限量。 这个文件系统完全是虚拟的―它只是用于看或设置Linux内核的某一部分的“窗口”。
为了能读到我的系统中已同时打开的文件的最大数量,我使用以下命令:
/proc/sys/fs/file-max
在我的系统中(Mandrake
7.2),该限量为 8192。为了增加它,
我(作为超级用户)使用:
16000& & /proc/sys/fs/file-max
你也可以在相关的内核变量中增加该限量:
30000 & /proc/sys/fs/inode-max
为了使这一改变永久保存,
把上一行加到你的启动脚本文件/etc/rc.d/rc.local
你可以用以下命令行来更深入了解
/proc Linux内核界面,
它所包含的变量的意义和推荐值。 (如果你已安装了
Linux 内核源代码, 即使对新手也是很大的资源):
less /usr/src/linux/Documentation/proc.txt
(在 RedHat 8.0下)
开始使用时要做什么?
计划新硬盘文件系统的布局
给新硬盘分区
2. 将新分区格式化
测试新的空间
4. 复制旧分区的数据到新的分区(选项)
编辑 /etc/fstab
6. 重新启动
7. 清除旧数据(选项)
这里是我的方案的长版本。
计划新硬盘文件系统的布局&&
你喜欢在哪里使用这个新的空间?
概括显示每一个存在的已挂载分区的闲置/已用空间的使用情况。
发现所选目录的大小。
我考虑在以下挂载点之一使用新硬盘空间。
/usr/local
/home/share/downloads
/usr/local/mp3s
/usr/local/dos_data
以下解释了原因。
/usr/local被认为可存放Linux的任何升级。最好在一个独立分区放置该目录,
因为即使我重新格式化其它分区也不影响在/usr/local目录下所储存的内容。
我确信它是”ext2”类型或可能是”reiserfs”类型。
/home包含了用户数据。确实地,
它是最值得关心的数据。很明显, 该目录被认为可存放Linux的任何升级。哇,明显地,让它在一个独立分区。通常其类型是&ext2&
或 &raiserfs&。
/usr/local/mp3s
是非标准 Linux 目录。我可以在此保存我的MP3
(音乐)文件。该目录会变得很大。
/usr/local/dos_data。另一个非标准
目录。如果我使用双重启动系统, 我会考虑做一个额外的 &DOS FAT32&
类型或相似类型的分区以便于在MS Windows 和
Linux 之间透明地共享文件 (二种途径)。
我将配置所有基于 Windows的程序来使用这个”驱动器”使之成为存放由用户产生的所有文件的分区。在该位置,
我还建了&mp3s&, &cds&
和其它这样的目录。这个方法的严重缺陷--在重新安装时MS Windows
可能使该分区变得杂乱无章。
给新硬盘分区。
如果我的新硬盘是在第二个 IDE 接口的从驱动器(可能是第四个IDE
驱动器),我能使用:
或更老的(且标准的)工具:
如果你的驱动器不是
&hdd& ,按实际驱动器调整以上命令。
hda C 第一个 IDE 接口的主驱动器 (整个磁盘)
hdb --第一个 IDE 接口的从驱动器
hdc --第二个 IDE 接口的主驱动器
hdd --第二个 IDE 接口的从驱动器
sda&& -- 第一个SCSI 驱动器(整个磁盘)
sdb --第二个SCSI 驱动器(整个磁盘)
sdp --第十六个SCSI
驱动器(整个磁盘)
对于其它磁盘,参考
/usr/src/Linux/Documentation/devices.txt.
绝大多数情况下,
我让我的Linux 分区是ext2
类型(&Linux&)。
分区有些技巧―如果你从未做过,
读man fdisk 和 man cfdisk。
删除一个分区及其中的所有数据很容易。确信你知道你正使用哪一个磁盘。
直到我写入新的分区布局,fdisk
或 cfdisk 才会对硬盘做出改变。所以如果我出错,这个新布局不会写入就退出了。
仅当所有步骤完全结束, 新布局才写入 。
格式化每个分区.&
例如, 为了格式化第一个分区,
同时检查损伤的区块(-c), 我输入:
mkfs -c -t ext2
3.&&& &&&&&
测试新分区.
手动挂载新分区(挂载目录必须存在且为空)。复制一些文件到每个分区。
随机查看/编辑一组文件。然后全部删除。
&选项 C仅当你想把旧分区的数据移到新分区。 进入单用户模式
(init 1)。 手动挂载新分区。复制旧分区的数据到新分区。 小心旧数据。 你可能不想在出错时失去,
所以我还不想删除它―我重新命名了顶层目录。 例如:
cp -R /usr/local/
/mnt/hdd1/
mv /usr/local/ /usr/local.old.backup_of_
编辑 /etc/fstab文件.
&修改该文件以反映你的新文件系统的布局。 很可能,
给新分区插入挂载点或改变任何旧的挂载点。例如, 如果从/usr/local
所在分区移开该目录,我需要增加下面一行:
/dev/hdd1 /usr/local ext2 defaults 1 2
重新启动并测试.
&&重新启动是为了卸载旧的, 挂载新的挂载点。 例如:
umount /usr/local
但是重新启动可能会对新布局进行更严格的测试。
清除旧数据.&&
几天后, 当我确信每一部分都能正常工作,
我删除旧的文件(如:
/usr/local.old.backup_of_目录)。
交换分区是计算机物理内存的扩展。很可能,你在RedHat初始设置时创建了一个交换分区。
你能使用以下命令行证实你的系统中可用交换空间的大小:
/proc/meminfo
通常推荐一台计算机应当有: 至少4 MB交换空间,
对于一个仅运行命令行的系统需至少32 MB总内存(物理+交换),对于一个运行X-windows的系统至少
64 MB总内存(物理+交换)
,并且在系统中交换空间至少是物理内存的1.5倍。
如果这太复杂,
你可以让交换空间是你的物理内存的2倍,但不少于64
如果你需要改变你的交换分区大小, 这里是一些基本方法。
你能够拥有几个交换分区。[旧的Linux
内核限制了每个交换分区的大小,大致可达到124
MB, 但linux kernels 2.2.x
以上版本取消了该限制] 这里是创建和启用一个交换分区的步骤:
使用fdisk创建一个适当大小的分区
(分区类型 82, &Linux swap&)。
格式化分区,
检查损坏的区块, 例如:
-c /dev/hda4
你要用你自己的分区名字代替/dev/hda4。
因为我没有指定分区大小, 系统自动监测。
启用交换分区,
为了让该交换分区在启动时能自动启用,你得在/etc/fstab
文件中包含适当的入口, 例如/etc/fstab,
for example:
/dev/hda4 swap swap defaults 0 0
如果你需要禁用该交换分区, 你(作为超级用户)使用:
4.2.13.2交换文件
交换文件通常比交换分区慢,所以这不是永久推荐的交换方法。可是,
如果你 临时需要更多的交换空间,创建一个交换文件能被快速安装。
你能有最多可达8 个的交换文件,
每个文件最大可达16& MB。 这里是产生交换文件的步骤:
创建一个指明了大小的交换文件:
dd if=/dev/zero of=/swapfile bs=1024 count=8192
这物理上创建了交换文件 /swapfile, 块大小
1024 字节, 文件包含8192
个块, 总大小大约8 MB. [ dd
命令复制了文件。 在以上例子中, 输入文件
(if)是 /dev/zero,输出文件
(of)是/swapfile 。你不能使用 cp
(copy)命令来复制文件,因为交换文件在硬盘上是物理连续的]。
用下面的命令设置文件:
mkswap /swapfile 8192
- 发出下面命令把缓存区的内容强制写入硬盘:
- 启用交换文件用:
swapon /swapfile
当你用完交换文件,
你关闭并移开它
rm /swapfile
你也可以参看由Linus
Torvalds 本人写的资料:
X-Windows工作
任何时候,按下组合键&CTRL&&ALT&&F1&系统将切换到第一文本控制台,&CTRL&&ALT&&F2&系统切换到第二文本控制台,&CTRL&&ALT&&F3&将会使系统切换到第三文本控制台,等等,一直到&CTRL&&ALT&&F6&,总共可以切换六个文本控制台。当有图形用户界面(以下简称GUI,Graphical
User Interface)控制台运行时,按下组合键&CTRL&&ALT&&F7&将会切换到第一GUI控制台,&CTRL&&ALT&&F8&会切换到第二GUI控制台,如此类推,直到&CTRL&&ALT&&F11&,共计五个GUI控制台。第十二个控制台即可以作为第六GUI控制台(RedHat
6.1版本中)亦可以作为显示内核信息的界面(Mandrake 7.0版本中)。一般情况下,没有或者只有一个GUI控制台运行。
&CTRL&&ALT&&F1&表示:“按下&CTRL&键和&ALT&键,然后按下&F1&键;释放&F1&键,然后再释放&CTRL&键和&ALT&键。”
因此,当使用一台Linux系统的计算机时,可以有多个控制台同时运行,我们可以通过以上描述的热键在多个控制台之间切换。使用Linux系统,必须对每一个控制台登录,-可以作为同一个用户多次登录,也可以作为不同用户登录-,每一个登陆的对话都是独立的,它们之间应该是互不影响的(除非你两次作为同一个用户登录)。第一到第六个控制台是基于文本方式的,我们称之为command
Cline terminal(行命令界面)或者称为tty1, tty2,…tty6(惯用语,tty来源于teletypewriter”)。第七个及以后的控制台都是图形界面(GUI)控制台,所有的GUI控制台都是本地控制台,-所以基于Linux系统的计算机都是真正意义上的多用户多任务系统。
我们可以通过网络可以远程联络Linux计算机。当计算机联网时,我们可以在服务器端远程运行一个程序,将显示结果发送到本地终端控制台上,此时本地的终端可以是基于Linux系统的控制台,也可以是基于非Linux系统的控制台。当一个程序不能运行于MS
Windows服务器,而能运行于Linux服务器时,这种本地/远程运行方式对我们来说是十分有利的。
一个全屏文本控制台可以自我结束,而在图形(GUI)模式下我们也可以根据需要创建一个伪终止,我们称之为pts0,pts1,...。
在一个文本终端上我们可以使用以下命令来为自己的终端命名:
我可以使用以下的命令来决定我的计算机上正在本地使用哪个阶段操作。
uname -a
uname这个命令的名字起源于“UNIX name”。这个命令将显示出操作系统的名字,服务器的名字,操作系统核心的版本号,以及内核的编辑时间。
可以在文本方式下输入“exit”来关闭任何文本终端。
Linux的GUI控制台和你使用过的其他GUI界面非常相似,例如,MS
Windows,但是,他们还有很多的不同点。我很喜欢用多“桌面”方式来管理应用程序DDKDE默认提供4个桌面(这些桌面可以被自定义为1到16)。我运行很多应用程序,从来不用关闭它们,所以应用这种管理方式我可以在桌面2中保持一个因特网连接应用(如Netscape,knode newsreader,和licq),在桌面3中运行abiword,staroffice和一个文本编辑程序,在桌面4中运行游戏以及征服者和它的帮助文档,而让桌面1来运行一些偶然的事务。在同一个桌面中,使用者可以通过点击“K-paneL”的标签条或者使用&CTRL&&TAB&组合键来切换不同的桌面。我们也可以通过点击应用程序窗口,或者在“应用程序平台”中点击相应的图标,亦或者使用组合键&ALT&&TAB&来切换不同的应用程序。使用组合键&CTRL&&ESC&将会显示一份当前的主机上运行的应用程序的列表。
X-server上安装显示卡、监视器以及鼠标?
一般来说这些设备应该在你初始化安装时进行设置,除非你跳过了这些步骤。如果现在安装这些设备,也许你要尝试使用以下这些文本模式配置器中的一个来进行启动配置。
XConfigurator
在RedHat中,你也可以运行setup,并且从那里访问XConfigurator。
在Linux下安装配置X-Windows,你也许需要了解你的计算机硬件。你也许需要找到你的监视器的手册,查找你的监视器支持的最大同步扫描频率(场扫描和行扫描)。计算机启动时将会提供给你你的显卡类型及显存容量的信息。同时执行这些命令将会提供给你一些十分有用的信息。
superprobe
阅读鼠标底座的标签,你将会得到鼠标类型的信息。下次你购买鼠标时,请购买三键“Linux-ready”(Linux兼容)Logitech(罗技)或者近似的鼠标(所有的三键鼠标都适用于Linux)。
一个标准的鼠标总会给我们带来方便--我从来不会购买一个模样奇怪的鼠标,因为那意味着一个专用的驱动或者一个痛苦的安装或者设置过程。
当在测试X-Windows时,如果屏幕出现空白,奇怪的线或者明显的不可操作现象,使用组合键&CTRL&&ALT&&BkSpace&快速关闭计算机,重新检查你的监视器的同步频率。运行在过高的同步频率下会损坏你的监视器。
如果你真的有某些问题,请首先安装一个标准的VGA模式(640X480像素,16位或者256位颜色)。你可以在明白你的系统如何工作后,再做细调,或者可以在Linux下寻找某些有效的配置工具的帮助。
在安装配置好Linux后,你可以使用以下命令来手动启动Linux。
这个“&”将会使你的命令在后台中运行,所以你的文本终端不会被阻断。你也可以使用:
这个命令将会是你的系统切换到第五运行状态下,即“图形界面运行状态”。若要在系统重启动时自动启动(用户选择),请阅读下几段内容。
GUI登陆提示符吗?
需要在系统启动时自动启动X-sever并且显示一个图形登录提示符,你只需要修改/ets/inittab文件中的一个字符。这个文件对某些设置规定如下:
id:3:initdefault:
id:5:initdefault:
这个设定将引导linux内核的第5运行模式,我们称之为X-Windows。不同的运行模式定义在文件/etx/inittab解释:
- 挂起(不要将此项作为默认设定)
1 - 单用户模式
- 多用户模式,不带NFS(与选项3相同,不支持网络)
- 标准的多用户模式
4 - 未定义
- 重启动(不要将此项作为默认设定)
你可以使用行命令来更改启动方式,例如,这个命令(已经作为根命令执行):
这个命令将重新启动你的计算机,当然下一个命令将会使你的计算机切换到单用户模式:
为了知道我当前处于什么运行模式,我使用命令runlevel。
为了细调我的Linux登录屏幕的外观,我使用命令(在Linux下):
选择“系统”-“登陆管理器”。我喜欢的登陆屏幕是一个模拟的钟表,大字体,上一词的登录者名称已经输入,光标处于输入登录密码的对话框中。
KDE?(例如,在RedHat5.2)
这部分只是针对那些使用老版本感兴趣的用户。
由于RedHat5.2发行时,KDE使用的库文件的授权问题还没有解决,所以RedHat5.2版没有默认安装KDE。另外,KDE是一个非常好的GUI界面,现在这些授权问题已经解决,RedHat6.0已经集成成了KDE(和精心设计的Gnome一起)。当然,KDE的代码已经存在于RedHat5.2的光盘中,你只是需要自己安装。(如果你没有安装光盘,你可以从KDE的网站上下载KDE代码。)
首先执行以下命令来检查你的X-sever工作情况:
[ X-sever 是X-Windows的精简,没有“Windows管理器”。你可以在这里执行你的X-Windows程序,只要在X-terminal窗口输入程序名即可(在程序名前面输入./或者全路径)。但是在这里你不能进行诸如调整窗口的大小和添加光标等功能。]
你可以在X-terminal窗口中输入exit命令来关闭X-sever,或者按组合键&CTRL&&ALT&&BkSpace&
来关闭X-Windows服务。(后一种方法会将你的机器挂起-在这种情况下不要重新启动计算机)。
如果你的X-sever无法工作,请看下一个解决方法。
现在,从根开始登录,放入RH5.2光盘:
mount /mnt/cdrom
跳到以下目录:
cd /mnt/cdrom/kde/distribUtion/RedHat/i386/binar/
在将如长路径或者文件名时使用自动完成(按TAB键)是非常有用的。&&&
阅读README文件:
cat readme-2rh51-rpms|more
使用“RedHat包管理器”来安装一些必要的文件包:
rpm -iv packagename
这个包文件是以.rpm作为后缀。首先安装qt库文件,然后是KDE支持文件,再是KDE库文件,最后是KDE基本文件。如果你的安装顺序错误,从属关系检查将会出现错误,安装包被停止安装(rpm将会发布一个错误信息)。没有关系,重新安装需要的文件包,并持续装下去。在安装好KDE基本文件后,你也许要为KDE安装其他的文件包(应用程序,管理,网络,游戏,图形,多媒体)-他们都不很大,所以你可以确认全部安装。最后确认你已经安装了全部的组件,输入:
rpm -ivh *.rpm
vh操作提供了一些额外的消息。你将会得到“文件包已经安装”的消息,如果还有更多的消息你可以滚动浏览,你可以使用组合键&Shift&&pgup&来上翻。如果你不喜欢这种行命令形式的rpm包管理器,你可以使用GUI前台来安装相同的包,称之为glint(仅RH5.2有效)。在X-Windows终端输入“glint”即可。
现在,在你的系统中KDE已经成为你的默认X-Windows管理器。在用户目录中将会建立一个.XcLients文件:
pico .Xclients
这个文件里只包含一行内容:
/opt/kde/bin/startkde
输入此行然后保存文件(调整此行内容是必需的,以保证startkde文件的正确定位)。现在,是此文件对所有用户有效(可以执行)。
chmod a+x .Xclients
若许可被改变请检查:
ls -l .Xclients
以一个点为开始的文件将不会被一般的Ls命令显示,就如Dos下的隐含文件,你必须使用他的名字或者ls
如果你生成的文件是根文件而不是用户文件,那么为正确的用户改变文件的拥有者和文件组:
chown user_name .Xclients
chgrp user_name .Xclients
现在,输入startx将会启动以KDE作为窗口管理器的X-sever。
KDE(如Gnome以及其他类型的KDE)?
在我的用户目录里,我使用我最喜爱的pico编辑器建立(如果存在,编辑)以下文件,.xsession:
pico .xsession
[请注意文件名前面的点,文件名前带点的文件是“不可视的”。]在我的RedHat6.2系统中,这个文件包含一行:
exec .xsession
KDE的确像是我们度身定做的,尽管对某些老的硬件来讲是一个很重的负担或者是过载。这是在我的RedHat或者Mandrake安装光盘中的视窗管理器列表。
startkde     &&
(在某些系统中运行KDE,命令也许就是KDE)
gnome-session&&&&&&&&&&&&&
(运行Gnome)
xfce         (运行Xfce,这是我最爱的“轻量级”桌面)
afterstep    &&& (运行afterstep)
anotherlevel &&&&&&&&&&&&& (运行anotherlevel)
fvwm2        (运行fvwm2)
fvwm        
(运行fvwm)
当然,这种交互的视窗管理器只会在你安装到你的系统中后才会运行。以上的视窗管理器在RH/Mandrake光盘中都是可用的,只要你决定安装它们。我只会使用KDE,尽管其他的管理器更小或更快,Gnome是一个著名的X-Windows软件,它被称为比KDE更先进更漂亮,但是他还是有很多的问题,所以除非你不介意时常碰到一些小问题,我不建议你使用它。RH6.x包括了所有的主要的X-Windows系统,即Gnome和KDE。
Linux阶段作业吗?
当然可以。当你在系统中运行第一个startx命令时,此命令在默认的第0号显示区中打开了第一个X-Session。第二个X-Session必须在不同的显示区打开。例如,此命令将会在1号显示区中打开第二个X-Session:
你最多可以拥有6个打开的X-Session,使用&CTRL&&ALT&&F7&切换回第0号显示区。
&CTRL&&ALT&&F8&切换到第二屏,等等,直到&CTRL&&ALT&&F12&:。如果需要了解更多的信息请try
类似的情况,你也可以打开一个不带窗口管理器空的X-server,下面这个命令将会在第二显示区打开一个此类程序。
在这个基本的X-display之上,我可以使用命令运行不同的窗口管理器(这样就会有两个完全不同的窗口管理器在同时运行)。在X-terminal上输入以下这些命令完成这个操作(阅读先前的答案可以获得更多的细节):
gnome-session
anotherlevel
Linux阶段作业的前提下可以开启第二个GUI登录提示符吗
在RedHat系统中,在不同的本地控制台中激活多个当前的GUI登录(RedHat中使用gdm程序作为图形登录界面),我需要编辑以下文件:/etc/X11/gdm.gdm.conf。通过在文件的底部输入以下的内容,我激活了4个终端热键从&CTRL&&ALT&&F7&到&CTRL&&ALT&&F10&。
3=/usr/bin/X11/X
2=/usr/bin/X11/X
1=/usr/bin/X11/X
0=/usr/bin/X11/X
拥有四个GUI界面,使我在一台计算机上除了运行KDE和GNOME之外还可以同时拥有两个空闲的GUI界面,所以我的姐姐即使没有我的屏幕保护密码也可以登录计算机。
在Mandrake中(Mandrake使用KDE作为缺省得图形登录界面),在不同的本地控制台上激活多个当前的GUI登录界面,我必须修改以下两个文件:/etc/X11/xdm.Xservers
在这个文件中添加以下内容:
/usr/X11R6/bin/X : 0
/usr/X11R6/bin/X : 1
/usr/X11R6/bin/X : 1
另外一个文件是/etc/X11/xdm/xdm-confiG
在这个文件中将所有针对显示0到显示1和显示2设置添加进去:
DisplayManager._0.authorize: true
DisplayManager._1.authorize: true
DisplayManager._2.authorize: true
DisplayManager._0.setup: /etc/X11/xdm/Xsetup_0
DisplayManager._0.startup: /etc/X11/xdm/GiveConsole
DisplayManager._0.reset: /etc/X11/xdm/TakeConsole
DisplayManager._1.setup: /etc/X11/xdm/Xsetup_0
DisplayManager._1.startup: /etc/X11/xdm/GiveConsole
DisplayManager._1.reset: /etc/X11/xdm/TakeConsole
DisplayManager._2.setup: /etc/X11/xdm/Xsetup_0
DisplayManager._2.startup: /etc/X11/xdm/GiveConsole
DisplayManager._2.reset: /etc/X11/xdm/TakeConsole
以上操作可以让我在一台计算机上同时运行Gnome和KDE并且仍有三个空闲的GUI终端。
X-Windows?
在本地计算机上启动X-server,例如:
-由X-terminal授权给远程计算机,允许它在你的本地计算机屏幕上输出显示内容。
name_of_the_remote_server
在确保安全的环境下(比如在家中),我甚至可以使用以下命令给所有的服务器授权在我的屏幕上输出信息(注意,当连接到互联网时请勿使用此命令)。
登陆远程服务器
在远程服务器上打开一个X-program
将信息直接显示输出在你的本地的机器上,例如,你可以打开一个窗口管理器:
startkde& Cdisplay&
local_machine_name : 0.0 &
符号“&”使命令在后台运行,所以你的远程登录窗口对你来说仍然是有效的,0.0
表示 “display 0 server 0”。由于你的Linux系统计算机可以运行多个X-session
此操作著名当前打开的是第一个显示区的第一屏幕。
如果你的当前终端中的环境变量由DISPLAY命令给出正确的定位,则可以不必指定
”- display”操作。例子中的命令格式是我的系统中的默认值,并不是所有的系统都是如此,你可以使用以下命令,检查你的DISPLAY变量设置
echo& $DISPLAY
在结束远程的X-session后,可以使用以下命令来恢复对X-server的控制:
xhost& -name_of_the_remote_server
例如,下面一系列指令将在远程计算机上运行Netscape,我们称之为“marie”,
xhost& marie
telenet& marie
netscape Cdisplay hacker :
[执行你的操作]
xhost&& -marie
从原则上讲,你可以在网络上的任何一台计算机运行一个程序,将结果显示在另外一台计算机上(不一定是你正在操作的计算机)。
我在一台地配置的计算机上(486-33
8M内存)使用X-windowsing运行了很多大型的应用程序(如
kde, Word Perfect8, 以及Netscape
等),而在正常情况下这些程序在这台计算机上是不能运行的。同样在没有设置nfs mount
的远程计算机上进行文件操作也很方便快捷。
X-windows是专为网络上远程运行程序设计的操作系统,遥控X-windowing是一个非常有用的工具,若想获得更多的使用经验,请多作尝试。
你甚至可以在一个远程的Linux(或者任何Unix)系统中运行一个程序,然后重定向显示在一个本地的MS操作系统的计算机上,前提条件是在MS
Windows中安装了X-windowing。
若想得到更多的应用请查询:&
MS Windows分区安装TrueType字体?
有些应用程序使用TrueType字体,但是并没有附带TrueType字体的库文件(或者作为选购产品)。这样你可能需要安装你自己的TrueType字体。下面介绍一下我是如何手动安装TrueType字体的。Mandrake包括了一个GUI工具传送MS
Windows字体到Linux,以下操作将会非常容易实现这个目标。
0.从K-menu(KDE菜单)中选择“system”-“Font
Manager”(或者相应的程序)记录下你已
经安装的字体。
使用行命令,检查“free type”字体服务程序是否安装:
rpm Cq freetype
这个命令使用rpm包管理器检查“freetype”程序包是否安装。如果此包已经安装,跳到下一步。如果没有安装,那么就要从你的发行版CD中安装它。我在安装RedHat
时采用全部安装已经将“free type”安装到我的计算机中。
以根用户身份登录,建立一个目录,用来存放TrueType字体:
cd& /usr/X11R6/Lib/X11/fonts
mkdir& TrueType
这个目录是由系统配置文件/etc/X11/XF86Config指定,所以请确认你的安装目录与上述内容一致,如果你想在一个不同的目录下安装此文件,你需要编辑/etc/X11/XF86Config文件,来调整相应的设置。在我的“默认安装”RedHat配置中包含以下的一行内容:
FontPath& “/usr/X11R6/X11/fonts/TrueType”
以根用户身份登录,将*.ttf文件由原始位置拷贝到你刚才建立的TrueType
Font目录,我是从我的MS Windows分区中取得的TrueType字体,也许你需要一个不同的文件源位置:
cd& /usr/X11R6/lib/fonts/TrueType
cp& /mnt/dos_hdaL/windows/fonts/my_private_fonts/*.ttf
当然在拷贝任何字体之前,请确认这些字库没有妨害到你的许可授权。
以根用户身份登录,运行以下的命令:
cd& /usr/X11R6/lib/X11/fonts/TrueType
ttmkfdir & fonts.dir
cp& fonts.dir& fonts.scaLe
关闭所有的X-windows应用程序,然后退出X-windows
以根用户身份登录。重新启动X-font服务程序(或者重新启动计算机):
/etc/rc.d/init.d/xfs& stop
/etc/rc.d/init.d/xfs& start
重新登录你的KDE然后从K菜单中选择“System”-“Font
Manager”来确认字体安装是否正确。
这部分的内容可以参考:http://www.computerbits.com/archive//linux0010.htm
在X-windows下,使用鼠标选中要被复制的文本,切换到复制的目的地址。点击鼠标中键键执行粘贴操作。此方法既快捷又好用。注意在切换过程中请不要取消对选中文本的选择。如果你的鼠标只有两个按键,则同时按下两个键或者只按下有边的按键即可(这取决于你的设置)。这个是标准的X-windows复制粘贴操作。
许多GUI应用程序(不是所有的)也支持Mac/MS
Windows风格的复制粘贴操作,选中被复制的文本,使用菜单选项“编辑”中的“复制”(或者从下拉菜单中选择,亦可在鼠标右键的菜单中选择),切换到复制的目的地址,使用菜单选项“编辑”中的“粘贴”。如此操作,对那些使用同类工具的应用程序来说是很方便的。但是,并不是所有的应用程序都可以这样操作(诸如GNOME和KDE的应用程序之类)。
最后一个方法是键盘快捷键方式。我可以使用&CTRL&&C&复制选中的文本使用&CTRL&&v&进行粘贴操作。文本的选中也可以不使用鼠标,使用组合键&CTRL&&Shift&&RightArrow&亦可完成。
你也可以使用复制粘贴历史,运行klipper程序(在X-terminal中,KDE)
这两个复制的方法是两个完全独立的方法,所以它们之间应该是没有影响的。
为了将一个窗口的内容或者把整个屏幕存储成一个图形文件,我使用knapshot这个软件。或者使用&ALT&&PrintScreen&组合键对当前屏幕进行复制并把内容存储在剪贴板中。组合键&CTRL&&ALT&&PrintScreen&会将整个桌面都复制下来存储在剪贴板中。
若要复制文本控制台的内容(在GUI控制台之外),我可以在X-terminal使用以下命令(可能要以根用户身份登录):
然后就可以在X终端中使用鼠标操作我想复制和粘贴的内容了。若要在其他的终端进行复制粘贴操作可以调整“vcs1”中的数值。
如果你运行了gpm后台程序,那么基于文本的控制台就可以支持鼠标了。通过输入gpm来检测鼠标。如果鼠标已经经过了正确的设置,它将会运行得很好。(设置鼠标需要运行moUseconfiG程序。)若要在系统启动时自动运行gpm并使其驻留在内存中,选择gpm后台程序在其中使用nt
sysv工具。
gpm是使用方法类似于GUI复制粘贴操作:选中被复制的文本,将光标移动报复制的目的地址,然后点击鼠标中键(或者是双键亦或者只是单击右键)完成粘贴操作。
VNC来显示和控制一个遥控桌面?
Virtual Networking Computing 虚拟网络计算机)。一个十分有用的应用程序。
VNC是一个多平台的工具,它允许我们通过标准的网络连接来显示一个遥控的图形桌面。例如,我可以通过VNC在MS
Windows PC上遥控楼下的Linux服务器的X-windows系统,或者使用其他的途径。VNC甚至可以运行在一个56K的调制解调器接入的网络,这种接入方法只能够用来作娱乐使用或者在紧急情况下(相对于正常的网络连接这种接入实在是太慢了)。
最近,Mandrake
和RedHat将在正式发行的光盘上包括VNC服务。至于你所下载的MS
Windows系统是否支持这项服务请在以下网址下载更多的信息和详情:
在Linux中,VNC包括以下四各命令:vncserver,vncviewer,vncpasswd,和vncconnect。大多数情况下我只需要其中的两个命令:vncserver和vncviewer。下面对这些命令详细描述:
此服务程序必须在在主(或遥控)计算机上运行。你只能作为使用者(不需要根用户身份)使用此项服务。
本地应用程序,用于远程接入运行vncserver的计算机并显示其环境。你需要知道远程计算机的IP地址和vncserver设定的密码。
vncserver的密码设置工具。vncserver服务程序没有设置密码将不能运行(好习惯)。如果你没有设置,运行vncserver时它会提示你输入一个密码。所以,一般我不会单独运行这个命令来设置密码。
vncconnect
告诉vncserver连接到远程一个运行vncviewer的计算机的IP和端口号。这样我就可以避免给其他人一个接入的密码。
一个vnc“主控”程序,一般来书不需要直接运行。(vncserver和vncviewer实际上是Xvnc的脚本)
查找所有可用的选项,运行:
Xvnc --help
出于安全的考虑,一般不建议直接以超级用户帐号运行vncserver程序。如果你需要超级用户的环境,请以一般用户登录后再使用su命令登录到超级用户帐号。
两个典型的例子如下:
例子1:在Windows计算机上,我可以显示在远端的Linux服务器上的X窗口环境。按如下步骤:
在Windows的机器上,启动DOS终端输入以下命令
my_linux_server_name
在Linux服务器上用你的用户帐号登录,然后输入命令
输入一个比较好的密码当系统提示输入密码时, 我的密码是 “357+Simon&Garfunkel”]
再次输入相同密码确认 ]
注意观察屏幕输出信息,看vnc服务在哪一个屏幕窗口运行,我的是“4”
在Windows机器上,从“开始”-&“程序”-&“VNC”-&运行“vnc
viewer” ]
在显示窗口里,输入远端Linux机器的ip地址和对应的屏幕窗口号,如下所示
my_linux_server_ip_address:4
在接下来出现的密码输入框里,输入密码 ]
357+Simon&Garfunkel
你应该可以看到一个X-Windows的窗口显示在Windows的桌面上
就像平时你在X-Windows的环境下执行你的操作
完成之后,切换到你的DOS环境下的telnet会话进程,输入以下两条命令
vncserver C
例子2:在Linux的X窗口环境下,我可以显示和远程控制MS-Windows的计算机屏幕。但愿没有人正在使用那一台计算机,否则他会看到我在移动他的鼠标光标。
按如下步骤:
走到Windows的计算机上,因为你可能没有办法用telnet来访问它
从“开始”菜单,选择“程序”-& “VNC” -& 运行“WIN
VNC (App 模式)”]
从 “SystemTray”,用鼠标右击vnc的图标,选择“Properties”]
在对话框出现后,输入密码。把对应的屏幕号码设为“auto”]
走回你的Linux服务器,开启桌面]
启动X终端输入命令]
ms_windows_server_name_or_ip
当提示出现时,输入密码 ]
现在,你应该可以看到MS-Windows的窗口出现在你的Linux桌面上了
做你日常的工作 ]
结束的时候,右击System Tray的VNC图标,选择“关闭VNC”]
试着运行(以root用户)
除非你有一块非常特殊的声卡,这个程序会工作的很好。在设置过程的最后,是Linus的声音告诉你他怎样读“Linux”(在RedHat中,“sndconfig”也可以通过“设置”功能来调用――输入
你可能想用命令行的播放器来试一试你的声卡和光驱。放一张音乐CD到你的光驱,然后输入:
如果这样不工作,可能是你没有/dev/cdrom?检查你是否能以root身份mount一张数据CD,然后创建/dev/cdrom设备并将它链接到正确的设备(很可能是/dev/hdb)。例如(以root用户):
/dev/hdb /dev/cdrom
如果cdplay对root用户工作,但对其他用户不工作,你可能需要给予所有用户对设备文件/dev/cdrom的读/写许可,检查目录/mnt/cdrom的许可,或者想前面解释的那样修改/etc/fstab文件。比如:chmod
666 /dev/cdrom(/dev目录是所有设备以文件形式出现的地方)
播放第三支歌,输入:
你可以用命令cdp使用cdplay的简单的命令行界面,但可能你更倾向于可在X-Windows下使用的界面(例如:从KDE的“K”菜单,选择:多媒体光驱播放器)。
按下光驱上的按钮或者发出下面任何一条命令都可以停止播放音乐:
如果你的声卡出现问题,手工配置是另一个选择。这里是我设置一块16位兼容声霸卡的过程,由于检测有误的缘故它总是在半速状态工作(很慢而且音量很小)。需要阅读的文档是/usr/src/linux-xxx/Documentation/sound(希望你安装了核心源码,这样才会有文档)。文件/etc/modules.conf需要修改,关键的一行(修改后)是:
sb esstype=1688 io=0x220 irq=5 dma=0 dma16=5 mpu_io=0x330
我要做的改动是插入“esstype=”选项。修改完毕后最好冷启动来测试你的设置(用shutdown命令停机,然后重置电源)。
打开一个X终端,然后输入(作为root用后,否则你会被提示输入root密码):
printtool &
这个程序会完成全部的打印机设置,你只需要填入你的打印机类型信息以及它接在哪里。
指定正确的打印机端口是最重要的一步。如果你不知道是哪个,可以试着按如下方法配置:对于RedHat
5.2:lp1(第一个并行口),lp2(第二个并行口),或lp3(第三个并行口);对于RedHat
6.0及以上版本:lp0(第一个并行口),lp1(第二个并行口),或者lp3(第三个并行口)。从RedHat
5.2升级到6.0后,由于并行口名字改变导致打印机停止工作。我不得不重新运行printtool来调整打印端口。端口好的改变是为了与其它设备的编号总是从0开始的情况一致。
试着向打印端口发送一张ASCII文本测试页,只有当测试页打印正常的时候才算大功告成。如果你要配置的是一台远程打印机,确信你的机器对远程打印机有访问权限。访问权限是在连接那台远程打印机的机器中的/etc/hosts.lpd(安全程度较高)或/etc/hosts.equiv
(安全程度较低)中设置的。这些文件只是简单地列出能够使用本地打印机的远程机器,一个机器名一行。我的文件看起来是这样的:
我的系统中本来没有/etc/hosts.lpd,所以我创建了一个。
欲了解你机器中的打印机信息,可以察看文件/etc/printcap
这里是我的/etc/printcap文件中某些代码的含义:
:域分隔符(分隔文件中的条目)
(出现在行尾)下一行继续
打印机名。“lp”是你机器中默认的打印机名,默认情况下,多个打印机被顺序地命名为lp0,lp1等等(或任何你喜欢的名字)。但是不要将打印机名和打印机连接的并行口设备名混淆。
sd=/var/spool/lpd/lp
我的脱机目录(sd)。
打印任务的最大块数。“0”表示没有限制。
我希望忽略打印标题页。标题页在你的打印任务前显示你的名字(如果你在家打印意味着浪费纸张)。
远程机器名,我的系统里是“mars”(我的打印机连在另一台计算机上)。
或者lp=/dev/lp0
远程打印机名,打印机在远程计算机上的名字(在我的家庭网络里,打印机“lp”连接在计算机“mars”上)。或者本地机器的设备名字。“/dev/lp0”在RedHat
6.x中是第一个并行口(在RedHat 5.2中曾经是/dev/lp1,并口号改变了)。
If=/var/spool/lpd/lp/filter
输入过滤器文件(if)。你的打印任务在被送到打印机前,将会被这个“过滤器”格式化。
禁止换页(sf)。通常情况下,当打印任务结束时会发送换页指令(设为禁止换页,如果你的打印机总是在每个打印任务的最后多打印一张空白页)。
打印机是通过命令lpc来控制的(以root身份)。用“?”察看选项。这个程序以它的怪异而声名狼藉,所以不要轻易地被它吓住。察看打印队列用命令lpq,清除打印任务用lprm,这两个命令适用于所有用户(不仅仅是root)。你能够从命令行用lpr命令打印。在KDE环境下,你能用“K-按钮”
―“Utilities”―“Print Queue”控制打印队列。
大多数打印机在Linux下能工作得很好,但有的打印机可能不会发挥全部功能,这是由于厂商提供的信息或驱动程序不足造成。因此,购买打印机前,你可能要参考Linux打印机数据库:http://www.linuxprinting.org/database.html。简而言之,最好选择这里列出的打印机类型(http://www.linuxprinting.org/suggested.html
):对于经济性彩色打印:一台Epson Stylus,比如:Stylus
C80 (较好)或Stylus C60(较便宜)。比较而言,惠普喷墨打印为次选。请注意,喷墨打印机一般情况下进行黑白打印时表现不是很好。
而且,喷墨打印机是为个人用户设计的,并不适合处理大量的打印。当然它们能提供优质的彩色输出,特别是在优质纸张上。孩子们喜欢喷墨打印机。
低端激光打印:Lexmark或者Brother打印机。很多惠普激光打印机也能工作得很好,但是当你选择惠普打印机的时候一定要仔细挑选,因为它们提供的支持非常有限。廉价的激光打印机总是黑白的,但提供高质量的文本输出。如果你选择一台支持“Postscript”的打印机会避免很多麻烦。
如果你已经在KDE里通过printtool安装了打印机,有一个驱动程序并且工作正常,那么设置Word
Perfect使用“passthru postscript”驱动程序。
系统级的配置存放在/etc目录中。用户级的配置存放在用户的主目录/home/user_login_name。这里是我常用的系统级配置文件列表:
SHELL默认文件
/etc/bashrc
C bash shell的系统级默认功能和别名
/etc/profile C bash shell的系统级默认值,包括系统级的环境变量
/etc/passwd
C 含有用户的密码和其他信息。Root用户能够直接修改,但建议用配置工具修改,例如passwd命令。一个损坏的/etc/passwd很容易令一个Linux系统不可用。
/etc/shadow C 存有passwd文件的“shadow”信息。比如:不应被所有人看到的信息。
/etc/group C 类似/etc/passwd文件,但是关于用户组的。
/etc/crontab
C 设置“cron”
,意为定期地执行命令(以小时、天、星期、年等为单位)。
/etc/initab
C 系统启动时运行不同的程序和进程。
/etc/issue C 和登录提示一起出现的信息。常常被rc.local脚本覆盖。
/etc/issue.net
C 与上面相同,但是在通过网络登录时使用。
C “每日消息(Message of the day)”文件,用户登录后显示。
/etc/rc.d/rc.local
C 系统启动时最后执行的脚本。我把定制我的本地机器的命令放在此文件的末尾。它的功能类似DOS的“autoexec.bat”。
/etc/hosts C 含有一个主机名和固定ip地址列表
/etc/hosts.allow
C 允许使用网络服务的主机名
/etc/hosts.deny
C 禁止使用网络服务的主机名
/etc/resolv.conf
C 设置了本地机器使用的域名服务器列表
/etc/inetd.conf
C 守护进程inetd的配置文件,说明了你的机器提供哪些TCP/IP服务。
/etc/exports C 指明了哪些文件系统能想那些主机提供网络文件系统(NFS)。Man
exports 包含如何为远程用户设置此文件的信息。
/etc/conf.modules
C 配置linux的核心模块。模块类似MS
Windows或DOS下的设备驱动程序。
/etc/fstab
C 还有分区和文件系统信息。系统用来mount目录树上不同的文件系统和分区。
C 显示当前以被mount的设备和分区,以及它们的状态。
/etc/lilo.conf
C lilo启动管理程序的配置文件。
/boot/grub/grub.conf C grub启动管理程序的配置文件。
/etc/printcap
C 打印机设置
/etc/termcap
C ASCII数据库,定义了不同控制台、终端和打印机的功能和字符特性。你一般不会去改变它们。
/etc/X11/XF86Config C X 配置文件。Xfree
4.xx版本的配置文件是/etc/X11/XF86Config-4(如果它不存在,系统会试用XF86Config)。
设备以文件的形式出现在目录/dev中。它们可读、可写,如果你有权限这么做的话。文件列表能够揭示设备的一些重要细节:
/dev/ttys3
我的系统给出如下的输出:
crwxr-xr-x 1 root tty 4, 67 Mar 13 22:59 ttyS3
最左边的“c”表明这是一个字符设备。如果是“b”则意味着“块设备”,“p”=先入先出设备(FIFO),“u”=非缓冲字符设备,“d”=目录,“l”=符号链接。数字“4,67”的意思是主设备为4,次设备好为67。为了使你系统中所有用户能使用某些设备,你需要设置正确的权限。
/dev/usb/scanner0
666 /dev/usb/scanner0
这里有一个常见设备的清单:
/dev/ttyS0 C 第一个串行口。鼠标通常接在这里。
/dev/ttyS1 C 第二个串行口。你的调制解调器很可能接在这里。
/dev/ttyS2和/dev/ttyS3是第三和第四个串行口(一般不存在,但你的内置调制解调器可以被设置成使用其中之一)。
/dev/modem C 串口调制解调器。通常是一个指向/dev/ttyS1、/dev/ttyS2或/dev/ttyS3的符号链接,具体取决于你的调制解调器接在那个串行端口。
/dev/mouse C 鼠标。通常是一个指向/dev/ttyS0或相似设备(见上)的符号链接,具体取决于你的鼠标接在哪个串行端口。
C 接在第一个并行口的打印机。通常你的打印机接在这里。
C 接在第二个并行口的打印机(一般不存在)。
C 第一个软盘驱动器(一般都有)。
/dev/fd0H1440 C
第一个软盘驱动器的高密度模式驱动程序。一般情况下,这个驱动程序(或其他有相似名字的设备驱动程序)在以特定密度格式化一张软盘的时候被调用。Slackware还有支持将一张3.5英寸软盘格式化为最大1.7MB的驱动程序。默认情况下,RedHat和Mandrake没有这些驱动程序。
C 第二个软盘驱动器。
C 第一个IDE硬盘(整个硬盘)。大多数IBM兼容PC的硬盘是IDE设备。
C 第二个IDE硬盘(整个硬盘)。很多计算机中,IDE光驱接在这里。
C 第三个IDE硬盘(整个硬盘)。很多计算机中,IDE光驱接在这里。
/dev/cdrom
C 指向相应设备的链接,通常是/dev/hdc或/dev/hdb(CDROM)或/dev/scd0(CD-R/RW)。
/dev/hda1 C 第一个IDE硬盘的第一个分区。/dev/hda2时第一个IDE硬盘的第二个分区。不难猜测,/dev/hdd8将会是第四个IDE硬盘的第八分区。
/dev/tty1 C 第一个字符终端。/dev/tty2时第二个字符终端,以此类推。
C 数字音频,例如声卡。“dsp”是“digital
signal processing(数字信号处理)”的缩写。
/dev/sndstat
C 用cat /dev/sndstat来更多地了解你的声卡状态。
/dev/null C 当你不想要输出的时候就送到这里。
/dev/random C 用来读伪随机数。用cat /dev/random来在屏幕上显示一对乱七八糟的字符。还有一个/dev/urandom设备用来生成低质量的随机数序列。
C 第一个SCSI硬盘(整个硬盘)。在一台家用计算机中,不太可能有SCSI设备(昂贵)。
C 第二个SCSI硬盘(“sdc”是第三个SCSI硬盘,以此类推。一个系统中可以有多个SCSI硬盘)。
/dev/sda1 C 第一个SCSI硬盘的第一个分区。
C 第一个SCSI光驱(有时叫做/dev/scd0)。如果你有一个ATAPI
CD Writer,也可能在这里。
C 第二个SCSI光驱(有时叫做/dev/scd1)。(/dev/sr2是第三个SCSI光驱,以此类推。系统中可以有多个SCSI光驱)
/dev/usb/scanner0
C 一个usb扫描仪。试用less /usr/src/linux/Documentation/usb/scanner.txt
了解如何从头开始配置扫描仪。欲了解更多:
less /usr/src/linux/Documentation/devices.txt
象/usr/src/linux/Documentation/devices.txt
解释的那样,我可能需要创建一些指向设备文件本身的符号链接来配置我的系统。这只是一个简单的实例,并不意味着通用的建议。当然,如果这些链接存在,它们应该有以下的:
/dev/mouse 当前鼠标端口***
/dev/tape 当前磁带设备
/dev/cdrom
当前光驱设备***
/dev/cdwriter
当前CD-writer设备(但是我的RedHat是/dev/cdrecorder)
/dev/scanner 当前扫描仪设备
/dev/modem 当前拨出(调制解调器)端口
/dev/root 当前root 文件系统
/dev/swap 当前swap 设备
***表示我的Marndrake系统中确实存在的符号链接。例如,如果鼠标有什么问题,我会做下面的事情(以root):
/dev/mouse
[检查鼠标设备是否存在且指向哪里]
/dev/ttyS0 /dev/mouse
[创建一个符号链接/dev/mouse指向第一个串行端口]
对于SCSI(及ATAPI)设备,/dev/tape和/dev/cdrom应该指向“熟”设备(/dev/st*和/dev/sr*,相应地),而/dev/cdwriter和/dev/scanner应该指向相应的普通SCSI设备(/dev/sg*)。非临时套接字和管道可能存在于/dev。常见的有:
/dev/printer socket lpd local socket
socket syslog local socket
/dev/gpmdata
socket gpm mouse multiplexer
若干Linux守护进程
守护进程是定期被唤醒、检查你的系统,然后执行某些特定功能的驻留程序。它们一般不接受任何输入,通常也不产生任何输出。你的Linux系统可能以设置了运行相当多的守护进程。其中大多数可以选择(或不选)通过以root身份运行程序ntsysv(RehHat),然后选择相应项目。
每个守护进程的简短描述可以在ntsysv中按&F1&得到。如果你需要的守护进程没有在Ntsysv中列出来,你得放入RedHat/Mandrake的安装CD,安装相应的软件。Ntsysv的另一个选择可以是tksysv(以root身份从X终端输入),它可能更灵活,但也可能更复杂(它能让你在每一个运行级别上设置守护进程)。另外,单一但更强大、灵活、难以使用的工具是/sbin/chkconfig。
这里有一个包含简短描述的常见守护进程列表:
C 检查由于系统关机导致未被执行的“cron”任务,并且执行它们。对于你有计划好的cron任务但却不能每次运行的情况特别有用――anacron将在启动时检查它们。
C automount守护进程(自动mount可移动介质)。
C 高级电源管理BIOS守护进程。适用于支持apm的机器,尤其是膝上型笔记本电脑。
C 保持观察以太网/ip地址对。
C 运行由“at”排队的任务。
C 控制automount守护进程的操作(对amd的竞争)。
bootparamd C 向无盘工作站提供必要启动信息的服务器进程。
C 自动任务调度程序。管理那些定期但不经常执行的任务,例如循环日志文件,清理/tmp目录,等等。
C 通用UNIX打印系统(CUPS)守护进程。CUPS是一个先进的假脱机打印系统,允许一台打印机在整个网络的打印选项及自动功能设置在一台服务器上。它是Mandrake
Linux的默认打印系统。
C 实现动态主机配置协议(DHCP)和Internet
Bootstrap协议(BOOTP)。
C 取代routed和egpup并能处理多种路由协议的路由守护进程。
C 非常有用的鼠标服务,支持运行在Linux字符终端的应用程序。
C Apache Web Server守护进程。
C 监听网络服务请求连结,特别是拨入服务。这个进程可以自动加载或卸载其他守护进程(ftfpd,telnetd,等等),从而节省系统资源。新的系统中以被xinetd代替。
isdn4linux C 服务用户的ISDN卡。
C 自动加载和卸载核心模块。
C 解释和显示日志信息的进程。核心消息取决于消息的等级。可能的等级有(从/usr/include/linux/kernel.h复制而来):
KERN_EMERG &&0&& 系统不可用
KERN_ALERT &&1&& 必须采取措施
KERN_CRIT &&2&& 严重状态
&&3&& 错误状态
KERN_WARNING &&4&& 警告状态
KERN_NOTICE &&5&& 正常但重要的情况
KERN_INFO &&6&& 消息
KERN_DEBUG &&7&& 调试级别信息
消息通常会被记录到/var/log/kernel目录下相应的文件中。
C 启动过程中检测并配置新添会改变的设备。
C 装入选定的键盘布局。
linuxconf C 配置工具。如果你希望linuxconf在启动中执行一些维护系统配置的任务,它的自动执行部分将会运行。
C 打印进程。
C Midnight Commander网络文件系统的服务器程序。它向运行Midnight文件系统(当前,只有Midnight
Commander文件管理器)的客户提供对主机文件系统的访问。如果是以Root用户身份运行,此程序将会尝试获得一个保留端口。否则,它会使用9876端口。如果系统有Portmapper运行,那么这个端口将会被portmapper记录,然后客户会自动连结到正确的端口。如果系统没有portmapper在运行,那么必须用参数-p手工指定一个(见下)。
C 互联网域名服务器(DNS)守护进程。
C 网络文件系统mounter。用来在启动时mount
nfs,smb,和ncp共享。
C 通过调用/etc/sysconfig/network-scripts中的脚本程序在启动过程中激活所有网卡。
C 输出nfs共享,当远程系统请求时。
C 启动和停止nfs文件加锁服务。
C init运行级别变化时锁住numlock键。
C 膝上型笔记本电脑中pcmcia卡的一般服务。
C 远程系统调用所需。通常,你需要它来运行网络。
C 邮件发送代理sendmail的替代品。现在是桌面Mandrake(RedHat使用sendmail)桌面安装的默认值。
C 保存和恢复“熵”池从而生成更高质量的随机数。
C 管理路由表的守护进程。
C 核心统计服务器。
rusersd,rwalld
C 识别用户和远程用户的“wall”消息服务。
C 维护rwho(1)和ruptime(1)所用数据库的服务器进程。它依赖于向网络发送广播信息的能力。
C 邮件发送代理。RedHat的默认邮件发送程序。
C SAMBA(或smb)进程,面向你的网络中MS
Windows计算机的网络连接服务(硬盘、打印机共享,等等)。
C 带缓存的http代理。代理将来自客户的请求转发到外部世界,然后再将结果返回。你可能会用这个代理,如果你希望用你的Linux机器做为你的网络中其他计算机访问Internet的网关。另一个实现办法(在家里可能更安全)是配置masquarading。
C 管理系统活动日志。配置文件为/etc/syslog.conf。
C 简单邮件传输协议,为交换电子邮件设计。一些支持SMTP的守护进程包括sendmail,smtpd,rsmtpd,qmail,zmail,等等。
C 管理USB设备的进程。
C X 字体服务器。
C 为NIS域发现服务器并把信息保存在绑定文件中。
C NIS绑定服务器。位于网络信息服务域(NIS
Domain)中的机器需要。
这是一个很好的想法。有了家庭网络,你放在壁橱里早被淘汰的计算机照样可以运行得很出色。家庭网络的好处包括,可以共享硬盘,zip盘,CDROMs,调制解调器,打印机,甚至声卡,远程运行程序(文本或图形模式),通过一条电话线连接让所有计算机同时浏览网络。如果你一旦失去对你的计算机的控制,还可以远程关闭它,减少出问题的可能性――详细解答参考“关机”。
怎样建立我的家庭网络?
所有的硬件必须正确安装。网卡应该在RedHat系统初始安装时已经安装好了。如果要在以后添加新卡的话,系统在重新引导时会自动检测出网卡并进行配置。如果系统在引导时不能正常检测和配置新卡,你可能现在就要自己手动安装了。如果你安装了不止一快网卡,那么其他网卡也都需要手工配置,因为Linux只能检测出一快网卡。
在Linux系统下,大多数网卡的驱动都是模块化的。所以用手工设置网卡时仅仅是添加适当的模块和参数。你不需要重新编译内核,也不需重新起动计算机(除非网卡比较特殊)。要了解需要什么样的模块和参数,你可能需要参考内核源码的文档:
less /usr/src/linux-2.4/Documentation/networking/net-modules.txt
必要的话,你可以使用命令:
列出内核使用的所有模块。
如果你需要更多的帮助,请参阅Linux
Network Administrator Guide (系统文件/user/share/doc/LDP/nag
或访问://www.tldp.org/LDP/nag/)。这个指南非常出色。
有很多种把模块加入内核的方法。对于网卡,最简单的就是以root的权限运行netconf命令,在那里指定模块的名字。另一种方法是开启一个X-terminal,运行&su&(使你具有root的权限),然后运行/usr/bin/kernelcfg。
大多数情况你不必为网卡模块指定参数(IRQ和地址)--模块本身知道应该用什么样的参数。不过,在一台计算机上设置两个网卡时,要仔细考虑参数的设置。必须确认没有硬件冲突。经常出现的问题是:当你要把网卡设定成IRQ5或IRQ3时,IRQ5却被声卡使用了,而IRQ3又与第二个串口(COM2,cua1,ttys1)冲突。检查文件/proc/interrupts,
proc/ioport和阅读引导信息可以对你有所帮助。
例如,我的WD8013网卡(与SMC
Elite和SMC Elite Plus 相同)使用IRQ10(通过卡上跳线设置并设置在内核模块中),地址0x300和&WD&模块。我的“SMC
EtherEZ”网卡(卡上无跳线)使用IRQ9,地址0x240和“SMC
EtherEZ”模块。千万不要省掉地址中的&0x&,它表示“十六进制”,而没有该引导符的数字,将被认为是十进制。
加入模块以后你也许要用
/proc/modules 检测文件看模块是否确实加载了(或以root权限运行lsmod)。模块配置文件是
/etc/modules.conf, 如果你遇到困难(我曾错误地加入文件),则可用pico或其他工具手工编辑和调整该文件。
安装网卡和连接网线之后,以root权限运行:netconf
来设置网络。这个程序很有用处!netconf
也能在图形用户界面下面执行,但是我没有试过。如果你需要更多地了解网络是如何运行

我要回帖

更多关于 苹果id改国家 的文章

 

随机推荐