1 安装Linux
版本:2004-06-17-01
1.1 条件
1.1.1 思想准备
安装目的。
这不是玩具,尽管它具备一些玩具的功能,但是不要对这方面报多少希望,不要问某某游戏是否能在Linux下运行。
心理承受。
安装可能会由于可知或未知的原因失败。实际上,安装Window$也不会100%成功,不是吗?
你的某些硬件无法被驱动,因为厂家可能没有提供Linux下的驱动程序。
你可能无法上网,由于你所在区域的ISP不支持,或者网络设备无法驱动。
1.1.2 硬件要求
一台配件不是太特殊的PC,不要最新配件,也别老得掉渣,这样的PC一般都能安装。
SCSI硬盘和SATA硬盘上的安装没有实践过,暂不讨论。
需要至少3G的硬盘剩余空间,因为红旗Linux桌面4.0不提供自定义安装。
CPU最好在500MHz以上,RAM最好在250MB以上,因为作为桌面系统图形界面是必不可少的。
需要鼠标、键盘和一个不是太次的显示器,毕竟不是做机房的服务器。
鼠标、键盘最好不是USB的,不过现在的安装程序似乎不太在意这些了。
如果你有可引导系统启动的软驱,也请准备两到三张好的软盘,金田的不错,只是别用水货。
网络设备可以是内置电话调制解调器,推荐用网卡或外置串口电话调制解调器。不推荐内置或USB接口的ADSL调制解调器。
1.1.3 其他环境要求
已经实践过的安装环境:
裸机,光驱可用;
C盘装有DOS/Window$非NT系统,光驱可用;
C盘非ntfs格式,装有NT系统,而且软驱可用,光驱可用;
C盘为ntfs格式,装有NT系统,并且NT引导头同时负责了另外一个系统的引导,而且软驱可用,光驱可用。
1.2 版本选择
红旗Linux桌面4.0Bate
不要笑,相比垃圾般的2.4和要序列号(尽管能绕过去)的3.x,4.0已经有了“质的飞跃”。也没选4.1EA,因为没有多少吸引人的新特性。硬件兼容性和很棒的中文支持,对于初学者,这是最佳选择。
我对比使用过一段时间,细节已经忘了,但是总体来说Bate版比正式版用着方便。
较好的软件支持性,也是一般水平用户不错的选择,至少编辑这篇文章的系统能同时运行ADSL拨号软件、QQ客户端、Web浏览器、mp3播放器、虚拟机、Window$模拟器、J2SDK、JSP服务器、Web服务器和数据库服务器。同时运行有点慢,但还不至于无法忍受。
1.3 安装前的准备(建议先把这部分内容看完再动手)
1.3.1 获取安装介质
红旗Linux桌面4.0,似乎不象以前的版本那样拿到大街上软件店卖,连盗版地摊上都见不着,不过可以从网上下到。估计Bate版是找不到了,正式版也可以,区别不大。
你可以把下载后的iso文件刻到光盘上,注意原样刻录,不要改动。
1.3.2 为Linux创建文件系统
1.3.2.1 必要性
Linux 是一个与Window$/DOS几乎完全不同的操作系统,必然要有自己的文件系统。硬盘上的文件系统一般就是分区。在一定情况下Linux可以与 Windows共分区,但是步骤麻烦而且影响性能。Linux下没有和”盘符”等价的概念,所以关于硬盘分区,有必要在此花费一些口舌。
硬盘受早期设计者眼光的限制,只能有4个“分区”。后来,人们需要更多的分区,不得不把刚才所说的“分区”作为超级目录,在里面划分更多的分区。原来的“分区”有了新的名称:主分区。作为“目录”的分区通常不再被叫做主分区,而叫扩展分区,它本身不存放一般数据。里面存放数据的子分区叫逻辑分区。在比第一个分区更靠前的那个磁道上,有一部分容量被保留为操作系统引导专用,叫“Main Boot Record”,中文叫“主引导区”。
一般情况下主板第一IDE口主盘主分区和扩展分区的编号从“hda1”到“hda4”,逻辑分区从“hda5”开始,从盘把“hda*”变成“hdb*”;第二一IDE口主盘主分区和扩展分区的编号从“hdc1”到“hdc4”,逻辑分区从“hdc5”开始,从盘“hdd*”。如果你的硬盘上已经安装了 DOS/Window$,请按这个规则对着看看DOS/Window$的分区分别对应什么编号。
SCSI硬盘和SATA硬盘的编号另有规定。
删除或缩小一些分区,腾出约3G的空间,准备迎接小企鹅吧。这个空间最好是连续的,并且其开始位置在40G以前。不要太大,你目前还不需要。3G足够了。
1.3.2.1 建议的分区方案
为了便于维护,建议依次给Linux分配500MB、>2GB两个ext3格式的数据分区和一个swap格式的交换分区。交换分区将被系统用作虚拟内存,作为桌面系,其大小一般为256MB。当然,如果你内存已经达到25xMB,作为桌面系统,也不必用这么多空间做交换分区,可以只划分128MB。据说非32MB整倍数大小的交换分区容易导致空间浪费,注意一下就可以了。
以上3个分区中的任何一个、两个或全部,可以是主分区,也可以是逻辑分区,这个随你。如果没有顺手的分区工具,也可以把空间留出来,等到安装的时候再划分。
1.3.3 熟悉一下虚拟机
如果你手头已经有红旗Linux桌面4.0安装光盘并能直接引导这台PC,你可以跳过本节,否则最好还是看完。
如果你手里没有安装光盘,你可以参照网上的资料试图硬盘安装,但是比较麻烦,我没有试验成功,在这种情况下推荐使用虚拟机软件VMware。
如果你的PC上有能正常运行的M$-WinNT类系统,你需要弄到一个叫VMware-Workstation的虚拟机软件。注意,要Window$版的。
如果你的PC上已经有能正常运行的Linux-2.4.x系统(2.4.x指内核版本号),X-Window版本高于3.6,你需要VMware-Workstation的Linux版。
安装VMware,推荐用4.x的。想办法弄一个序列号。如果你不打算让红旗Linux桌面4.0终生运行在虚拟机里,那么这个序列号只要能管一天就行。
运行VMware,在其窗口顶部“Help”那栏找到输入序列号的地方,输入序列号。不管正误都会出提示的,错了就再找一个序列号,直到正确为止。
虚拟机软件,就是创建和运行虚拟机用的(废话)。创建一个新的虚拟机。
第一步:“File”->“New Virtual Machine”->“Custom”->“Next”->操作系统那栏选Linux->“Next”。
第二步:设置虚拟机名以及配置文件,按你的喜好设置->“Next”。
第三步:设置虚拟机的内存大小,推荐设置为当前系统的1/3->“Next”。
第四步:网络连接,使用默认设置->“Next”。
第五步:磁盘设定,如果你不是想让红旗Linux桌面4.0终生运行在虚拟机里,请选“Use a physical disk”,让虚拟机与当前系统共用同一硬盘,而不是虚拟出一个硬盘。有一定风险,但是只要不胡乱操作,风险不大->“Next”。
第六步:指定要使用的硬盘->“Next”->设置配置文件的位置->“Finish”。既然已经打算走这步,请忽略那个风险提示。
如果你在第五步选了“Create a new virtualdisk”,需要设置虚拟磁盘大小;如果你选了“Use an existing virtual disk”,需要指定那个虚拟磁盘配置文件。
恩,没出岔子的话,新的虚拟机创建出来了,有自己的CPU、RAM(都是用软件模拟的)和屏幕(桌面上的窗口),鼠标、键盘都是和当前系统共用的。
光驱软驱默认情况下也是和当前系统共用的,所以如果你想用iso文件引导虚拟机,请“Edit virtual machine settings”,在左侧列表中选“DVD/CD-ROM”那项,再在右侧选“Use ISO image:”,指定安装红旗Linux桌面4.0的iso文件。
虚拟机默认不是从光盘引导的,要在它的BIOS里改,得先“Start this virtual machine”。如果出现“Do not forget to …”的提示框,直接点“OK”。待VMware窗口中一大块变黑的时候,赶快用鼠标点那块黑,那块黑是虚拟机的屏幕。现在你的鼠标和键盘就转为控制虚拟机了。注意虚拟机屏幕下方的进度条,在它走完之前,你有几秒钟的时间按“F2”键进其BIOS。
VMware的虚拟机用的 PhoenixBios和平常用的AwardBios操作不一样。请用键盘的左右箭头键选中“Boot”标签,用上下箭头键选中“CD-ROM”。同时用 “Shift”键和“+”键,把“CD-ROM”拎到顶上。用键盘的左右箭头键选中“Exit”标签,用上下箭头键选中“Exit Saving Changes”,回车->“YES”,等待虚拟机重新启动。同时按“Ctrl”和“Alt”键,鼠标和键盘就从虚拟机中解脱出来了。看到进度条的时候按VMware窗口左上方的红方块,停掉虚拟机。
到此为止,这个虚拟机已经设置妥当了。
1.4 安装
1.4.1 开始安装
其他发行版的Linux安装时可以参考本文档,差别不会太大。
现在,把红旗Linux桌面4.0的安装光盘放进光驱,重新启动计算机。如果你的计算机目前不是从光盘引导,请进BIOS修改。
如果你没有安装光盘,或者计算机无法从光驱引导,请把你下载的iso文件放进虚拟机的光驱并启动虚拟机;用如果出现“Do not forget to …”的提示框,直接点“OK”;当虚拟机屏幕出现时,鼠标和键盘去控制虚拟机。
看屏幕上字符滚动,等待。
看屏幕变成灰色并出现一个随鼠标移动的小黑叉,再等待。
然后看到蓝色的图形化安装界面。
看看那个用户协议。是不是比Micro$oft的看着舒服点?这个协议仍然不自由,但是目前已经够了,不管你是不是真同意它,请“同意”->“下一步”。
3G的空间够用,为了尽量避免以后出麻烦,如果你安装的是Bate版,请选“开发系统”,如果是正式版,请选“完全安装”。再点“下一步”。
这个画面,选~什么?你选“Fdisk”?!OK,高人,有胆识,佩服,居然沉住气看到了这里,好了,您老去忙吧,不要在这里耽误您的时间了:-P
如果你前面只是把空间留出来而没有划分分区,现在就在留出的空间上划分吧。然后选中那个500MB的分区,“编辑”,把它的挂载点设置为“/”,格式化成 “ext3”;再编辑那个>2GB的分区,挂载点设置为“/usr”,也格式化成“ext3”;最后编辑交换分区,格式化为“swap”。注意:两个Linux可以使用同一个交换分区,但不是同时!如果你在Linux下使用VMware安装另一个Linux,并打算让两个Linux使用同一个交换分区,请先以“root”身份执行“/sbin/swap off /dev/你的交换分区编号”,关掉交换分区。“下一步”。
安装启动引导器。红旗Linux桌面版4.0默认用GRUB。这东东我不熟悉,系统安装好没多久就被我替换成LILO了。这两者都能胜任多系统引导任务。如果你当前的安装环境是裸机,者hda1分区不是ntfs格式,请把这东东安置在“MBR”,即“主引导区”。如果你确信有别的办法引导正在安装的Linux系统,这个启动引导器也可以安置在那个500MB分区里。
请在上方的框里输一次口令。这是你作为系统管理员登录用的。在下面的框里再输一次,输完看提示。两次输入一致的话,“下一步”。但请记住这个口令。
如果还有设置不当,或者突然对原本要新安装Linux的空间上的数据心存怜悯,这是修改或退出安装的最后机会。到目前为止,Linux安装程序还没有对你的硬盘动任何手脚,现在退出,你还有90%以上的机会用工具软件恢复那些空间上的数据。点“下一步”后,如果在那些分区上还有有用的数据没转移,请节哀。
1.4.2 一些概念
首先是分区编号不同了,接着冒出来一个什么挂载点,头大吗?分区编号前面说了,现在来解决“挂载点”。
Linux的目录树只有一个根“/”,包括它在内,所有的目录,空的、非空的都可以充当挂载点,只是非空目录充当挂载点时,其原有内容将被屏蔽。
每个文件系统里通常都有目录树,所以可以把文件系统想成一些倒挂的树杈,在最顶上只有一个枝,往下走根有了分杈,越往下杈越多,这些杈就是文件系统里的目录和文件,这点和DOS/Window$是相同的。一般文件不可做挂载点,忽略掉。
Linux 系统的根目录也是在一个文件系统里的,这个文件系统通常称为根文件系统。可以想:代表根文件系统的树杈倒挂在屋顶上。独立的树杈之间毫无联系,但是随时可以把一个树杈倒挂于挂在屋顶的树杈末梢或分枝的地方,形成一个更大的树杈,而这个大树杈又能在任何末梢或分枝的位置挂上一个新的树杈,组成更大的目录树。除了挂在屋顶的树杈外,其他已经挂上的树杈也可以卸下还原。
恩,关上显示器,然后去吃饭吧,或者小睡一刻。如果你是用的虚拟机安装,而且你的机器够强劲,你也不在乎拖慢安装速度,那么上上网、聊聊天、听听歌、玩玩小游戏也是不错的选择。
1.4.3 完成
如果还没看到制作启动引导盘的画面,而且你的计算机没死机,请继续等待。然后把你准备好的软盘拿来,插进软驱。照中文提示操作。再然后,在计算机重新启动的那一刻把光盘取出。
如果你用的是虚拟机安装,请在看到BIOS进度条时停掉虚拟机。如果你打算在虚拟机里运行Linux,请把虚拟机设置为硬盘引导。如果你只是借助虚拟机完成安装,那么它的使命基本上结束了,卸不卸随你。
1.4 初步设置
重新启动计算机。如果你打算让新系统在虚拟机里跑,冲亲启动虚拟机。
如果你已经把启动引导器安装在“MBR”,应该能看到操作系统选择画面了。如果起引导器安装在Linux的根分区,想必你已经对别的启动引导器比较熟悉了,你要做的只是让别的启动引导器能引导到那个分区。你也可以用刚才制作的软盘引导系统。
1.4.1 显示设置
桌面系统只有字符界面是不可接受的。
第一次启动红旗Linux桌面4.0时会自动进入运行级别4,即红旗的“安全模式”。不是太倒霉的话,屏幕上会出现一个调节显示设置的窗口。如果你在 Window$下调节过显示设置,这对你没什么难度。一定要注意的是,不要轻易按“确定”按钮,新的设置请先“测试”。如果设置不妥当,一定不要“确定”。这个版本的红旗Linux没有提供命令行下进行显示设置的工具,一旦砸锅补救过程将非常麻烦。
你的鼠标能用么?不能的话,请用键盘操作,鼠标问题到下一节才能解决。“Tab”键能够切换焦点(或者叫操作位置)。把焦点移动到你需要的地方。如果移动到按钮上,用空格键可“按”这个按钮;下拉菜单上,空格键能把菜单拉出来,用上下箭头键选择,再用空格键确认;左右方向的滑动条,用左右箭头键调整。
显示设置完成后会自动转到运行级别5,即从登录到注销都带图形界面的状态。登录系统时帐号/用户名用“root”,口令/密码用你在安装时设置的那个。如果鼠标不能用,按刚才的办法把焦点切换到输入框,输入,再切换到对应的按钮。“root”是系统管理员帐号,拥有系统最高权限,能管理系统,更擅长毁坏系统,务必小心使用。
1.4.2 命令行和鼠标
试试“Alt”键加“F2”键。在桌面上出现的小窗口里输入“rxvt”->运行。别输引号。还要注意,Linux系统严格区分大小写。
对,出来一个命令行,你可以用命令“exit”退出,也可以用窗口的叉叉关掉。用Linux就离不开命令行。你也可以从“开始”菜单->“应用程序”里找到它,它在那里叫“终端”。
别发抖,命令行不可怕,多用几次,它能把许多事情变得简单。你会发现Window$原装的命令行是多么的弱智。
如果你的鼠标不能用或不好用,请先检查你的鼠标是什么接口,插好没有。再次开“终端”,执行命令“setup”,用上下箭头键选“Mouse configuration”,按照你的实际情况配置鼠标。“Tab”键仍然是切换焦点,空格键仍然是确认。如果你的鼠标只有两个键,请把这个选上:“[ ] 模拟三键吗?”
1.4.3 添加用户
如前所述,“root”是个危险的帐号,即使它落入你上铺的兄弟手里都是不应该的。不但登录输入口令的时候要小心,口令也不应该容易破解。如果你认为安装时设定的口令不安全或者让你不舒服,改吧。试试,就用“终端”。
设置口令的命令为“passwd”,不带任何参数的话,就是修改当前你现在所用帐号的口令。
先输入旧口令,回车。忘了?“大侠请重新来过”。
旧口令正确输入后,输入新口令,再回车。如果有什么问题,会提示的。
再次输入新口令作为确认,还回车,如果两次新口令相符,就OK了。
注意,出于安全考虑,在“passwd”命令中,你的输入都不会显示出来,输对输错,只有你和Linux知道。
除了做必要的系统管理外,即使是你,也不应当总是使用这个帐号。请重新创建一个或一些帐号,包括你平时用的。
还用“终端”。命令为“useradd 你要加的帐号”。一个帐号就添加完毕了。命令“passwd 帐号”是修改这个帐号的口令,执行时时输两次新口令。OK,这个帐号能用了。请注销,试试用新帐号登录。
用新帐号登录后,再打开“终端”。用用键盘的上下箭头。找不到刚才的命令?正常。它只记录这个帐号的命令。
至此,Linux的安装和最基本设置已经完成。注意,Linux下,没有充分的理由不要硬关机。
2 基本调校
版本:2004-06-18-02
你现在能在Linux下听歌、上网吗?用起来顺手吗?哪里不顺手?请继续看。
2.2 网络
资料查不了软件下不了,没有网络,计算机是不完整的。
2.2.1 设备
内置调制解调器和网卡在“控制面板”里设置。如果桌面上的“控制面板”打不开,请“我的电脑”->“控制面板”。网卡一般都能驱动,内置调制解调器就得碰运气了,因为现在许多调制解调器都是专门给Window$用的。如果你一定要在Linux下用电话拨号上网,而你的内置调制解调器无法在Linux下使用,请用外置串口调制解调器,它是标准设备,无须专门驱动。
USB接口的网络设备,请找该设备在Linux下的使用说明。
2.2.2 设备OK,准备上网
2.2.2.1 路由方式
如果你通过局域网中的路由器或充当路由器的计算机上网,请把网关设置为那台路由器的IP地址。重新启动网络部分,或者下次开机,你已经在网上。
2.2.2.2 拨号
如果你用电话拨号、ISDN、xDSL或以太网虚拟拨号方式上网,请用“开始”菜单->“网络”->“拨号程序”创建连接。这个拨号程序是“中关村百校信息园”出的,各步骤都有中文提示。
2.2.2.3 开机直接拨号
如果你用LAN虚拟拨号/xDSL方式上网,用月租方式而不以分钟、小时计时,你可以将拨号程序设置为开机期间一直在线。
以“root”身份登录系统,打开“终端”,执行“adsl-setup”。过程中屏幕显示、注释和用户输入如下,其中带“[]”的项由你输入,由“#”开头的行为我添加的注释。
#里面的英文都不难。因为我的连接已经配置好,下面的显示可能与第一次配置有所不同。但也不会相差多少。Welcome to the ADSL client setup. First, I will run some checks on
your system to make sure the PPPoE client is installed properly…
The following DSL config was found on your system:
Device: Name:
ppp0 DSLppp0
Please enter the device if you want to configure the present DSL config
(default ppp0) or enter ´n´ if you want to create a new one: [ppp0]
#欢迎使用ADSL客户端设置程序……
#……
#请输入你想创建的拨号设备名(默认是ppp0)或输入“n”新创建一个设备:
LOGIN NAME
Enter your Login Name: [你从电信申请的用户名]
#帐号/登录名
#在这里输入你的帐号/登录名:
INTERFACE
Enter the Ethernet interface connected to the ADSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethX, where ´X´ is a number.
(default eth0): [eth0]
#界面
#输入连接到ADSL调制解调器的以太网界面。用以太网虚拟拨号的同样适用。
#对于Soliris,可能是类似/dev/hme0的东西。
#对于Linux,是ethX,X是一个整数。
#(默认是eth0):
#eth0一般纸Linux下第一以太网卡。第二块网卡eth1……第N+1块网卡ethN。
Do you want the link to come up on demand, or stay up continuously?
If you want it to come up on demand, enter the idle time in seconds
after which the link should be dropped. If you want the link to
stay up permanently, enter ´no´ (two letters, lower-case.)
NOTE: Demand-activated links do not interact well with dynamic IP
addresses. You may have some problems with demand-activated links.
Enter the demand value (default no): [no]
#是否要启动一个动态连接守护进程?(默认不启动)
DNS
Please enter the IP address of your ISP´s primary DNS server.
If your ISP claims that ´the server will provide dynamic DNS addresses´,
enter ´server´ (all lower-case) here.
If you just press enter, I will assume you know what you are
doing and not modify your DNS setup.
Enter the DNS information here: []
#域名服务器
#请输入域名服务器的IP。
#什么都不输表示使用电信公司默认的域名服务器。
PASSWORD
Please enter your Password: [你上网的拨号密码]
Please re-enter your Password: [你上网的拨号密码]
#口令
#请输入你的口令:
#请再次输入你的口令:
USERCTRL
Please enter ´yes´ (two letters, lower-case.) if you want to allow
normal user to start or stop DSL connection (default yes): [no]
#决定非“root”帐号能否启动和停止连接。
FIREWALLING
Please choose the firewall rules to use. Note that these rules are
very basic. You are strongly encouraged to use a more sophisticated
firewall setup; however, these will provide basic security. If you
are running any servers on your machine, you must choose ´NONE´ and
set up firewalling yourself. Otherwise, the firewall rules will deny
access to all standard servers like Web, e-mail, ftp, etc. If you
are using SSH, the rules will block outgoing SSH connections which
allocate a privileged source port.
#防火墙相关事宜。
The firewall choices are:
0 – NONE: This script will not set any firewall rules. You are responsible
for ensuring the security of your machine. You are STRONGLY
recommended to use some kind of firewall rules.
1 – STANDALONE: Appropriate for a basic stand-alone web-surfing workstation
2 – MASQUERADE: Appropriate for a machine acting as an Internet gateway
for a LAN
Choose a type of firewall (0-2): [0]
#防火墙选项:
#0 – 什么也没有。
#1 – ?
#2 – IP伪装?
Start this connection at boot time
Do you want to start this connection at boot time?
Please enter no or yes (default no):[yes]
#希望在启动时建立连接吗?
#(默认不)
Ethernet Interface: eth0
User name: typhoon
Activate-on-demand: No
DNS: Do not adjust
Firewalling: NONE
User Control: no
#刚才设置的连接信息,还没生效,依次为:
#以太网界面:
#用户名:
#使用连接守护进程:
#域名服务器:
#防火墙:
#用户控制权:
Accept these settings and adjust configuration files (y/n)? [y]
#是否使用这个配置(是/否)?
2.3 声音
音乐听不成电影看字幕,没有声音让人很不爽。
把你计算机的耳机、喇叭或音箱声音声音调大。以“root”身份登录系统,执行命令“xsndconf”进行设置。启动图形界面程序的命令可以在“终端”里执行,也可以在用“Alt”键加“F2”键开的小命令行里执行。
一般推荐用Alsa而不是内核直接支持。注意声卡自动检查时间可能超过半分钟。一切正常的话,会出声音。
2.4 访问其他文件系统
网上去了,喇叭出声了。看看桌面,恩,有个“MP3播放器”的图标。要听歌,可是歌都在Window$/DOS分区,怎么办?
2.4.1 准备工作
打开“我的电脑”,看到“C”、“D”之类的盘符了吗?当然,你可以如此访问这些分区,但是仅限于你直接访问。
类似Window$下那个著名的MP3播放器,你桌面上的“MP3播放器”也可以用“打开”一类对话框来添加播放列表。然而你会发现,“打开”对话框中的那些盘符统统无效!
这不是程序错误。红旗4.0擅自变动了Linux的分区访问规则,本意是方便使用者,实际上却造成了麻烦。那几个分区其实不在那里,盘符的图标可以看作是打开那个分区文件夹用的小程序。
尽管修正这个毛病会暂时麻烦你动动手,但你是否为这个毛病感到郁闷?来吧,动手修正这个毛病,修正完后一切都清净!尝试一下Linux的规则,以后你就不需要关心分区了,除非哪天那个分区真的空间紧张。
以“root”身份登录系统。找到这个文件:“/etc/rc.d/init.d/ls-disk”,正是这个自作聪明的脚本在作崇。把它改名吧,否则下次启动时它还会做些手脚让你不自在。
再开“我的电脑”,把里面象征硬盘的盘符全部删掉。谢谢红旗公司的好意,可是它们确实带来了麻烦。刚才的那个脚本在启动时会检查这些盘符,如果不让它失效,下次启动盘符这里又在这里了。
那么,那些分区究竟在哪里?请开“终端”,执行“mount”。前面讲过Linux的分区编号规则,你对着看看。
“咦?这个文件夹被保护了!”没关系,右键点,找“文件保护”,消掉吧。这种把戏,谁也哄不了,以后见到,统统取消,最多改成提示!
2.4.2 启动自动加载分区
没有了“ls-disk”的干扰,自主权回到你的手中,你想把那些分区挂在个目录,就能挂在那里。“ls-disk”能在系统启动时自动加载这些分区,但是离开它同样能办到,这个文件掌管这摊事物:“/etc/fstab”。
去“/etc”,找到“fstab”。右键点->“打开方式”->“其他”。在询问对话框上部输入“kwrite”,把底下的“记住该文件类型的应用程序关联”,再“确定”。从此以后,绝大多数文本文件都会用“kwrite”打开。这是个比Window$记事本强很多的程序。
“哇,我不喜欢这样,字体太小,又不整齐!”好,碰到一个问题解决一个。编辑器顶上的菜单条->“设置”->“配置编辑器”->“字体”。经过仔细观察,字体选“MonoSpace”,大小“12”为好,这样一个汉字或中文标点的宽度正好等于两个数字、字母或其他字符的宽度,很标准。
好,回到“fstab”文件上。根据你对分区编号的了解,添内容吧。你可以把分区挂在任何空目录下面。有内容的目录,如果你把分区挂在那里,在你把该分区卸掉前,那个目录里的内容将一直被该分区里的内容屏蔽。
以下是我的“fstab”:
/dev/hda9 / ext3 defaults 1 1
/dev/hda10 /usr ext3 defaults 1 1
/dev/hda6 swap swap defaults 0 0
/dev/hda17 /opt/backup ext3 defaults,ro 1 1
/dev/hda11 /opt/home ext3 defaults 1 1
/dev/hda16 /opt/prog ext3 defaults 1 1
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0
/dev/fd0 /mnt/floppy ext3 noauto,owner 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/dev/hda1 /opt/zzz/msw98se vfat default,ro,codepage=936,iocharset=cp936 0 0
/dev/hda12 /opt/zzz/msw2kpr vfat default,ro,codepage=936,iocharset=cp936 0 0
/dev/hda13 /opt/zzz/msw_app01 vfat default,ro,codepage=936,iocharset=cp936 0 0
/dev/hda14 /opt/zzz/msw_app02 vfat default,ro,codepage=936,iocharset=cp936 0 0
/dev/hda15 /opt/zzz/public vfat default,ro,codepage=936,iocharset=cp936 0 0
说明一下,“default”表示启动自动加载;“ro”表示该文件系统挂装为只读;“vfat”是Window$/DOS分区格式,但如果你的 Window$分区是“ntfs”就别用“vfat”;“codepage=936,iocharset=cp936”给非红旗系统用,以图避免浏览 Window$/DOS分区中文乱码,但是似乎对 RedHat Linux 9.0 无效。对于“ext2”、“ext3”和“vfat”,不指定分区格式,系统一般也能自动识别。
按照你自己的意志修改吧。
2.4.3 手动装卸
分区挂装配置文件都改了,要重新吗?那是Window$的专利。
记住两个命令“mount”和“umount”:
“umount -a”会卸下所有能卸掉的文件系统,光盘、软盘、U盘和硬盘分区。
“mount -a”会按照“fstab”挂装一切可以挂装的文件系统。
不过手动操作一般不这样,而是针对特定文件系统的,比如今天想玩游戏,突然发现Win98坏掉了,得做恢复。要把hda1变成可读写挂装,才能做恢复, “umount /dev/hda1”或者“umount /opt/zzz/msw98se”都是正确的卸载命令。用“mount /dev/hda1 /opt/zzz/msw98se”能把hda1以可读写方式挂装到“/opt/zzz/msw98se”目录。恢复完毕,再次卸载后重新挂装为只读时用 “mount /dev/hda1 /opt/zzz/msw98se”。
2.4.4 更多
查看已挂装文件系统的情况的命令为“mount”。
通用的文件系统挂装命令是“mount 设备路径/设备名 -t 该设备上的文件系统种类 -o 其他各种选项 要挂装的地方”。参数“-t 该设备上的文件系统种类”只有Linux不能自动识别或识别错误时才需要。
挂装时尽量不要把两个设备挂在同一个地方,以免出乱子。
通用的文件系统卸载命令是“umount 设备路径/设备名”,也可以是“umount 要卸载的设备挂装的地方”。
卸载时可能会碰到“device is busy”的提示。请先看看是否有哪个“终端”当前目录位于那个文件系统,如果有,请切换到其他目录,最保险的是“cd /”。如果仍旧有这个提示,请找出并关掉使用这个分区的程序。
列举一些常用设备:
IDE 接口的CD-ROM,“/dev/cdrom”。这是链接,叫快捷方式也无妨。实际设备名得看你的光驱接在哪个IDE口和主从设置,判别方法与IDE硬盘相同。如果哪天你把这些改了,或者“/dev/cdrom”本来就链接错了,你可以删除老的“/dev/cdrom”,新建立一个链接。光盘上的文件系统多为“iso9660”。取出光盘时如果用命令“eject”,则卸载和弹出光盘自动完成。如果不想按光驱面板的按钮,可用命令“eject -t”收回光驱托盘。
普通软驱,“/dev/fd0”;如果你有第二软驱(古董啊),那是“/dev/fd1”。文件系统么,得看你的软盘,如果是FAT8等M$系统常用格式,就是“vfat”。取出时请注意先卸载。
USB 设备一般被虚拟成SCSI的。如果你的机器上没有SCSI设备,插上USB接口的闪盘或移动硬盘一般被识别为“/dev/sda”。如果盘上也分区,分区编号与硬盘判别方式相同。如果USB设备标准,红旗Linux桌面4.0会自动把它们挂装在“/mnt/USB”。取出时请注意先卸载。
到此,你应该知道把你装歌的分区以什么方式挂在哪个目录下面和如何操作了。把装歌的那个分区挂好,开“MP3播放器”。听歌去吧。
2.5 与Window$-NT相处
2.5.1 共存
Window$-NT(包括瘟二剀和瘟插屁),算不上友好的系统,难以与非M$的系统共存。安装完Linux,你可能会遇到NT类西启动、运行狂慢的问题。
WinNT启动时要扫描所有的文件系统,并做记录。这本来是由分区表做的事情,它却要来插一杠子。更不可理喻的是,如果你删除了一个分区并在那里新建了一个它不认识的分区,和它的记忆对不上,它也要扫描!结果它扫描了半天,还是没认出来,还浪费了你的时间。
一个比较好的办法是重新安装WinNT。在此Linux没有任何错误。不要生气,因为用WinNT的失误惩罚你自己是不值得的。
2.5.2 引导
Linux 的启动引导器,不管是DRUB还是LILO,都能够胜任多系统引导,但很难引导处于ntfs分区中的系统。原因仍然出在M$身上:ntfs是一种封闭格式,除了M$以外,很少有人知道这种分区真正的读写方式。直到现在,任何M$平台以外对ntfs文件系统进行的读写操作都还处于尝试之中。这种情况下, WinNT只能用它自己的引导器ntldr来启动。
Linux不排斥ntldr,只要ntldr能找到装有Linux启动引导器的扇区, Linux即可启动。然而M$不会为它的系统添加对Linux分区的支持,ntldr无法读取Linux分区的内容,还得自己动手给这个扇区做个镜象,放到ntldr能够读到的地方,修改ntldr的配置文件,让它去读这个镜象。
仍然开“终端”。执行命令“dd if=/dev/你安装启动引导器的分区 of=/某某文件名 bs=512 count=1”,Linux引导扇区的镜象就写到“/某某文件名”里了。把这个镜象复制到Window$/DOS分区。
我碰到过的情况是,M$的系统不止一个,这时“C盘”顶层会有一个文件“boot.ini”。在此文件最底部添加如下一行:
C:\你放置镜象的目录\镜象的文件名 = “红旗Linux桌面4.0Bate/正式版”
重新启动计算机的时候,Window$-NT的启动引导菜单里就会出现“红旗Linux桌面4.0Bate/正式版”,这项能够引导Linux启动。
作者: 非你不要 发布日期: 2005-5-04
2.5 界面、操作、桌面、背景
哎?这桌面也没有传说中的那么PP啊,桌面墙纸那么俗,窗口也是仿插屁的……
别抱怨这个,Linux的图形界面没有整齐划一的规定,只要你工夫到家,想让它什么样就是什么样。工夫不到也无妨。
界面不爽?“我的电脑”->“控制面板”->“观感配置”。
双击想改单击?“我的电脑”->“控制面板”->“鼠标”。
窗口开多了,乱不乱?右键点桌面->“配置桌面”,你尽可以设置多个桌面。
墙纸默认安置在“/usr/share/wallpalers”。你可以把“wallpapers”目录移动到Window$/DOS分区,再把它链接回 “/usr/share”,这个墙纸目录仍然有效。把你所有的墙纸,不管Linux自带的还是你自己收集的,都放进去,这样你的一套墙纸能工多个系统使用!
爽乎?
到此为止,系统的基本调校就差不多了。
3 更多了解
版本:2004-06-23-01
以下一些东西有必要了解。如果觉得枯燥,你可以暂时跳过。以后如果碰到问题,在你大费干戈之前,可以先来这里看看。
3.1 基本概念补充
3.1.1 自由软件
大多数商业软件都是私有软件(少许,比如GNU Ada是自由软件,但也是商业软件,我不把话说死)。请先回忆一下你所安装的大多数Window$软件,想想它们的版权协议:不允许修改,不允许私自传播,甚至要按连接到这个软件的客户端数目付费,更别指望得到它的源代码进行研究学习了。一款私有软件让你的系统出了毛病,你损失惨重,却不能得到任何实际的担保,也不能弄清楚问题到底出在哪里从而自己或找人修正Bug。你可以4块钱到地摊上买,尽管我有时也这么做,但是这却是违法的。
自由软件是指允许任何人使用、拷贝、修改、分发(免费/少许收费)的软件。最重要的是,这种软件的源代码必须是可得到的。自由软件帮助我们颠覆了“盗版”的概念,使得所有的软件用户摆脱少数公司强加给我们的原罪;自由软件使我们拥有了与垄断者讨价还价的能力,它还给了我们拷贝的自由,分享的自由,学习的自由。
3.1.2 GNU
GNU,自由软件基金下的一个项目,全称为 GNU´s Not UNIX ,旨在创建一套自由的类UNIX系统。GNU项目开发出了许多自由软件,能在许多UNIX系统上跑得非常好。除了系统核心以外,这些软件几乎能够构成一套完整的类UNIX系统。GNU系统的官方核心是Hurd,一种技术很先进的核心,但也因为其先进性,也因为其试图不断整合新技术,至今尚未推出可广泛应用的版本。正在GNU系统为无“心”而苦恼时,Linux出现了。Linux的作者将其纳入了GNU版权协议中。虽然不是官方核心,但是也是自由软件,因此在Hurd完成前,GNU项目就有了广泛适用的核心。
GNU最著名的版权协议是GPL和LGPL,这些在网上很容易查到。
3.1.3 Linux
确切地说,Linux不是一个完备的操作系统,只是操作系统的核心,基本上只是负责进程调度和硬件管理。只有应用程序接口,没有用户界面。Linux的发布使用GPL协议。目前最新系列为Linux-2.6.x。
Linux和周围的一些共同软件组成了一个对于用户可以操作的系统,而平常说的Linux一般就是指这个核心与周围软件的集合。本文档中,除特别说明外,所有提到Linux的地方均指这种集合。
3.1.4 发行版
Linux 提供了一些机制,使得使用者能够自由地获取其源代码并建立系统,然而这是非常麻烦的。一些软件厂商或个人把Linux核心与某些常用软件做成集合、进行界面美化,并添加上比较容易操作的安装程序,就成为“发行版”。软件厂商可以出售发行版,因为把软件集成也需要人付出劳动。
注意,发行版的版本号与Linux核心版本号几乎没有关系。当然,如果同为一家厂商出品,采用2.4内核的发行版版本号一般高于2.2内核的。
3.1.5 X-Window
图形界面支持软件。图形界面最初不是Micro$oft搞出来的。
X- Window-System是一套为UNIX或是类UNIX的作业系统提供形操作界面的软件。X-Window?System具备的网络透明性使它成为 UNIX类平台上的工业标准,现在UNIX的工作站或大型主机几乎都能运行X-Window?System,而且只要根据X标准所发展的应用程式,均可以在不同的环境下执行。
早在1970年代,众家电脑厂商对于更友好的人机界面都还在摸索时候,Xerox下属的研究中心开始对图形化用户界面做一系列的研究,其研究成果对后来的X-Window、苹果-Macintosh系统、甚至Micro$oft-Window$造成了相当深远的影响。 1984年美国麻省理工学院与迪吉多电脑公司合作,在UNIX系统上发展一个分散式的视窗环境,这便是X-Window。1986年,麻省理工学院开始发行X-Window,随后X-Window很快就成为UNIX系统的标准视窗环境。同时X协会成立,以订定业界标准,并继续发展X-Window。
X- Window-System本身是一个非常杂的图形化作业环境。当然,要让用户方便,就只有自己复杂了。X-Window大致可以分成三个部分,分别是X 服务器、X客户端、X协议。X服务器主要是处理输入输出的讯息,X客户端是执行大部份应用程式的运算功能,而X协议则是建立X服务器和X客户端的沟通管道。
大多数Linux发行版都附带了X-Window的某个分支版本。
注意,X-Window只是一套外围软件,并不是一个完整操作系统所必须的。正因为如此,一般情况下,X-Window以及其中运行的程序出问题不会导致系统崩溃。反观Window$,所有程序所调用的图形界面都与操作系统核心紧密纠缠,也导致了操作系统的不稳定。
3.1.6 XFree86
随着自由软件开始流行,一些爱好者成立了XFree86。XFree86是一个非营利的组织,起初专注在Intel?x86兼容系统上的仿UNIX环境中开发X-Window,但是这套免费、功能完整的X-Window很快便侵入了商用UNIX系统之中,并且被移植到许多种不同的硬件平台。XFree86组织的产品也叫XFree86。
大多数Linux发行版附带的X-Window都是XFree86。
单独启动XFree86的命令是“xinit”。如果希望桌面环境也同时启动,用“startx”。
3.1.7 桌面环境
X-Window提供了创建图形界面的基础。但是它只管在屏幕画点、画线、画框和着色,至于在哪里画点、画什么样的线、画什么样的框
以及着什么色,这些要求都是由客户端程序提交的。一套桌面环境一般会包括窗口管理器、面板、菜单、桌面背景设置和一些常用的小程序,负责为使用者创建一个友好的图形化操作界面。
大多数Linux发行版都会附带常用的桌面环境有KDE或GNOME,这是两套功能齐全的重量级产品。但也有人偏爱资源消耗更少、运行速度更快的其他桌面环境,FVWM是其中很出众的一种。
3.1.8 窗口管理器
窗口管理器一般只是桌面环境的一个组件,但是极端情况下可能也会充当整个桌面环境。一个桌面环境通过设置也可以使用非自身的窗口管理器。
3.1.9 控制台、终端
如同其他UNIX类系统,Linux本身也是基于命令行的。请同时按下“Ctrl”、“Alt”和“F1”键。这是控制台,算是Linux的本来面目。至于使用方法,除了多出登录注销外,和前面章节所提到的“终端”差不多。在X-Window出问题或不运行X-Window的时候,一切操作在这里完成。
Linux在控制台下提供了不止一个终端,支持多用户同时登录,包括在本机同时登录。在控制台下同时按“Alt”和“Fx”键,就能够切换到第x个终端。如果需要从X-Window里跳到第x个终端,需要同时按下“Ctrl”、“Alt”和“Fx”键。
一般地,Linux发行版提供7个虚拟屏幕,1~6号是控制台终端,第7个上面跑X-Window。红旗Linux桌面4.0只提供了2个控制台终端,第3 个跑X-Window,如果需要更多控制台终端,可以修改“/etc/inittab”,找“# Run gettys in standard runlevels”一行,下面以数字和“#”开头的6行都是控制台终端说明。以“#”开头的行在大多数配置文件里表示注释,即该行不生效。把那几个 “#”去掉,重新启动后即可获得全部6个控制台终端。
前面提到的“rxvt”,运行时会在图形界面中虚拟一个终端窗口,由于实际功效几乎完全相同,从这里起,本文档中不论是图形界面下开启的“终端”,还是控制台下登录后的终端,如没有特别说明,均以不带引号的“终端”指代。必要时则以“虚拟终端”和“控制台终端”区分。
注意,在控制台终端下登录时,“login: ”处输入帐号,“password: ”处输入口令。同样为安全起见,输入的口令不显示。控制台终端注销用命令“logout”。
在控制台终端启动的后台程序不会因为注销而终止。
3.1.10 shell
前面说过,控制台终端“算是Linux的本来面目”。也只能“算是”,因为各终端里运行的命令行程序并不是终端本身,更不是Linux本身。像X-Window一样,那个命令行程序实质上也是个外围程序,叫“shell”。
从名字看,也许你已经猜到一些东西。不错,它包含了用户界面功能,负责接收使用者输入的东西,翻译后发送给Linux内核处理。如果有输出信息,它也会把输出信息显示出来。相对DOS而言,shell就相当于“command.com”。
shell同样能进行由几个命令串成的“批处理”。与“command.com”不同,shell的功能要强大许多。一个功能稍强的shell脚本,已经具备高级语言的语法结构,因此编写shell脚本在很多情况下也被看作是编程。
一般情况下,在控制台终端登录或在图形界面下开启“终端”,默认都会启动一个shell来接待使用者。
可以在shell的命令行里启动另外一个shell。退出当前shell的通用命令是“exit”。如果当前使用的shell正是控制台登录后启动的,则“exit”等效于“logout”。
shell中启动的后台程序不会因正常退出而终止。所谓非正常退出,指强行杀掉这个shell;在图形界面下用“打叉”方式关闭终端也所强行终止一个shell。
shell有很多种,各有特色。目前使用比较广泛的是shell是“bash”,主要的Linux发行版均以其作为默认的shell。
3.1.11 运行级别
如同其他的UNIX类系统,Linux也分运行级别,不同级别有不同的功能。切换到某个运行级别的命令为“init 某”。
一般来说,Linux有7个运行级别:
6.无论何时切换到这个级别,重新启动。
5.最常用的,从登录到注销都在图形界面下操作。
4.一般的发行版没定义这个级别。红旗Linux桌面4.0把它定义为“安全模式”,切换到这里会自动启动显示设置程序。
3.除了需要在登录后手动启动图形界面外,与级别5相同。
2.与级别3相比,网络部分不启动。但是红旗Linux桌面4.0似乎没遵循这个常规。
1.单用户模式,真正的“安全模式”。只有一个控制台终端,供“root”帐号做系统维护。但是作为新手,如果你的系统坏到你必须用这个,那建议你重装。
0.无论何时切换到这个级别,关机。
3.1.12 系统服务
每个运行级别都有不同功能,主要是所运行的系统服务不同。查看某运行级别系统服务的一个方法是切换到该运行级别,在终端里运行“setup”,找“System services”一项。在终端直接执行“ntsysv”亦可。
一般情况下,运行级别3和5中,“network”(网络)、“smb”(Window$网上邻居)和“smbupdate”是要开的。
3.1.13 重新启动
前面的许多地方都提到“重新启动后”怎么怎么样。其实,很多时候重新启动只是Window$的专利。Linux下往往只需要把对应的部分重新启动即可。
UNIX类系统中许多东西并不与系统核心捆绑,比如X-Window,如果需要,随时可以重新启动。
Linux 下许多相关的东西已经被写进脚本,这些脚本主要位于“/etc/rc.d/init.d”,而且支持如此的命令格式:“脚本 start”、“脚本 restart”和“脚本 stop”,分别是启动、重起和停止。有的还支持“脚本 reload”,这是在此项功能不停止的前提下应用新的设置。
以网络部分为例,如果修改了网络设置,比如改了IP、DNS或者设置了ADSL自动拨号,这个命令用来重起网络:“/etc/rc.d/init.d/network restart”。当然前提是系统服务里开了“network”。
3.1.14 所有者、组、权限
UNIX 类系统都是公私分明的系统,什么资源谁能访问都一清二楚毫不含糊。仔细看看Linux的文件属性,它把机器上所有用户分成3类:文件所有者、与文件所有者同组的用户和其他用户,每类有分别有“可读”、“可写入”和“可执行”3个标签。对于目录而言,“可执行”就是可以访问。Linux下可执行文件不用后缀名来特别标记,只要文件的属性为该用户可执行,那么Linux就认为它可执行,不管它是二进制编码还是一个文本文件。至于执行效果,就看这个文件自己了。
3.1.15 系统目录结构
UNIX类系统是“把一切都安置到位”的系统,各类文件一般都有自己的归宿。Linux也不例外。介绍一下“/”里的目录和“/usr”里的主要目录。
/:根目录,没什么好说。
/bin:常用的系统级软件可执行文件一般都在这里。
/boot:Linux引导时所需的文件一般在这里。有人专门为它创建一个分区。
/dev:所有设备文件。UNIX类系统把所有设备都当作文件来读写,好处你可以问问专门编写驱动的人。
/etc:主要配置文件和一些功能脚本所在,地位类似Window$的注册表。
/home:所有非“root”用户的主目录都在这里。很多时候他都有自己的分区。
/initrd:尚不了解。
/lib:系统级软件的共享库,软件的主体部分放在这里,主要是动态链接文件。
/lost+found:几乎每个被格式化过的Linux分区都会有,意外后找回的文件一般在这里面。
/misc:尚不了解。
/mycomputer:红旗Linux的“专利”。
/mnt:里面的目录一般充当临时的文件系统挂载点。
/mnt/floppy:软盘一般挂在这里。
/mnt/cdrom:光盘一般挂在这里。
/opt:杂七杂八的东西塞到这里。如果你确实这么做,也给它一个分区。
/proc:内存。
/root:“root”的主目录。
/sbin:系统级软件可执行文件,多为比较猛的命令,非“root”用户很少用。
/tftpboot:可能是远程引导用的。
/tmp:系统存放套接字等临时文件的地方,缓冲的flash、图片也在这里。不算太重要,清空不会对操作系统造成影响,但是可能影响运行的程序。
/usr:一般发行版中最大的目录,绝大多数随系统安装的软件都在这里。给它一个3G的分区没坏处。
/usr/bin:一般软件的可执行文件主要放在这里。
/usr/include:GCC主要的头文件放在这里。
/usr/lib:一般软件的共享库,软件的主体部分放在这里,主要是动态链接文件。
/usr/share:也是一个公用目录,墙纸、图标都在这里,帮助页一般也在这里。
/usr/X11R6:XFree86第11版的第6个子版本。
/var:主要是变化的东西,多为日志。如果日后这个目录变得很大,也给它一个分区。
3.2 一些常见的小程序
3.2.1 只在shell命令行里跑的
“df”,查看已经挂装的文件系统空间的占用情况。“df -k”,以KB为单位显示;“df -m”,以MB为单位显示。
“fdisk”,一个功能强大的分区工具,对分区的调整能精确到扇区级别,但是不好用。只记住“fdisk -l”即可,查看分区一目了然。
“gzip”,一个高压缩比的压缩、解压工具,常与“tar”结合进行打包和备份工作。
“ls”,对目录列表。
“man”,UNIX类系统的帮助手册,使用方法为“man 你想了解的命令”。
“tar”,UNIX类系统中最常用的归档和反归档工具,原本是为磁带备份用的,把一个目录及其内部的文件拼合成一个文件。
“vi”,终端里最常用的编辑器,不难用,但是与一般习惯不相符。
3.2.2 带图形界面的
图形界面下启动程序的4种方法。“茴”字的4种写法?当然,谁也没强求,哪种方便你就用哪种:
1.桌面上有图标的,比如“MP3播放器”,操作方法“地球银都知道”。
2.桌面上没有的,比如前面讲的“rxvt”到菜单里去摸,也不难。它在菜单里��名字叫“终端”。
3.在虚拟终端的命令行里输入程序文件名,回车。当然,这时虚拟终端就被占用了,无法再做别的事情。要避免这种情况,可以在回车前加上“&”。
4.用小命令行。“开始”->“运行命令”或者,“Alt”+“F2”键,都可以启动小命令行。在小命令行里输入程序文件名,回车。
“konqueror”,一个出色的浏览器,不论是上网冲浪,还是管理本机文件。用桌面上“我的电脑”即可启动。
“ksnapshot”,屏幕抓图软件,可以只抓某个窗口。在菜单里叫做“屏幕截图程序”。
“kwrite”,比较强的文本编辑器,在编写程序或脚本时支持彩色显示。
“rxvt”,红旗Linux桌面4.0最常用的虚拟终端。在菜单里叫做“终端”。
4 安装软件
版本:2004-06-23-01
在Linux下滚打摸爬一阵子,有发现缺点什么吗?软件!
系统装好,也附带了一些软件,而且比Window$安装附带的还多。但是安装光盘毕竟容量有限,不能把所有需要的软件都包下来,更多的软件和更新的驱动程序都得另外安装。安装一个软件前最好多找找它的相关文档,也许有些已经被翻译成中文了。
4.1 Linux下常见软件包格式
Linux下的软件很多,出自不同作者之手,打包的格式也挺多。*.rpm、*.tar、*.gz、*.bz2、*.Z、*.tgz和*.tbz都是常见打包格式。
4.2 分类说明
4.2.1 *.rpm
RPM 是 Red Hat Package Manager 的缩写。由 Red Hat Linux 首先引入,现在已经被一些主要的 Linux 发行商采用。“Package”就是归档后的软件包,其中包含了属于该应用程序或程序库的文件,这有点类似于压缩文件。
除了压缩功能,这个包里还有一些控制脚本,这些脚本可以被本地的安装程序读出,执行,并存储。可以进行安装、卸载、状态检查、依赖检查等。
在以上格式的软件包中,装卸操作最简便的就是*.rpm包。一般情况下,这种格式的包用鼠标点点即可安装,没有太多需要考虑的。
桌面环境一般会提供RPM软件包管理器。红旗Linux4.0桌面的软件包管理器在“控制面板”里。可以从那里卸载软件包。
终端命令行中安装命令为“rpm -ivh 安装文件名.rpm”。安装文件名一般包括软件包名和版本号两部分。查询软件包版本为“rpm -q 软件包名”。卸载命令为“rpm -e 软件包名”。
“rpm xxxxxxxxx nodeps”,表示强行安装或卸载,一般不推荐这么做。4.2.2 其他主要格式
4.2.2.1 初步处理
*.gz:
常见的压缩格式。“gunzip xxxxxxxxx.gz”。桌面环境往往带有图形化解压工具,用鼠标点点,不成再用命令。
*.tgz:
常见tar归档加gzip压缩格式。只解成tar归档文件用“gunzip xxxxxxxxx.tgz”,完全解开用“tar zxvf xxxxxxxxx.tgz”。桌面环境往往带有图形化解压工具,用鼠标点点,不成再用命令。
*.tbz:
常见tar归档加gzip压缩格式。完全解开用“tar jxvf xxxxxxxxx.tbz”。桌面环境往往带有图形化解压工具,用鼠标点点,不成再用命令。
*.tar:
tar归档文件,解压命令为“tar xvf xxxxxxxxx.tar”。桌面环境往往带有图形化解压工具,用鼠标点点,不成再用命令。
*.bin:
没什么好说的了,直接执行吧。
4.2.2.2 安装二进制软件包
下载的软件包,解压缩和反归档后,看看里面的说明文档,主要是那个“readme”,里面一般会安装说明。照着做。如果只是一个“xxxxxxxxx.bin”,就直接执行吧,只是注意一下,你可能需要自己把权限改为可执行。
4.2.2.3 安装源代码包
本机编译出来的软件在本机具有最好的执行效率,也能尽量减少软件冲突,源代码包的体积也比二进制包小许多,所以更多的软件都以源代码形式发布。
解压缩和反归档后,浏览一下软件包的目录,找找说明文档。如果没有特殊注意事项,就看看哪个目录里有“configure”这个文件。
从终端命令行进入有“configure”的目录,准备安装。
先做配置。执行“./configure”,这是个编译预处理脚本,它会自动检查操作系统、编译器、库等东西,生成正式的编译脚本。“configure” 有许多选项,可以用来指定编译器、所需的库等,其中一个是“ prefix=”,用来指定软件的安装位置,用法为“./configure 选项1 选项2 …… prefix=安装路径 …… 选项n”。没有特殊需要的话,只用“ prefix=”选项即可。
再编译。当然不需要你一个一个文件自己去手动编译。UNIX类系统早就有处理这些“不是人做的事情”的办法了,一个功能强大的维护工具“make”会按照“configure”生成的脚本自动处理。只需要执行“make”即可。
最后安装。命令“make install”,把软件安装到你先前指定的地方。仅仅比安装Window$软件多出编译一步。
我一般会自己写一个小的脚本,内容如下:
./configure prefix=xxxxxxxxx>../conf_log.txt 2>conf_err.txt
make>../make_log.txt 2>../make_err.txt
make install>../install_log.txt 2>../install_err.txt
init 0
第一行,配置,把配置过程中该显示的东西打到上级目录中的文件“conf_log.txt” ,错误提示进“conf_err.txt”。
第二行,编译,同样把屏幕正常显示和错误提示写入记录文件。
第三行,安装,还把屏幕正常显示和错误提示写入记录文件。
第四行,搞定就给我关机。软件大一点,或者机子旧一点,编译时间都比较长,一般晚上临睡觉做,脚本一运行我就关显示器,睡觉去,第二天看装好没有,没好就开记录文件。当然,如果不是临睡,你也可以不要关机这行,尽可以做别的事情,总之不必干等。
4.3 运行软件
4.3.1 我的软件在哪里?
估计你主要是想知道你装的软件如何启动,启动用的可执行文件在哪里。
对于RPM包,它们的可执行文件一般可以去“/bin”、“/sbin”、“/usr/bin”和“/usr/sbin”找。当然,RPM也有源代码包,文件名里往往有“src”字样,或者以“.srpm”为后缀,那个可执行文件就不在常规位置了。去“/usr/src”找吧,然后按源代码包的方式处理。命令“rpm -qpl xxxxxxxx.rpm”或“rpm -qpl xxxxxxxxx.srpm”能查看这个软件包里的各种文件会安放到系统的什么地方。在桌面环境里也可以用RPM软件包管理器查看。
其他的二进制软件包,安装在哪里就去哪里找,其可执行文件一般在软件目录下的“bin”目录里。用源代码包安装的软件也差不多。如果配置时没加“ prefix=”选项,一般“/usr/local”会被当作安装目录,可执行文件请到“/usr/local/bin”里找。
4.3.2 软件跑起来
如果可执行文件在“/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。
如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量。命令“PATH=$ PATH:路径”可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。有两个文件可选: “/etc/profile”和用户主目录下的“.bash_profile”,“/etc/profile”对系统里所有用户都有效,用户主目录下的 “.bash_profile”只对这个用户有效。
“PATH=$PATH:路径1:路径2:……:路径n”,意思是可执行文件的路径包括原先设定的路径,也包括从“路径1”到“路径n”的所有路径。当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个“$PATH”表示原先设定的路径仍然有效,注意不要漏掉。某些软件可能还有“PATH”以外类型的环境变量需要添加,但方法与此相同,并且也需要注意“$”。
注意,与DOS/Window$不同,UNIX类系统环境变量中路径名用冒号分隔,不是分号。另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加,格式如下():
########################################
# 软件名-版本号
PATH=$PATH:路径1:路径2:……:路径n
其他环境变量=$其他环境变量:……
########################################
在“profile”和“.bash_profile”中,“#”是注释符号,写在这里除了视觉分隔外没有任何效果。
linux使用教程
相关推荐
- ✅ SmokyHosts 黑色星期五促销 – 无限量服务器每月 29.97 美元起
- *即将在 DedicatedNodes.IO 上推出高性能 AMD EPYC 9274F RPC SOL 节点
- 以实惠的价格购买专用服务器 | DDoS 保护 | 德克萨斯州达拉斯 | 24X7 支持
- *Tier.Net 黑色星期五 11 月全月大促销!整个月专用服务器大减价!
- *Tier.Net 服务器促销!新款 Intel 和 AMD 到货!Turbo Provisioning!全天候实时支持!
- *★★ 四核 Xeon 特价促销!| 中西部专用服务器托管 | 美国印第安纳波利斯 ★★
- *✅ 离岸 VPS ✅ 离岸 Windows VPS ✅ 离岸 Linux VPS ✅ 离岸存储 VPS ✅
- *linveo.com – AMD Ryzen 9 起价 99 美元/月,Intel Xeon Gold 起价 120 美元/月,10gbit 网络