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