1、6.2.4 RPM查询操作 256.2.5 验证软件包和文件 25七Windows和Linux历年早上真题解析 25一.Linux简介Linux是一个多用户、多任务、多进程、实时性较好的、功能强大而稳定的操作系统。1.1硬件与硬件代号在Linux中,每个硬件设备都被当成一个文件来对待。例如:硬盘的文件名称为/dev/hda-d,其中,方括号内的字母为a-d的任何一个,即:/dev/haa、/dev/hab、/dev/hac、/dev/had四个文件。光驱与软驱分别表示为/dev/cdrom和/dev/fd0。下面列出几个常见的硬件设备及其在Linux中的代号。注意:/dev是Linux放置设备
2、文件的目录!1.2 主机硬盘的主要划分Linux是多用户多任务环境,主机上很可能有很多人的数据,所以硬盘的划分显得特别重要。特别建议新手只划出两个扇区,分别是根目录/与Swap。以下是基本硬盘分区的模式: 最简单的分区模式:Linux安装过程中,至少要有两个分区,一个是根目录“/”,另一个则是虚拟内存“Swap”,这种方式适合于小硬盘(小于1GB)。 在默认情况下,Linux操作系统都是放在/usr/中,所以,可以将这一部分划分大一些,另外,由于用户的信息都是放在/home下,因此这个也可以大一些,而/var下记录所有默认服务器的登录文件,且mail与www的默认路径也在/var下,因此这个空
3、间也可以加大一些。所以,基于这种考虑的分区如下:/usr /home/varSwap 至于硬盘应该怎么样划分才合适,要看Linux主机具体用来做什么! swap大小通常为物理内存的两倍左右(当物理内存大于512MB时,swap分区为512MB即可)1.3 图形模式与文字模式的切换 Lunix提供了6个文字界面终端,可以在图形模式下直接按下Ctrl+Alt+F1F6功能键切换到不同的文字界面终端,从文本模式到图形模式,按Ctrl+Alt+F7就可以了,也可以直接输入:startx命令进入图形界面。1.4 指令输入与基本指令 command -options parameter1 paramete
4、r2 指令区分大小写! 显示日期指令:date显示日历的指令:cal计算器:bc 退出:quit一些按键的说明:Ctrl+c:在Linux下,如果输入了错误的指令或者参数,有时候系统一直运行不停止,可以键入Ctrl+c中断当前程序的运行。q:有很多程序在运行的时候(例如man或者more指令),如果想跳出来,按下q即可!1.5 在线求助 man指令:在线查询其他指令的参数或用法,如:man date,马上就可以查询出关于指令date的参数和用法。 info指令:info command,如:info date ,也可以查询date指令的参数和用法。1.6 正确的关机方式 正常的情况下,关机时需
5、要注意下面几件事情:1.观察系统的使用状态 如果要看目前有谁在线,使用who指令; 如果要查看网络的联机状态,使用netstat -a指令; 要查看背景执行的程序可以执行ps aux指令。2.通知在线用户关机的时刻关机前给在线用户一些时间用于结束他们的工作,使用shutdown特别指令达到这一目的。3.使用正确的关机指令关机例如shutdown与reboot两个指令。shutdown与reboot的参数:-t sec:-t后面跟秒数,即“过几秒后关机”-k:不是真的关机,只是发送警告信息-r:在将系统的服务停掉之后就重新开机-h:在将系统的服务停掉之后立即关机-n:不经过init程序,直接以s
6、hutdown关机-f:关机并开机之后,强制略过fsck工具磁盘检查-F:系统重新开机之后,强制执行fsck工具磁盘检查-c:取消已经在进行的shutdown指令内容shutdown h now 立即关机,其中now相当于时间为0shutdown h 20:35 系统在20:35关机shutdown h 10 系统再过10分钟自动关机shutdown r now 系统立即重新开机shutdown r +30 this system weill reboot 再过三十分钟系统会重新开机,并显示后面的信息shutdown -t 3 -r now 系统将在3秒后重启shutdown k this s
7、ystem will reboot 仅仅发出信号,系统不会关机!reboot:基本与shutdown r now完全相同,但是关机之前强烈建议输入下列指令: sync;sync;reboot其它的关机命令:init 0halt 0poweroff二.文件和目录管理 Linux自行设计开发的文件系统称为EXT2,其还支持多种其他操作系统的文件系统,如EXT3,NTFS,NFS,SYSV等。Linux利用虚拟文件系统VFS屏蔽了各种文件系统之间的差别,为处理各种不同文件系统提供了统一的接口。 Linux文件系统采用了多级目录的树型层次结构管理文件。树型结构的最上层是根目录,用“/”表示,其他的所有
8、目录都是从根目录出发而成的。Linux将所有的软件、硬件都作为文件来管理,每个文件被保存在目录“/dev”中。微软的DOS和WINDOWS也是采用树型结构,但是在DOS和WINDOWS中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。但是在Linux中,无论操作系统管理几个磁盘分区,这样的目录树都只有一个。 Linux系统中的每个分区都是一个文件系统,都有自己的目录层次结构。Linux会将这些分属不同分区的、单独的文件系统的顶层目录按一定的方式挂载到挂载点,形成一个系统的、总的目录层次结构。要求挂载点: 必须是一个目录,而不能是一个文件 一个分区挂载在一
9、个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。2.1 Linux的目录配置 可以将整个Linux的树状目录绘制成如图: 注意:每个目录都是依附在“/”根目录下,所以,安装时一定要有一个“/”对应分区才能安装的原因就在于此,这也是俗称的“树状目录”。 /etc:这个目录相当重要,启动与系统数据文件均在这个目录下,如果这个目录受到破坏,系统几乎就死掉! /bin,/sbin,/usr/bin,/usr/sbin:这是系统默认的执行文件的放置目录。 /usr/local:这是系统预留的让我们安装后来升级的套件的目录 /home:这是系统默认的用于存放用户帐号的根目录 /
10、var:这个目录很重要。登入、各类服务发生问题时的记录,已经常规性的服务记录等都在这个目录下。当系统出问题时,就可以在这个目录记录下的文件中查看问题所在。/usr/share/man,/usr/local/man:这两个目录下为放置各类套件说明文档的地方。2.2 Linux文件和目录操作指令2.2.1 文件操作的相关命令cat:由第一行开始显示文件内容tac:从最后一行开始显示内容,其是cat的倒写more:一页一页地显示文件内容less:与more类似,但其优点是可以往前翻页head:只看头几行tail:只看末尾几行nl:显示时同时输出行号od:以八进制方式读取文件内容 1cat命令 用来在
11、屏幕上滚动显示文件的内容,如同dos下的type命令。即可以同时查看多个文件的内容,也可以用来合并文件。 cat -选项 filename filename2filenameN选项参数说明:由1开始对文件所有输出的行数编号-b:和-n相似,只不过对于空白行不编号-s:当遇到有连续两行以上的空白行,就代换为一行的空白行-v:显示非打印字符如:rootlocalhost root# cd rootlocalhost root# cat -n /.bashrc1 # .bashrc 2 3 # User specific aliases and functions 4 5 alias rm=rm -
12、i 6 alias cp=cp -i 7 alias mv=mv -i 8 9 # Source global definitions 10 if -f /etc/bashrc ; then 11 . /etc/bashrc 12 fi2tac命令格式:tac 文件名 如:tac /.bashrcrootlocalhost root# tac /.bashrcfi . /etc/bashrcif -f /etc/bashrc ;# Source global definitionsalias mv=alias cp=alias rm=# User specific aliases and fu
13、nctions# .bashrc3more命令 格式:more 文件名 如果文本比较长,一屏显示不完,可以使用more命令将文件内容分屏显示。每次显示一屏文本,显示满屏后停下来,按空格键继续显示下一屏。 如:rootlocalhost root# more /.bashrc ls a|more (与其他命令结合使用)只能向后一屏一屏的翻动!4less命令less 文件名rootlocalhost root# less /.bashrc/root/.bashrc (END)ls a|less (与其他指令连用)less与more的区别在于查询结果可以向前向后翻动。5head命令 只看头几行,如:
14、rootlocalhost root# head /.bashrcls a|head (与其他指令连用,只显示前几行)6tail命令rootlocalhost root# tail /.bashrcls a|tail (与其他指令连用,只显示后几行)7nl显示时同时输出行号rootlocalhost root# nl /.bashrc1 # .bashrc2 # User specific aliases and functions3 alias rm=4 alias cp=5 alias mv=6 # Source global definitions7 if -f /etc/bashrc
15、;8 . /etc/bashrc9 fils a| nl | less功能:全部显示,能往前往后翻页查询结果,同时输出行号。8od指令od 选项 文件 通过指定该命令的不同选项可以以十进制、八进制、十六进制和ASCII码来显示文件。-d 十进制-o 八进制(系统默认值)-x 十六进制-n 不打印位移值rootlocalhost root# od -d .bashrc9cp文件复制命令cp -选项 sourcefileName|directory destfileName|dirctory 参数说明: -a:整个目录复制,它保留链接、文件属性,并递归地复制子目录。 -f: 强行复制文件或目录,不
16、论目标文件或目录是否已存在。 -i:在覆盖目标文件之前将给出提示要求用户确认。和f相反 -p:此时cp除复制源文件的内容外,还把其修改时间以及访问权限也复制到新文件中。 -r:若给出的源文件是一个目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名 -l:不作复制,只是连接文件。cp -rf 源文件或目录 目的地10mv文件移动命令mv -选项 sourcefileName|directory destfileName|dirctory 选项参数说明:如果mv操作将导致对已存在的目标文件的覆盖,此时系统提出是否重写,要求用户进行确认,避免误覆盖文件。禁止交互操作
17、。11rm删除命令格式为:rm -选项 fileName|directory忽略不存在的文件,从不给出提示。 -r:指示rm参数中列出的全部目录和子目录均递归地删除。进行交互式删除。 例如: rm rf fileName|directory 强行删除fileName或directoryrm rf fileName|directory 删除之前先提示12mkdir创建目录命令 mkdir -选项 dirName 选项说明: -m:对新建目录设置存取权限。也可以用chmod命令设置 -p:可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些不存在的目录,即一次可以
18、建立多个目录。13rmdir删除目录命令 rmdir -选项 dirName rmdir dirName 删除目录dirName,但要求其为空目录 rmdir p 目录路径 循环删除目录路径上的目录名14cd改变目录命令绝对路径:路径的写法一定是从根目录“/”写起。/usr/share/doc相对路径:路径的写法不是由“/”写起,而是一种相对的写法。cd ./man9 格式:cd 目录名称.代表当前层目录. .代表上层目录代表自己的根目录user代表到user这个人的根目录15pwd显示当前目录命令显示当前目录命令,每个目录名都用“/”隔开,根目录以开头的“/”表示。16列目录命令lsls -
19、选项 fileName|directory参数说明:-a :列出所有文件-i :打印inode的值-l :详细列出,连同文件大小,属性数据等-s :以文件大小排序-c:按文件的修改时间排序-color=never :不显示颜色-color=always :均显示颜色-color=auto :由系统自行判断此命令常与其他命令结合使用,如:ls al|less17文件访问权限指令 请查阅2.3小节!18文件链接命令ln 在文件之间创建链接。这种操作是给系统已有的某个文件指定另外一个可用于访问它的名称。ln -选项 sourcefile|directory destfileName|director
20、y19修改主机名命令hostname hostname 主机名 使用单独的hostname可查看当前主机名2.3 Linux文件类型与访问权限1.文件名与文件类型 Linux文件名由字母、数字、下划线、圆点组成,最大的长度是255个字符。 Linux文件系统一般包括下列5种基本文件类型:普通文件、目录文件、连接文件、设备文件和管道文件。2.文件和目录的访问权限当用ls al命令显示文件或目录的详细信息时,每一个文件或目录的列表信息分为4部分。文件的属性示意图 第一列为文件的属性若为d:表示目录若为-:表示文件若为l:表示连接文件如为b:表示设备文件中可供存储的接口设备,又为块文件若为c:表示设
21、备文件中的串行端口设备,例如键盘、鼠标等。 接下来的属性3个为组,且均为“rwx”的组合,其中r:代表可读;w:代表可写;x:代表可执行,第一组为拥有者(Ower)权限,第二组为群组(group)的权限,第三组为其他非本群组的用户(others)的权限。 改变群组chgrp改变文件或目录所属于的群组,但是必须群组存在于/etc/group中。chgrp 群组名称 文件或目录 例如:修改前 修改:chgrp users .bashrc 修改后: 改变拥有者chown要求新拥有者存在于/etc/passwd文件中 格式:chown 新拥有者 文件或目录 如修改前:chown wangyongxun
22、 .bashrc 修改后: 如果要将整个目录下的所有子目录和文件同时更改文件拥有者,直接-R参数即可: chown R 帐号名称 目录 修改前:rootlocalhost dsx# chown -R wangyongxun . 修改后: 数字类型改变权限chmod使用数字来代表各个属性,如下:r:4 w:2 x:1将同一组数字相加。这样,属性-rwxrwx-的相加结果为: owner = rwx = 4+2+1=7 group = rwx = 4+2+1=7 others= - = 0+0+0=0 三组属性生成的数值就是770。更改属性的指令为chmod,其语法格式为: chmod -R xy
23、z 文件或目录 其中,xyz为同三组属性数值的相加 例如:把.bashrc文件的所有属性打开 修改前:rootlocalhost dsx# chmod 777 .bashrc 符号类型改变权限chmod 用u、g、o分表来代表user、group、others三组,a代表所有组。假设设定一个文件的属性为: -rwxr-xr-x,即:u:可读、写、执行;g与o:可读、执行,设定前: 设定:chmod u=rwx,go=rx .bashrc chmod u+x,g+x,o+x .bashrc chmod a+x .bachrc 设定后: 若要设定.bashrc文件属性为:-rwxr-xr-,则命令
24、为:chmod u=wrx,g=rx,o=r .bashrc 若要把.bashrc所有组的可执行权限去掉: chmod a-x .bashrc 若要把.bashrc拥护者的可执行权限加上: chmod u+x .bashrc 请问:rootlocalhost root# chmod a=rwx .b* 结果是什么?三.Linux运行级与启动配置3.1 Linux运行级与切换 Linux的运行级。Linux系统在任何时候都运行在一个指定的运行级上。并且不同运行级的程序服务都不同。Linux系统设置了如表3-1所示的运行级,并且可以在这些运行级之间进行切换,以完成不同的工作。NFS:就是 Netw
25、ork FileSystem 的缩写,最早之前是由 Sun 所发展出来的。它最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享个别的档案. 查看当前的运行级。用户可以使用如下的命令查看当前系统的运行级。runlevel 运行级的切换。用户可以使用如下的命令切换运行级。init 01234563.2系统启动过程(1)BIOS自检。系统加电后,给予8086系统的特性,将去执行在地址FFFF0H出先存储的跳转指令,跳转到较低的地址,运行BIOS自检程序进行内存检查、键盘检查等。自检结束后,读取主引导山区记录MBR(硬盘中第0磁道上的第1个扇区),并将控制权交给MBR。(2)启动MBR中的LILO。若LILO被安装在主引导扇区记录MBR中,则执行LILO.LILO完成信息的显示、操作系统的选择、命令行参数传递,然后加载/ect/lilo.conf中对应的内核映象文件,最后将控制权交给加载到系统中的内核映象。(3)运行Linux的系统内核。由于Linux的系统内核是以压缩方
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1