介绍几个实用的Linux技巧
河北省任丘市 吴具植
---- 这里根据个人及同行的经验,介绍几则有用的Linux技巧,希望能对大家有所帮助。
一.Linux安装的几个要点
---- 1.安装前一定要对硬盘规划好,即确定好Linux安装在哪个分区。
---- 因为Linux支持的分区格式: Linux Native(根分区)和Linux Swap(数据交换区),与Win 9x支持的分区格式FAT、 Windows NT支持的分区格式NTFS,他们之间互不兼容。也就是说,如果你还要继续使用Win9x、NT的话(相信大多数人会是这么做的),Linux就必须安装在单独的分区下。另外,Linux应安装在硬盘分区的最后一个扩展分区。
---- 例如:原来分区为C、D、E、F,一定要将Linux安装在F盘。如果你将Linux安装在了D盘, 那么进入Win 9x后,原来的E盘成了D盘,F盘成了E盘。虽然各盘的软件都还能运行,但是桌面、开始菜单的快捷键却都已无效。 更麻烦的是注册表内还是原先E、F盘的信息。
---- 2. Linux的Swap分区必须保证有60MB。
---- Native分区的大小由你要安装的Linux组件多少决定,但最少要保证240MB。由于现在Linux的应用软件比较少,Native分区也不必留的太大。我建议Native分区不要超过550MB。
---- 3.由于安装过程中会询问一些有关硬件的信息,因此要提前搜集好PC硬件方面的信息。硬件信息主要有显示器、显卡、鼠标、键盘等。特别是显示器的信息,将直接决定你安装Linux后,使用图形界面程序fvwm95的效果。
---- 4. Linux的安装比Windows的安装麻烦得多。
---- 首先,安装时它不支持鼠标,你必须频繁使用Tab、 箭头、空格、回车等键做出选择。另外,如果你对满屏的英文没有十分把握,你手边最好放本字典。
---- 5. Linux系统区分大小写。在安装、使用中输入命令时,请注意大小写。
---- 6.下面谈谈Linux、Win 9x、NT多重启动方法。
---- 首先,在安装Linux的过程中,要制作好一张启动盘 (Bootdisk) 。安装过程中,系统会要你选择Linux的启动方法 (LiloInstallation) 。这里有两种方法选择:
---- Master Boot Record 和 First Sector of Boot Partition
---- 第一种方法是直接从C盘,通过Linux系统的Lilo多重引导系统,选择某种操作系统启动;
---- 第二种方法是通过启动盘启动。
---- 我建议使用第二种方法启动。这是因为毕竟现在大多数情况我们还是要使用Win 9x(或NT) 系统。这样,平时启动时直接由C盘进入到Windows系统 (同时装有Win9x、NT、MS-DOS时,可通过NT的多重引导程序,做出选择,进入其中一个系统) ,如果要运行Linux系统,将Linux启动盘放入软驱,由它引导进入。
二.在Windows 9X中访问Linux分区
---- Linux的文件管理功能非常强大,它可以通过mount命令将DOS文件分区挂接到Linux系统上来访问DOS分区。然而,Windows系统(包括Windows 98)却稍有逊色,它不具备直接访问Linux的功能。 不少朋友都将Windows 95/98和Linux置于同一硬盘上, 如何在Windows 95/98中访问Linux分区的文件系统呢?
---- 这里介绍一个网上的好软件,非常有用。
---- 登上www.yipton.demon.co.uk网页, 这是一个人爱好者的主页,主要是为Windows95扩充第二文件系统。可从上面下载一个名为017.zip的文件(只有84kB左右) ,解压到一个目录中,运行Install.bat,其作用是复制2个VxD文件到Windows 95的系统目录下,然后,重新启动Windows 95,在DOS窗口下运行mount命令,如不带参数则显示一硬盘分区列表;如欲将Linux分区(假设为/dev/hda1) 挂到当前系统中,可用如下命令:mount/dev/hda1 g, g为系统中一空盘符。 这样, 在Windows 95中即可通过访问g盘来访问Linux文件分区。 如欲卸下Linux文件系统,只需执行mount/u g即可,在Windows 98中也一样。
---- 该软件完全免费, 且网上有其源代码下载,是用C/C++编写的。遗憾的是,目前该软件尚不能使用移动设备,如软盘、CD-ROM、Zip驱动器等,还需进一步完善。
三.Linux 环境下的PPP设置
---- 本节介绍在Linux环境下PPP(Point-Point Protocol)的设置,介绍通过Linux拨号上网和用Linux作为拨号服务器的实现方法。
---- (一) Linux(Redhat 版本)下用PPP作为客户端上网
---- 1. 配置Modem(假定用户已经安装了Modem) ,在Minicom里面按ALT+O出现菜单,作相应的调整(如连接速率和初始化串, 不改也可以),然后一定要Save as def ,把设置保存为缺省配置(这点很重要, 如果没有将其缺省设置保存,将会导致每次拨号连通后很快掉线)。
---- 2. 进入X Windows, 在Control Panel里选择Network Configuration。在Interface里添加PPP设备, 将ISP电话号码、用户名和密码一一输入。 在Hardware中去掉 Abort Connection of Well Known Errors, 在Communication中只保留用户名、密码。在Networking中将本地IP和远端IP都设置为0.0.0.0,把No Connection的时间设长一些, 比如60。在DNS里面写入ISP提供的DNS(域名解析服务器) , 也就是Name Server,如163为:202.96.0.133。
---- 3. 修改/etc/ppp/options时一定要加上default route,缺省路由器地址由ISP提供。不然连线以后除了Server以外哪里都Ping不到,即不能访问网上其他任何站点。
---- 以上步骤完成后就可以上网了,拨号用Network里面Usernet,这种方法很方便,等到方块图符变绿时就表明连接成功。
---- (二) 在Linux(Redhat版本)下设置PPP Server
---- Linux作为拨号访问服务器可供用户拨入,下面介绍Linux 作为服务器的设置方法。
---- 1. 让Modem接电话:
ATS0=0
/*设置寄存器,0为电话不振铃*/
---- 2. 修改rc.local,加入:
/bin/stty crtscts < /dev/ttyS1
/*串口2 设置参数*/
/bin/setserial /dev/ttyS1 spd_vhi
/*串口2 设置为高速 */
---- 3. 修改inittab,加入一行:
s1:345:respawn:mgetty -n 1 ttyS1
/* 串口2为激活状态 */
---- 4. 建立PPP User的账号(如ppp01)
在Passwd中,规定此用户的Shell为/etc/ppp/ppplogin,
在/etc/passwd中应有如下一行内容:
ppp01:*:505:100:ppp01:/home/usr/ppp01:/etc/ppp/ppplogin
---- 5. 编辑ppplogin:
#!/bin/sh
# A Script to start PPP service for a login
account
# Shell variables with IP addresses
RMTIP="202.113.20.20" /* 用户拨号
上网后,服务器将赋于该IP 地址*/
LOCIP="202.113.20.1" /* 服务器本地的IP地址 */
exec /usr/sbin/pppd -detach silent modem
crtscts mtu 750 $LOCIP:$RMTIP
/* 启动PPP服务器进程,并设置参数 */
---- 当然, 具体设置时, 改变其中的IP就可以了,在ppplogin里面还可以根据你的需要,加入参数,比如PAP校验等。
---- 6. 将ppplogin变成可以执行的,键入命令行:
chmod +x ppplogin
---- 这样, Linux 就可以作为访问服务器等待用户的拨入了,用户一旦接入成功,即可访问Linux 的资源, 也可以通过该服务器访问网上其他资源(如果该Linux 接入Internet/Intranet的话)。
四.如何在Linux中访问DOS文件系统
---- 在Linux系统中如何访问DOS文件系统呢?下面以RedHat 5.1版本为例,说明其使用方法。
---- 1.使用DOS软盘。
---- 软盘是最常用的载体,在RedHat中有两种方法可访问DOS盘:
---- 一是用Mtools实用工具访问软盘,对软盘上的文件进行拷贝、删除等操作,其命令有Mcopy、Mdir等,具体可参照联机帮助,这里要注意一点,Mtools中使用的路径名用斜杠代替反斜杠;
---- 二是将软盘安装到你的Linux系统中,命令如下: Mount-t msdos/dev/fd0/mnt/floppy,以后对软盘的操作可直接对/mnt/floppy目录进行操作即可。
---- 2.访问硬盘上的DOS分区。
---- 在RedHat中,从理论上可将其所识别的文件分区安装到Linux系统中, 在安装RedHat 5.1中,你会看到每个分区都被分配了类似Hda1的标识。对于DOS分区(包括FAT 16和FAT 32),只要用Mount命令将其挂到系统上就可对其操作,格式如下: Mount-t msdos/dev/hda?/mnt/hd将其挂到/mnt/hd上,had?为其标识号. 如有两个硬盘可能为hdb?或hdc?. 如对-t的参数不详,可用Auto代替让系统自动判断分区类型。
---- 3.使用CD-ROM。
---- 用mount/mnt/cdrom可将CD-ROM挂到系统上,通过/mnt/cdrom目录对CD-ROM进行访问。
---- 卸载时用:Umount设备名,关机时系统会自动卸载。
五.忘记Linux密码怎么办
----如果忘记了Linux密码, 这时有两种情况:
----一种是用LILO管理器来启动的,另一种是不通过LILO启动的。如果你的系统是通过LILO管理器来启动的,可在LILO启动提示符LILO boot: 后输入Linux single,而后回车启动Linux系统进入单用户模式,这时,就可以用passwd命令来修改你的密码了,修改完后重新启动系统,就可以使用新的密码了。
----以上方法在中文Turbo Linux 3.0.2下通过,但在Slackware Linux下不能通过。
----第二种情况,修改密码就麻烦一些。
----Linux的技术资料介绍和目前有关媒体发表的文章,都说在这种情况下必须从新安装Linux系统。 经过笔者的反复摸索,发现用以下方法可以清除Linux的密码: 用Linux boot软盘启动,当出现LILO boot:提示符时,输入linuxmount=/dev/xxxx,其中xxxx为Linux所在的分区,IDE硬盘的设备名为hda,第一分区为hda1,如果你的系统有两个IDE硬盘,第二个为hdb;如果你使用的是SCSI硬盘,则硬盘的设备名为sda。 正确输入硬盘的设备及分区号后启动Linux,系统自动将Linux的分区mount到/mnt下,这时,只要进入到/mnt/etc下,用vi命令将passwd文件中root行中的密码去掉,重新引导系统后,在超级用户下执行passwd命令,重新生成一个密码即可。
----具体修改位置如下:
----root:SDFTYUIIOO34G :0:0root:/root:/bin/bash
----将带下划线部分的内容删掉后存盘,即可使系统没有密码。如果你的系统拥有passwd和shadow两个文件,需要修改的密码文件则是/etc下的shadow,它是passwd的一个映象,是真正存放密码的文件。
----如果你的Linux系统是其它版本,不能识别linux mount=/dev/xxxx,也可使用以下通用方法解决: 目前各个版本的Linux都随盘发行有应急引导盘, 一般有两张,一张是boot盘,另一张是root盘,这两张盘的命名,各个版本基本都差不多,前面几个字符是rescxxxx,后缀是img或gz。我所见到的是:rescboot.img、rescroot.img。找到这两张盘后,使用随盘发行的IMG文件写盘命令rawrite.exe将rescboot.img、rescroot.img两个文件分别写入两张软盘,而后用这两张软盘将Linux引导起来。引导起来后,在超级用户下执行:mount/dev/xxxx/mnt(xxxx的解释同上述)
----#cd/mnt
----vi/mnt/etc/passwd
----将超级用户密码删除,删除方法同上。如果你的系统同时拥有passwd和shadow两个文件,仅修改shadow一个文件即可解决问题。
----以下是shadow密码文件root行的实际情况:
root:Aan3DFTUYOEMF3 :9804:0:::::
----用vi修改时,只须将带下划线部分删除掉即可删除密码。
发布人:netbull 来自:之江Linux