红联Linux门户
Linux帮助

Linux学习笔记之一

发布时间:2007-09-24 00:23:44来源:红联作者:hspiritl
1 硬盘安装
1.1 分离安装内核
  iso放在E盘的zod目录下。使用win中的WinRAR、虚拟光驱之类的软件,将iso中的/isolinux目录解压至fat32分区根目录下。备用。

1.2 启动grub
  我的grub for dos放在硬盘里,所以得设法启动到dos。我使用了一张正版的Win98SE光盘,用它启动A:\>

  进入grub所在目录。

  运行grub。

  由于我此前一段时间重装Win后没有恢复grub,所以有了以上的麻烦。(其实,如果原来系统中有linux的朋友,大可在grub菜单处按c进入 grub>)

  grub很快地扫描我的硬盘系统,立即发现我在/dev/hda9中保留完整的debian系统,并通过该系统的menu.lst文件启动grub至系统选单处。

  按C键,来到grub>处。

1.3  启动安装内核
  grub>kernel (hd0,5)/isolinux/vmlinuz ro root=/dev/ram ramdisk_size=20000

  grub>initrd (hd0,5)/isolinux/initrd.img

  grub>boot

此后,你熟悉的内核解压等屏幕提示便顺利出现了。(提示:如果你的新手,在grub命令行不妨充分利用其tab键的命令和参数补全功能,这样不仅快,还可以防止出错。

2 寻找可执行文件
FC6竟然连root权限运行 fdisk -l也会出现 command not found。

  原来,/sbin的目录路径(系统用户目录)不在root的$PATH变量中造成的。

  $su

  #cd ~

  #gedit .bash_porfile

  在出现的文本编辑器中,找到PATH=$PATH:$HOME/bin。

  在该行后面加上“:/sbin“(不含引号),如下行:

  PATH=$PATH:$HOME/bin:/sbin

  保存退出。

重启后就可以正常使用/sbin下的命令了,而无需在运行命令时加上/sbin/路径了。

3 挂载WIN分区
3.1 mount 命令
  挂载分区可以使用mount 命令,但是必须是root 用户才能执行,使用格式如下:

  mount [选项] [分区名称] [挂载目录]

  如果要挂载hda1分区并且对分区内容只能由root用户修改(非root 用户只读),则可以使用下面的命令mount -t vfat /dev/hda1 /mnt/fatc

  如果要挂载hda1 分区并且对分区内容任何用户都能修改,则可以使用下面的命令

  mount -t vfat -o rw,umask=0 /dev/hda1 /mnt/fatc

  如果要挂载hda1分区并且对分区内容仅限某一用户(如uid为500,也是第一个建立的非root用户)能修改,则可以使用下面的命令

  mount -t vfat -o uid=500,rw /dev/hda1 /mnt/fatc

3.2 自动挂载文件fstab
  如果想让系统每次启动以后都能按照相关参数自动将fat 分区挂载,而不必每次都使用mount 命令,我们可以对/etc/fstab 文件进行设置。

  以root 用户登录,打开/etc目录中的fstab 文件,在最下面添加设置。

  如果要自动挂载hda1 分区并且对分区内容只能由root用户修改(非root 用户只读),则可在空白处填加如下一行内容:

  /dev/hda1 /mnt/fatc vfat default 0 0

  如果要自动挂载hda1 分区并且对分区内容任何用户都能修改,则在空白处添加: /dev/hda1 /mnt/fatc vfat rw,umask=0 0 0

  如果要挂载hda1分区并且对分区内容仅限某一用户(如uid为500,也是第一个建立的非root用户)能修改,则在空白处填加:

/dev/hda1 /mnt/fatc vfat uid=500,rw 0 0

4 安装和删除软件
4.1 rpm 安装包方式安装
为了方便linux 用户添加和删除软件,Red Hat 公司提出了软件包管理器RPM,由于它的出现使得在linux 中安装、卸载应用程序变得相对简单,默认情况下(即不出现文件依赖问题)用户只需双击rpm 软件包,系统会自动进行安装。

  一个rpm包文件是能够让应用软件运行的全部文件的一个集合,它记录了二进制软件的内容、安装的位置、软件包的描述信息、软件包之间的依赖关系等信息。RPM 工具对系统中全部rpm 软件包进行全面管理,因此它能够记住用户添加了什么以及这些软件每个文件的具体安装路径,以便用户完全地、彻底地删除。一般来说,rpm 软件包发布的软件比需要手工编译的软件容易安装和维护,但是有些rpm软件包需要大量的依赖包,这时如果没有联网也是比较头痛的一件事情。

  下面介绍命令行方式安装rpm,在终端中我们可以使用rpm -i [选项] [rpm 包文件名]来进行安装,常用选项如下:

  -h 使用符号#显示安装进度

  -v 报告每一步操作的情况

  --replacepkge 无论软件包是否已被安装,都强行安装软件包

  --test 安装测试,并不实际安装

  --nodeps 忽略软件包的依赖关系强行安装(一般不能正常运行,因为缺少依赖文件)

  --force 忽略软件包及文件的冲突

  假设在root 用户桌面上有一个notepad.rpm 软件包,那么我们可以在终端中输入:

  rpm -ivh /root/Desktop/notepad.rpm进行安装,如果出现了错误提示“error: Faild dependencies”则表明出现了软件包依赖问题,下面会有提示需要哪个文件,安装完

哪个文件后(google 一个)再次安装即可。也可以在上述命

令的后面加上--nodeps 强制安装。

  如果需要删除rpm 软件包可以使用下面的命令

  rpm -e notepad

如果同样出现依赖问题同样加上--nodeps参数。如果大家的系统能够连接互联网,则在图形界面下双击rpm 软件包即使出现了依赖问题,软件包会自动到网络下载相应依赖文件后继续安装。

4.2 安装源代码软件包
源代码安装软件仍然是Linux系统进行软件安装的重要方式,使用源代码安装软件,能按照用户的需要选择用户制定的安装方式进行安装,同时对于某些软件来讲,手工编译安装能够针对用户的实际硬件进行优化。但是,对于卸载来说,由于软件可能将自身的文件分散地安装在系统的多个目录中,往往很难把它删除干净。

  以源代码发布的软件安装包扩展名一般为.tar、tar.gz、tar.Z 和tar.bz2,这些压缩包可以直接在图形界面下通过右键快捷菜单中“解压缩到此处”解压,然后进入软件包解压缩后的目录,阅读相关说明文件,如readme、install 等文本文件,了解该软件安装的需求、配置参数和注意事项等,一般来说多数软件的安装步骤基本为:

  ./configure

  make

  make install

  多数软件安装的默认目录为/usr/local/软件名/

提示一下,如果采用手工编译则系统中必须安装编译器,否则./configure 会提示出错,没有编译环境,不过在最开始的安装篇我已经建议大家安装了,应该没有问题。

4.3 实现本地“添加/删除软件”
假设开始我们在安装fedora6时并没有安装kde桌面环境,用了一段时间想添加kde(因为安装光盘上有),但是点击系统中的“添加/删除软件”会发现必须要连接到互联网上而且只能从网上下载全部软件包进行安装,这不是气人么?难道就不能像windows那样放入安装光盘从本地进行安装吗?不,是可以的,但需要设置。因为本人是从5 张光盘安装的,下面就介绍如何用5张光盘安装。

  首先, 安装一个rpm 软件包-- --createrepo-0.4.4-2.fc6.noarch.rpm,这个文件在第五张安装光盘上/Fedora/RPMS/,该包没有依赖问题,直接双击安装即可。

  然后依次把5张光盘的全部内容(按照光盘的目录结构)复制到本地硬盘上的不同目录,如本人将第一张光盘的全部内容复制到/mnt/fate/fc1 目录下,以此类推(dvd 光盘不需要复制直接放入dvd光驱,因为cd 盘存在换盘问题)。在/mnt 目录下新建一个名为baserepo 的目录,把硬盘上5个光盘中的/Fedora/rpms/下所有的rpm软件包建立链接到/mnt/baserepo/下(如何建立链接前面讲了,一共是2243个rpm 软件包链接文件。

  把/etc/yum.repos.d/里的所有文件备份后删掉以保证在添加删除程序时不在网上搜索软件包。打开终端输入命令 createrepo /mnt/baserepo系统会自动在/mnt/baserepo目录下建立一个repodate目录并在该目录下生成四个文件,这步需要较长时间。

  最后在/ etc / yum.repos.d / 目录下新建一个cdrom.repo 文本文件。

  保存后退出,然后启动“添加/删除软件”就可以了,同时会发现用它来查找安装了哪些rpm软件包也很方便。

  如果是dvd 光驱则不用复制到本地硬盘,图中划线的目录直接填写dvd光驱挂载目录就行(当然也要先链接文件)。
文章评论

共有 2 条评论

  1. beyondfly 于 2007-09-24 11:55:42发表:

    不错,学习了

  2. 奶茶dsk 于 2007-09-24 10:36:38发表:

    转贴吧。。。