下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、susu 命令是最基本的命令之一,常用于不同用户间切换。例如,假如登录为 user1,要切换为 user2,只要用如下命令:$su user2然后系统提示输入 user2 口令,输入正确的口令之后就可以切换到user2。完成之后就可以用 exit 命令返回到 user1。su 命令的常见用法是变成根用户或超级用户。假如发出不带用户名的 su 命令 ,则系统提示输入根口令,输入之后则可切换为根用户。假如登录为根用户,则可以用 su 命令成为系统上任何用户而不需要口令。pwdpwd 命令也是最常用最基本的命令之一,用于显示用户当前所在的名目。cdcd 命令不仅显示当前状态,还转变当前状态,它的用发
2、跟 dos 下的cd 命令基本全都。cd .可进入上一层名目cd -可进入上一个进入的名目cd 可进入用户的 home 名目lsls 命令跟 dos 下的dir 命令一样,用于显示当前名目的内容。假如想取得具体的信息,可用 ls -l 命令, 这样就可以显示名目内容的具体信息。假如名目下的文件太多,用一屏显示不了,可以用 ls -l |more 分屏显示 。findfind 命令用于查找文件。这个命令可以按文件名、建立或修改日期、全部者(通常是建立文件的用户)、文件长度或文件类型进行搜寻。find 命令的基本结构如下:$find其中指定从哪个名目开头搜寻。指定搜寻条件。表示找到文件怎么处理。一
3、般来说,要用-print 动作,显示 整个文件路径和名称。假如没有这个动作,则 find 命令进行所要搜寻而不显示结果,等于白费劲。例如,要搜寻系统上所出名称为 ye 的文件,可用如下命令:$find / -name ye -print这样就可以显示出系统上所出名称为 ye 的文件。tartar 最初用于建立磁带备份系统,目前广泛用于建立文件发布档案。可用如下方法建立tar 档案:$tar cvf例如,假如要将当前名目中全部文件存档到 ye.tar 中,可用如下命令:$tar cvf ye.tar *.*要扫瞄档案内容,将c 选项变成 t。假如要扫瞄ye.tar 档案中的内容,可用如下命令:$
4、tar tvf ye.tar要取出档案内的内容,将 c 选项变成 x。假如要将ye.tar 档案中的内容取到当前名目中,可用如下命令:$tar xvf ye.tar gzipgzip 命令用于压缩文件。 例如,假如要将 ye.txt 文件压缩,可用如下命令:$gzip ye.txt这样就可以压缩文件并在文件名后面加上 gz 扩展名,变成文件 ye.txt.gz。解压缩文件可用 gzip -d 命令实现:$gzip -d ye.txt.gz这样就可以解压缩文件并删除 gz 扩展名。除此之外还可以用 gunzip 命令来解 压缩文件,效果跟用 gzip -d 命令一样。旧版的 tar 命令不压缩档
5、案,可用 gzip 压缩。例如:$tar cvf ye.tar *.txt$gzip ye.tar则可建立压缩档案 ye.tar.gz。新版的 tar 可以直接访问和建立 gzip 压缩的 tar 档案,只要在 tar 命令中加上 z 选项就可以了。例如:$tar czvf ye.tar *.txt生成压缩档案 ye.tar.gz,$tar tzvf ye.tar *.txt显示压缩档案 ye.tar.gz 的内容,而$tar xzvf ye.tar *.txt取出压缩档案 ye.tar.gz 的内容。mkdir这个命令很简洁,跟 dos 的 md 命令用法几乎一样,用于建立名目。cpcp 命
6、令用于复制文件或名目。cp 命令可以一次复制多个文件,例如:$cp *.txt *.doc *.bak /home将当前名目中扩展名为 txt、doc 和 bak 的文件全部复制到/home 名目中。假如要复制整个名目及其全部子名目,可以用 cp -r 命令。rmrm 命令用于删除文件或名目。rm 命令会强制删除文件,假如想要在删除时提示确认,可用 rm -i 命令。假如要删除名目,可用 rm -r 命令。rm -r 命令在删除名目时,每删除一个文件或名目都会显示提示,假如名目太大,响应每个提示是不现实的。这时可以用 rm -rf 命令来强制删除名目,这样即使用了-i 标志也当无效处理。mvm
7、v 命令用于移动文件和更名文件。例如:$mv ye.txt /home将当前名目下的 ye.txt 文件移动到/home 名目下,$mv ye.txt ye1.txt将 ye.txt 文件改名为 ye1.txt。类似于跟 cp 命令,mv 命令也可以一次移动多个文件,在此不再赘叙。reboot重启命令,不必多说。halt关机命令,不必多说。扫盲行动之二:轻松安装、卸载 linux 软件以下三篇文单大部分内容是雷同的,懒得整理,所以全放上来了! 第一篇:linux 下软件的安装与卸载在 windows 下安装软件时,只需运行软件的安装程序(setup、install 等)或者用 zip 等解压缩
8、软件解开即可安装,运行反安装程序(uninstall、unware、“卸载”等)就能将 软件清除洁净,完全图形化的操作界面,简洁到只要用鼠标始终点击“下一步”就可以了。而 linux 好象就不一样了,很多的初学者都埋怨在 linux 下安装和卸载软件格外地困难, 没有像使用 windows 时那么直观。其实在 linux 下安装和卸载软件也格外简洁,同样也有安装向导或解压安装的方式,不相同的只不过是除了二进制形式的软件分发外,还有许很多多 以源代码形式分发的软件包,下面就来具体地讲一讲这些软件的安装与卸载:一、二进制分发软件包的安装与卸载linux 软件的二进制分发是指事先已经编译好二进制形式
9、的软件包的发布形式,其优点是安装使用简洁,缺点则是缺乏机敏性,假如该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。1、*.rpm 形式的二进制软件包安装:rpm -ivh *.rpm卸载:rpm -e packgename说明:rpm(redhat packge manager)是 redhat 公司出的软件包管理器,使用它可以很简洁地对 rpm 形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简洁,而卸载时也可以将软件安装在多处名目中的文件删除洁净,因此推举初学者尽可能使用 rpm 形式的软件包。rpm 的参数中-i 是安装,-v 是校验,-h 是
10、用散列符显示安装进度,*.rpm 是软件包的文件名(这里的*.rpm 特指*.src.rpm 以外的以 rpm 为后缀的文件);参数-e 是删除软件包, packgename 是软件包名,与软件包的文件名有所区分,它往往是文件名中位于版本号前面的字符串,例如 apache-3.1.12- i386.rpm 和 apache-devel-3.1.12-i386.rpm 是软件包文件名,它们的软件包名称分别是 apache 和 apache- devel。更多的rpm 参数请自行参看手册页:man rpm。假如你不宠爱在字符界面下安装或卸载这些软件包,完全可以在 x-window 下使用图形界面的
11、软件包管理程序,如 glint、xrpm 这样的图形接口,或者是 kde 的 kpackge 等,这样对软件包的安装、升级、卸载、验证和查询就可以通过点击鼠标来轻松完成。2、*.tar.gz/*.tgz、*.bz2 形式的二进制软件包安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 卸载:手动删除说明:*.tar.gz/*.bz2 形式的二进制软件包是用 tar 工具来打包、用 gzip/bzip2 压缩的,安装时直接解包即可。对于解压后只有单一名目的软件,卸载时用命令“rm -rf 软件名目名”;假如解压后文件分散在多处名目中,则必需一一手动删除(稍麻烦),想知道解
12、压时向系统中安装了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”猎取清单。tar 的参数 z 是调用gzip 解压,x 是解包,v 是校验,f 是显示结果,y 是调用 bzip2 解压,t 是列出包的文件清单。更多的参数请参看手册页:man tar。假如你更宠爱图形界面的操作,可以在 x-window 下使用kde 的 ark 压缩档案管理工具。3、供应安装程序的软件包这类软件包已经供应了安装脚本或二进制的安装向导程序(setup、install、install.sh 等),只需运行它就可以完成软件的安装;而卸载时也相应地供应了反安装的脚本或程序。
13、例如 sun 公司的 staroffice 办公软件套件就使用名为 setup 的安装程序,而且在软件安装后供应反安装的功能,目前这种类型的软件包还比较少,因其安装与卸载的方式与windows 软件一样,所以就无需多讲了。二、源代码分发软件包的安装与卸载linux 软件的源代码分发是指供应了该软件全部程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置机敏,可以任凭去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。 1、*.src.rpm 形式的源代码软件包安装:rpm -rebuild *.src.rpmcd
14、/usr/src/dist/rpms rpm -ivh *.rpm卸载:rpm -e packgename说明:rpm -rebuild *.src.rpm 命令将源代码编译并在/usr/src/dist/rpms 下生成二进制的 rpm 包,然后再安装该二进制包即可。packgename 如前所述。2、*.tar.gz/*.tgz、*.bz2 形式的源代码软件包安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压然后进入解压后的名目:./configure 配置make 编译make install 安装卸载:make uninstall 或 手动删除说明:建议
15、解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用 make install 命令来进行卸载,假如不供应此功能,则软件的卸载必需手动删除。由于软件可能将文件分散地安装在系统的多个名目中,往往很难把它删除洁净,那你应当在编译前进行配置,指定软件将要安装到目标路径:./configure -prefix=名目名,这样可以使用“rm -rf 软件名目名”命令来进行洁净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用linux 已有肯定阅历的人,一般不推举初学者使用。关于 linux 下软件的安装与卸载 lanche
16、已经讲了这么多,但可能还会有人问怎么知道一个 tar.gz/bz2 包是二进制文件包呢还是源代码包?假如你用过压缩工具就会明白,压缩包未必就是软件,它也可能是备份的很多图片,也可能是打包在一起的一般资料,要辨别它到底是什么最好的方法就是查看包里的文件清单,使用命令 tar ztvf *.tar.gz / tar ytvf*.bz2 或者在 x-window 下使用图形化的ark 压缩档案管理工具都可以,源代码包里的文件往往会含有种种源代码文件,头文件*.h、c 代码源文件 *.c、c+代码源文件*.cc/*.cpp 等;而二进制包里的文件则会有可执行文件(与软件同名的往往是主执行文件),标志是
17、其所在路径含出名为 bin 的名目(仅有少数例外)。原来这么简洁呀,还不快点自己试试!其次篇:如何安装 linux 的软件在 windows 下安装软件大家都觉得很简洁,只要双击 setup 或是 install 的图标,然后跟着向导一步一步的按提示做就可以了,但是在 linux 下安装软件就不像 windows 下那样简洁了,有时你找到的是没有编译过的软件源码,那就更加的麻烦了,这里就介绍一下如何安装 linux 的软件啦!linux 下的软件一般都是经过压缩的,主要的格式有这几种:rpm、tar、tar.gz、tgz 等。所以首先拿到软件后第一件事就是解压缩。一、在 xwindow 下以
18、rpm 格式的软件安装比较简洁,只要在把鼠标移到文件上单击右键, 在弹出的菜单里会有特地的三项(只有在右键单击rpm 文件才会消灭)show info,upgrade 和 install,这三项的意思大家都很清楚了,我就不多说了。rpm 格式说了,接着就是tar, tar.gz,tgz 等,在 xwindow 下双击这些格式的文件就会自动解压缩的,是解压缩而不是像rpm 那样有 install 选项的,install 文件会在你解压缩后才消灭,不过这里我要先说一下, 在你双击 install 前建议先好好看一下 readme,由于你所要安装这些软件可能是没有编译的,所以看一下会比较好。二、说完
19、了 xwindow 下的安装和解压缩,接着说在文本模式下如何解压缩和安装,还有编译源码了。首先说 rpm 的,以 root 身份登陆后(用其他的身份登陆也可以但有些软件就不能被安装)键入rpm i 你所要解压缩的文件扩展名(当然是rpm)也不是很难吧,这里我要说的是“i”意思是 install,假如你想要卸载或是要执行其他的指令就打 rpm help,看电脑给你的提示吧,为了照看那些 e 文不太好的人我这里就写几个常用的参数:e:卸载相关的应用程序,u(留意是大写):升级软件包,pql:列出 rpm 软件包的相关信息,qf:查找指定文件属于哪个软件包。至于那些其他格式的软件则可以用 gunzi
20、p, gzip,tar 和 unzip 等指令来解压缩,然后再运行 install。通过解包后会得到一些文件, 然后进入刚才解压缩后文件名目用“ls f color”指令看一下所得到的文件,一般有两种状况:第一种是文件为已经编译好的程序(无须再编译了)用上面的察看文件命令会以带“”标记的亮绿色显示;其次种则是需要由你自己编译的源代码。得到的是源代码的话, 就需要我们自己编译来得到可运行的程序。编译源代码听到编译是不是就吓到你了呢,其实 说穿了也就加上几句话而已,对初学者是有些困难想用好的操作系统就需要学习嘛,等你学 会了在 mm 前露一手的时候想想吧,在编译之前先要认真的阅读一下 readme
21、 文档,老鸟们就不需要了吧,等你阅读完了以后就执行./configure makemake install(只有 root 身份才能执行此命令),编译完成之后便会在当前名目或 src子名目下得到软件的可执行程序。介绍完了,大家是不是觉的 rpm 的软件安装比较简洁一点呢,但我个人意见初学者还是多选择 rpm 格式以外的软件,由于通过编译软件的源码可以为你以后编译内核打下肯定的基础。(上海 张国荣)第三篇:轻松安装、卸载 linux 软件linux 软件的安装和卸载始终是困扰很多新用户的难题。在windows 中,我们可以使用软件自带的安装卸载程序或在把握面板中的“添加/删除程序”来实现。与其相
22、类似,在linux 下有一个功能强大的软件安装卸载工具,名为 rpm。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在shell 的提示符后输入 rpm,就可获得该命令的挂念信息。软件的安装linux 下软件的安装主要有两种不同的形式。第一种安装文件名为 xxx.tar.gz;另一种安装文件名为 xxx.i386.rpm。以第一种方式发行的软件多为以源码形式发送的;其次种方式则是直接以二进制形式发送的。对于第一种,安装方法如下:1. 首先,将安装文件拷贝至你的名目中。例如,假如你是以 root 身份登录上的,就将软件拷贝至/root 中。#cp xxx.tar.gz /
23、root2. 由于该文件是被压缩并打包的,应对其解压缩。命令为: #tar xvzf filename.tar.gz3. 执行该命令后,安装文件按路径,解压缩在当前名目下。用 ls 命令可以看到解压缩后的文件。通常在解压缩后产生的文件中,有“install”的文件。该文件为纯文本文件, 具体叙述了该软件包的安装方法。4. 执行解压缩后产生的一个名为 configure 的可执行脚本程序。它是用于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做预备。命令为:#./configure。5. 检查通过后,将生成用于编译的 makefile 文件。
24、此时,可以开头进行编译了。编译的过程视软件的规模和计算机性能的不同,所耗费的时间也不同。命令为:#make。6. 成功编译后,键入如下的命令开头安装: #make install7. 安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令:#make clean #make distclean至此,软件的安装结束。对于其次种,其安装方法要简洁得多。同第一种方式一样,将安装文件拷贝至你的名目中。然后使用 rpm 来安装该文件。命令如下:#rpm -i filename.i386.rpmrpm 将自动将安装文件解包,并将软件安装到缺省的名目下。并将软件的安装信息注册到 rpm
25、 的数据库中。参数i 的作用是使 rpm 进入安装模式。软件的卸载1. 软件的卸载主要是使用 rpm 来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令:#rpm -q -a即可查询到当前系统中安装的全部的软件包。2. 确定了要卸载的软件的名称,就可以开头实际卸载该软件了。键入如下命令即可卸载软件:#rpm -e package name参数 e 的作用是使 rpm 进入卸载模式。对名为package name的软件包进行卸载。由于系统中各个软件包之间相互有依靠关系。假如因存在依靠关系而不能卸载,rpm 将赐予提示并停止卸载。你可以使用如下的命令来忽视依靠关系,直接开头卸载:#rp
26、m -e package name -nodeps忽视依靠关系的卸载可能会导致系统中其它的一些软件无法使用。补充:假如是以.bin 结尾的二进制软件,可以用以下方法安装(以so-6_0-beta-bin-linux-zh-tw1.bin 为例):在 so-6_0-beta-bin-linux-zh-tw1.bin 所在文件夹下运行模拟终端输入:./so-6_0-beta-bin-linux-zh-tw1.bin并按回车!当然也可以输入:./so 再用tab键补全(./表示当前名目,假如终端不在该软件所在名目下打开,则在软件名前尚需输入相应的路径。)假如在图形界面,也可直接单击(或双击,视具体的
27、鼠标设置而定)进行安装! 扫盲行动之三:linux 的名目树/bin bin 是 binary 的缩写。这个名目是对unix 系统习惯的沿袭,存放着使用者最经常使用的命令。例如:cp,ls,cat。/boot 这里存放的是启动 linux 时使用的一些核心文件。/dev dev 是 device(设备)的缩写。这个名目下是全部 linux 的外部设备,其功能类似dos 下的.sys 和 win 下的.vxd。在 linux 中设备和文件是用同种方法访问的。例如:/dev/hda 代表第一个物理 ide 硬盘。/etc 这个名目用来存放全部的系统管理所需要的配置文件和子名目。/home 用户的主
28、名目,比如说有个用户叫 wang,那他的主名目就是/home/wang 也可以用wang 表示,说到这里,打个岔,你现应当明白在我们访问一些个人网页(如 就是表示访问 站点中的用户 zhangjia 的用户主名目。假如这个网站的操作系统是 linux,那就是表示/home/zhangjia。/lib 这个名目里存放着系统最基本的动态链接共享库,其作用类似于 windows 里的.dll 文件。几乎全部的应用程序都需要用到这些共享库。/lost+found 这个名目平常是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。对了,有点类似于 dos 下的.chk 文件。/mnt 这个名
29、目是空的,系统供应这个名目是让用户临时挂载别的文件系统。/proc 这个名目是一个虚拟的名目,它是系统内存的映射,我们可以通过直接访问这个名目来猎取系统信息。也就是说,这个名目的内容不在硬盘上而是在内存里啊!?/root 系统管理员,也叫作超级权限者的用户主名目。当然系统的拥有者,总要有些特权啊!/sbin s 就是 super user 的意思,也就是说这里存放的是一些系统管理员使用的系统管理程序。/tmp 这个名目不用说,肯定是用来存放一些临时文件的地方了。/usr 这是个最浩大的名目,我们要用到的很多应用程序和文件几乎都存放在这个名目下。具体来说:/usr/x11r6 存放 x-wind
30、ows 的名目;/usr/bin 存放着很多应用程序;/usr/sbin 给超级用户使用的一些管理程序就放在这;/usr/doc 这就是 linux 文档的大本营;/usr/include linux 下开发和编译应用程序需要的头文件,在这找;/usr/lib 存放一些常用的动态链接共享库和静态档案库;/usr/local 这是供应应一般用户的/usr 名目,在这安装软件最适合;/usr/man man 是什么,对了是挂念。这里就是挂念文档名目啊!/usr/src linux 开放的源代码,就存在这个名目,爱好者们别放过哦!/var 这个名目中存放着那些不断在扩充着的东西,为了保持/usr 的
31、相对稳定,那些经常被修改的名目可以放在这个名目下,实际上很多系统管理员都是这样干的。顺带说一下系统的日志文件就在/var/log 名目中。这里列出了最常见的名目,依据 linux 发行套件的不同,名目结构也是有肯定差别的。还有你自己建立的名目,我当然不知是存什么的。期望上面的文字能使你在大脑里留下了linux 的全景图,以便大家深化把握 linux 的其它方方面面。扫盲行动之四:grub 三步通朋友,你装好 linux 后是不是每次启动后系统就默认进入到 linux,想让它变成 windows吗?请修改你的引导装入器吧(当然它不止这个功能)!由于现在的 linux 都宠爱用 grub 来引导,
32、lilo 已越来越少用了,所以我在这里主要给大家讲讲 grub 这个东东!# grub 的优点 # #grub 是引导装入器(boot loader) - 它负责装入内核并引导 linux 系统。grub 还可以引导其它操作系统,如 freebsd、netbsd、openbsd、gnu hurd 和 dos,以及 windows 95、98、nt 和 2000。尽管引导操作系统看上去是件平凡且琐碎的任务,但它实际上很重要。假如引导装入器不能很好地完成工作或者不具有弹性,那么就可能锁住系统,而无法引导计算 机。另外,好的引导装入器可以给您机敏性,让您可以在计算机上安装多个操作系统,而不必处理不必
33、要的麻烦。grub 是一个很棒的 boot loader。它有很多功能,可以使引导过程变得格外牢靠。例如,它可以直接从 fat、minix、ffs、ext2 或 reiserfs 分区读取 linux 内核。这就意味着无论怎样它总能找到内核。另外,grub 有一个特殊的交互式把握台方式,可以让您手工装入内核并选择引导分区。这个功能是无价的:假设 grub 菜单配置不正确,但仍可以引导系统。哦,对了 - grub 还有一个彩色引导菜单。更令人惊异的是,这是一个自由软件!# # grub 菜单 # #先来看一个例子,这是位于/boot/grub/名目下的 menu.lst 文件。此文件将在开机是产
34、生一个菜单,包含有 debian linux,windows2000,redhat linux 和 mandrake linux,共四个选择项。我一共分了 8 个区,一个 fat16(0x6),一个 ntfs(0x7),三个 ext2fs 分区(0x83),一个 swap 分区(0x82)。ntfs 用来装win2000,三个 ext2fs 装了三个 linux,c 盘 fat16 分区没有装任何东西。例子由此开头 一个 grub configure 的例子 timeout 10default 2# -> debian linux <- title debian linux roo
35、t (hd0,2)kernel /boot/vmlinuz-2.2.18 root=/dev/hda3 ro initrd /boot/initrd-2.2.18.gz# -> debian end <-# -> windows 菜单选项 <- title windows2000root (hd0,0) chainloader +1# -> winddows 结束 <-# -> redhat linux 菜单选项 <- title redhat linuxroot (hd0,8)chainloader +1 # 在硬盘主引导分区装了 lilo,所
36、以也用了 chainloader。# -> redhat linux 结束 <-# -> mandrake linux 菜单选项 <-title mandrake linuxroot (hd0,5)kernel /boot/vmlinuz-2.4.3-20mdk root=/dev/hda6 ro initrd /boot/initrd-2.4.3-20mdk.img# -> mandrake linux 结束 <-例子到此结束以符号井开头的行表示被注释掉,没有任何意义。timeout 表示默认等待的时间,这儿是 10 秒钟。超过 10 秒,用户还没有作出选
37、择的话, 系统将自动选择默认的操作系统。默认的操作系统就是由 default 把握的。default 后加一个数字n,表明是第 n1 个。需要留意的是,grub 中,计数是从 0 开头的,第一个硬盘是 hd0,第一个软驱是 fd0,等等。所以,default 2 表示默认的操作系统在这儿是 redhat linux。接下来,正如你所想象的,title 表示的是“debian linux”菜单项。root (hd0,2)表示第一个硬盘,第三个分区。这儿的 root 于 linux 的 root 分区及其不同,此 root 非彼 root 也!在 linux 中,当谈到 “root“ 文件系统时,
38、通常是指主 linux 分区。但是,grub 有它自己的 root 分区定义。grub 的 root 分区是保存 linux 内核的分区。这可能是您的正式 root 文件系统,也可能不是。我们争辩的是 grub,需要指定 grub 的 root 分区。进入 root 分区时,grub 将把这个分区安装成只读型,这样就可以从该分区中装入 linux 内核。grub 的一个很“酷”的功能是它可以读取本机的 fat、ffs、minix、ext2 和 reiserfs 分区。到目前为止,您可能会感到一点怀疑,由于 grub 所使用的硬盘分区命名商定与linux 使用的命名商定不同。在 linux 中,
39、第一个硬盘的第五个分区称作 “hda5“。而 grub 把这个分区称作 “(hd0,4)“。grub 对硬盘和分区的编号都是从 0 开头计算。另外,硬盘和分区都用逗号分隔,整个表达式用括号括起。现在,可以发觉假如要引导 linux 硬盘 hda5, 应输入 “root (hd0,4)“。知道了内核在哪儿,还要具体指出哪个文件是内核文件,这就是 kernel 的工作。kernel /boot/vmlinuz-2.2.18 root=/dev/hda3 ro 说明/boot/vmlinuz-2.2.18 就是要载入的内核。后面的都是传递给内核的参数。root=/dev/hda3 就是 linux
40、的硬盘分区表示法,ro 是以 readonly 的意思。initrd 用来初始的 linux image,并设置相应的参数。是不是感觉很简洁啊!再来看一看 windows 的定义段吧。这里,我添加了一项来引导 windows2000。要完成此操作,grub 使用了“链式装入器”(chainloader)。链式装入器从分区 (hd0,0) 的引导记录中装入 win2000 自己的引导装入器,然后引导它。这就是这种技术叫做链式装入的缘由 - 它创建了一个从引导装入器到另一个的链。这种链式装入技术可以用于引导任何版本的 dos 或 windows。我的 redhat linux 在硬盘主引导分区装了
41、 lilo,所以也用了chainloader。grub 的配置文件要简洁就这么简洁,假如你要更共性化一点,试一试把“colorlight-gray/blue ”加在 default 语句的下面,下一次启动 grub 时,看看有什么变化,再试一试“color light-blue/red“,惊喜吗? 好玩吧! # grub 的交互性 # #grub 最好的优点之一就是其强健的设计 - 在不断使用它时请别忘了这点。假如更新内核或更改它在磁盘上的位置,不必重新安装 grub。事实上,如有必要,只要更新 menu.lst 文件即可,一切将保持正常。只有少数状况下,才需要将 grub 引导装入器重新安装
42、到引导记录。首先,假如更改grub root 分区的分区类型(例如,从 ext2 改成 reiserfs),则需要重新安装。或者, 假如更新 /boot/grub 中的 stage1 和 stage2 文件,由于它们来自更新版本的 grub,很有可能要重新安装引导装入器。其它状况下,可以不必理睬!grub 的最大的特点就是交互性特殊强。在开机时,按一下“c”,将进入 grub 把握台。显示如下:grub version 0.5.96.1 (640k lower / 3072k upper memory) minimal bash-like line editing is supported.
43、for the first word, tab lists possible command completions. anywhere else tab lists the possible completions of a device/filename. grub>欢迎使用 grub 把握台。现在,再争辩命令:我将通过 grub 把握台绕过 lilo 来启动redhat linux, grub> root (h现在,按一次 tab 键。假如系统中有多个硬盘,grub 将显示可能完成的列表,从 “hd0“ 开头。假如只有一个硬盘,grub 将插入 “hd0,“。假如有多个硬盘,
44、连续进行,在 (“hd2“) 中输入名称并在名称后紧跟着输入逗号,但不要按 enter 键。部分完成的 root 命令看起来如下:grub> root (hd0,现在,连续操作,再按一次 tab 键。grub 将显示特定硬盘上全部分区的列表,以及它们的文件系统类型。在我的系统中,按 tab 键时得到以下列表:grub> root (hd0, (tab,按 tab 一下键) possible partitions are:partition num: 0, filesystem type is fat, partition type 0x6 partition num: 2, fil
45、esystem type is ext2fs, partition type 0x83 partition num: 4, filesystem type unknown, partition type 0x7 partition num: 5, filesystem type is ext2fs, partition type 0x83 partition num: 6, filesystem type is fat, partition type 0xb partition num: 7, filesystem type is fat, partition type 0xb partiti
46、on num: 8, filesystem type is ext2fs, partition type 0x83 partition num: 9, filesystem type unknown, partition type 0x82如您所见,grub 的交互式硬盘和分区名称实现功能格外有条理。这些,只需要好好理解 grub 新颖的硬盘和分区命名语法,然后就可以连续操作了grub> root (hd0,8)现在已安装了 root 文件系统,到装入内核的时候了grub> kernel /boot/vmlinuz-2.4.2 root=/dev/hda5 ro linux-bzi
47、mage, setup=0x1200, size=0xe1a30您已经安装了 root 文件系统并装入了内核。现在,可以引导了。只要输入 “boot“, linux 引导过程就将开头。是不是很 cool 啊,grub 的 menu.lst 更像一个linux 下的脚本程序。# grub 启动盘 # #要制作引导盘,需执行一些简洁的步骤。首先,在新的软盘上创建 ext2 文件系统。然后,将其安装,并将一些 grub 文件复制到该文件系统,最终运行 “grub“ 程序,它将负责设置软盘的引导扇区。预备好了吗?将一张空盘插入 1.44mb 软驱,输入:# mke2fs /dev/fd0创建了 ext
48、2 文件系统后,需要安装该文件系统:# mount /dev/fd0 /mnt/floppy现在,需要创建一些名目,并将一些关键文件(原先安装 grub 时已安装了这些文件) 复制到软盘:# mkdir /mnt/floppy/boot# mkdir /mnt/floppy/boot/grub# cp /boot/grub/stage1 /mnt/floppy/boot/grub # cp /boot/grub/stage2 /mnt/floppy/boot/grub 再有一个步骤,就能得到可用的引导盘。在 linux bash 中,从 root 用户运行“grub”,该程序格外好玩并值得留意
49、,由于它实际上是 grub 引导装入器的半功能性版本。尽管 linux 已经启动并正在运行,您仍可以运行 grub 并执行某些任务,而且其界面与使用 grub 引导盘或将 grub 安装到硬盘 mbr 时看到的界面(即 grub 把握台)完全相同。在 grub> 提示符处,输入:grub> root (fd0) grub> setup (fd0) grub> quit现在,引导盘完成了。假如要把 grub 装到硬盘上,也很简洁。这个过程几乎与引导盘安装过程一样。首先, 需要打算哪个硬盘分区将成为 root grub 分区。在这个分区上,创建 /boot/grub 名目,
50、并将 stage1 和 stage2 文件复制到该名目中,可以通过重新引导系统并使用引导盘,或者使用驻留版本的 grub 来执行后一步操作。在这两种状况下,启动 grub,并用 root 命令指定 root 分区。例如,假如将 stage1 和 stage2 文件复制到 hda5 的 /boot/grub 名目中,应输入 “root (hd0,4)“。接着,打算在哪里安装 grub - 在硬盘的 mbr,或者假如与grub 一起使用另一个“主”引导装入器,则安装在特定分区的引导记录中。假如安装到mbr,则可以指定整个磁盘而不必指定分区,如下(对于 hda):grub> setup (hd
51、0)假如要将 grub 安装到 /dev/hda5 的引导记录中,应输入:grub> setup (hd0,4)现在,已安装 grub。引导系统时,应当马上以 grub 的把握台方式结束(假如安装到mbr)。现在,应创建引导菜单,这样就不必在每次引导系统时都输入那些命令。小结:在这里只是介绍了 grub 的一部分。例如,可以使用 grub 来执行网络引导,引导 bsd 文件系统,或更多操作。另外,grub 有很多配置和平安性命令也很有用。如需全部grub 功能的完整描述,请阅读 grub 精彩的 gnu 文档。只要在 bash 提示中输入 “info grub“ 就可以阅读该文档扫盲行动
52、之五:在 linux 中共享 windows 系统资源在一部电脑上装有 linux 和 windows 的用户,可能需要在 linux 中用到包括软盘、光盘以及 windows 分区中的文件,如当你在 windows 操作系统中上网,却下载了 linux 的应用软件的时候。下面我就向大家具体介绍这方面的学问和具体的应用。一、装载(mount)(一)预备学问在 linux 系统中想要使用软驱的话,要先把它们装载到系统中,装载指令 mount 的格式如下:mount t 文件系统类型 设备文件名 装载名目1. 文件系统类型文件系统类型一般来说就是分区格式,依操作系统的不同而不同。下面将 linux
53、 系统支持的文件系统类型择要分列如表一:2. 设备文件名在 linux 系统中,各个驱动器设备的命名和 windows 中的规章(如 a:、c:等)有很大的区分。全部的系统硬件设备都可以在/dev 名目下找到对应的设备文件名。例如/dev/mouse 就用来表示系统中的鼠标。磁盘驱动器的各个不同分区所对应的设备文件名列表如表二:假设第一个 ide 硬盘驱动器被分成数个分区,通常,第一个分区可以确定其设备文件名为/dev/hda1,但其它分区的设备文件名就不是可以依次类推得到的(特殊是当用户使用了 诸如 ptm 之类的磁盘分区工具的时候)。假如你想要知道硬盘各分区所对应的设备文件名, 可以在把握
54、台下执行 cfdisk 的指令,则各分区对应的设备文件名就可以一目了然了。3. 装载名目通常我们都会在/mnt 名目下面为需要装载的磁盘驱动器创建一个名目,不过这并不意味着它们不行以被装载于其它未被使用的名目中。再者,所谓装载名目,并不是将被装载的磁盘驱动器整个复制到本地,而仅仅是在本地供应一个装载点用以联系其它需要装载的磁盘驱动器。linux 系统对字符的大小写是敏感的,但是在windows 中就不是这样。而当你装载一个windows 系统中的驱动器后,对其上的文件操作时,字符的大小写就变得不敏感了,这意味着用户不行以在装载的 windows 驱动器的同一名目中建立这么两个文件:abc.tx
55、t 和abc.txt,由于在 windows 系统中,它们代表同一个文件。(二)装载实例1. 装载软盘首先在/mnt 名目下为软磁盘创建一个名目 floppy(有时 linux 系统在安装的时候已经为你做了这一步):mkdir /mnt/floppy接着用装载指令将软盘中的内容装载到这一名目中:mount t msdos /dev/fd0 /mnt/floppy此后你就可以在/mnt/floppy 下完全访问到软磁盘中的内容了。当然你亦可以用 vfat 这一文件系统类型代替 msdos 以使你能正确访问到软盘上的长文件名字,或者是用 ext2 代替它以使你可以访问到 linux 文件格式的软盘。2. 装载 fat 32 格式的c 盘在/mnt 名目下为之创建一个名目 winc(winc 以及其他的装载名目是笔者的假设,你可以用自己宠爱的其他合法字符去命名这些名目):mkdir /mnt/winc用装载指令将 c 盘内容装载入该名目: mount t vfat /dev/hda1 /mnt/winc 3装载光盘在/mnt 名目下为你的光
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年景观设计教学机构
- 2025-2026学年影子匹配教案
- 云南省马关县第二中学2026届高一生物第二学期期末经典试题含解析
- 2025-2026学年简笔画教学设计
- 防灾科技学院《微分方程与矩阵代数导论》2024-2025学年第二学期期末试卷
- 新疆科技学院《操作系统实践》2024-2025学年第二学期期末试卷
- 郑州城建职业学院《图像编辑》2024-2025学年第二学期期末试卷
- 河北建筑工程学院《相对论》2024-2025学年第二学期期末试卷
- 定西职业技术学院《城乡规划原理》2024-2025学年第二学期期末试卷
- 2025-2026学年小鱼音乐教案
- 2024年嘉兴市南湖区事业单位招聘笔试真题
- 2025届安徽省江南十校高三下学期一模物理试题(原卷版+解析版)
- JJF(京)90-2022 污染源环境参数一体化监测仪校准规范
- TSG21-2025固定式压力容器安全技术(送审稿)
- 2025年湖南省湘能农电联合招聘笔试参考题库含答案解析
- 高标准农田建设项目 投标方案(技术方案)
- iFlash3000化学发光免疫分析仪操作程序
- 不间断电源UPS知识培训课件
- 南网监理工作典型表式(2016年版)
- 文艺心理学课件
- 规模化畜禽养殖场零排放建设项目可行性研究报告
评论
0/150
提交评论