linux考试复习资料.docx
《linux考试复习资料.docx》由会员分享,可在线阅读,更多相关《linux考试复习资料.docx(21页珍藏版)》请在冰豆网上搜索。
linux考试复习资料
1、操作系统主要分为:
内核、一堆内核提供的工具。
2、内核的主要功能:
(1)进程调度(操作CPU):
系统进程控制中心
(2)内存管理(操作内存条):
控制整个系统的内存管理(3)文件系统(操作硬盘、磁带、光盘等)(4)驱动程序(操作声卡、网卡、显卡等)
3、linux与unix的区别
(1)unix系统大多数是与硬件配套的,而linux则可以运行在多种硬件平台。
(2)unix是对源代码实行知识产权保护的传统商业软件,而linux是自由软件,免费、公开源代码的,爱好者可以按照自己的需要自由修改、复制和发布程序的源码,并公布在Internet上。
3、GNU、FSF、GPL的概念
GNU项目(GNUProject)是由自由软件基金(FreeSoftwareFoundation,FSF)资助的一个项目,目标是开发一个自由的、UNIX类型的操作系统,称为GNU系统。
GNU是“GNU’sNotUNIX”的首字母缩写,目前使用Linux内核的各种GNU操作系统应用非常广泛。
GPL(GeneralPublicLicense,通用公共许可证)是一种软件许可证,其主要目标是保证软件对所有的用户来说是自由的,和软件是否免费无关。
4、什么是内核版本
内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。
例如,程序本身不需要了解用户的主板芯片集或磁盘控制器的细节就能在高层次上读写磁盘。
5、什么是发行版本
仅有内核而没有应用软件的操作系统是无法使用的,所以许多公司或社团将内核、源代码及相关的应用程序组织构成一个完整的操作系统,让一般的用户可以简便地安装和使用Linux,这就是所谓的发行版本(distribution)。
6、内核发行版本都是有哪些?
(1)RedHatLinux
RedHat是最成功的Linux发行版本之一,它的特点是安装和使用简单。
RedHat可以让用户很快享受到Linux的强大功能而免去繁琐的安装与设置工作。
RedHat是全球最流行的Linux,RedHat已经成为Linux的代名词,许多人一提到Linux就会毫不犹豫地想到RedHat。
它曾被权威计算机杂志InfoWorld评为最佳Linux。
(2)SlackwareLinux
Slackware是历史最悠久的Linux发行版,它的特点是由于尽量采用原版的软件包而不进行任何修改,因此软件制造新BUG的几率便低了很多。
在其他主流发行版强调易用性的时候,Slackware依然固执地追求最原始的效率——所有的配置均要通过配置文件来进行。
(3)MandrivaLinux
Mandriva的原名是Mandrake,它的特点是集成了轻松愉快的图形化桌面环境以及自行研制的图形化配置工具,Mandrake在易用性方面的确是下了不少功夫,从而迅速成为设置易用实用的代名词。
RedHat默认采用GNOME桌面系统,而Mandriva将之改为KDE。
(4)DebianLinux
Debian可以算是迄今为止最遵循GNU规范的Linux系统,它的特点是使用了Debian系列特有的软件包管理工具dpkg,使得安装、升级、删除和管理软件变得非常简单。
Debian是完全由网络上的Linux爱好者负责维护的发行套件。
这些志愿者的目的是制作一个可以同商业操作系统相媲美的免费操作系统。
并且其所有的组成部分都是自由软件。
(5)SuSELinux
SuSE是德国最著名的Linux发行版,在全世界范围中也享有较高的声誉,它的特点是使用了自主开发的软件包管理系统YaST。
2003年11月,Novell收购了SuSE,使SuSE成为RedHat的一个强大的竞争对手。
同时还为Novell正在与微软进行的竞争提供了一个新的方向。
7、Linux的优缺点:
优点:
①稳定的系统,②免费或少许费用,③安全性、漏洞的修补,④多任务、多用户,⑤用户与用户组的规划。
缺点:
没有特定的支持厂商,图形接口作的还不够好
8、Linux目前的四类应用平台:
桌上型计算机、工作站计算机、网络服务器、嵌入式系统
9、X-Windows是对于Linux的图形化界面。
10、硬盘的分区P17
分区就是硬盘的“段落”。
硬盘分区一共有三种:
主分区,扩展分区和逻辑分区。
实际上只有主分区和逻辑分区进行数据存储。
Linux下的分区名称
Linux通常采用设备-名称(device-name)。
一般的硬盘(比如IDE硬盘)将采用/dev/hdxy来命名。
X表示硬盘(a是第一块硬盘,b是第二块硬盘,依次类推), y是分区的号码(从0开始,1,2,3等等)。
SCSI硬盘将用/dev/sdxy来命名。
光驱(不管是IDE类型或者SCSI)将和硬盘一样来命名。
提示:
IDE(集成电路设备)和SCSI(小型计算机系统接口)是两个目前最流行的连接计算机硬盘,光驱或者软驱的系统。
SCSI比IDE速度要快,但是同样价钱也要贵一些。
SCSI通常可以用于文件服务器和数据库服务器。
Linux支持这两种系统(当然可以同时在一台机器上拥有IDE和SCSI 设备)
IDE硬盘和光驱设备将由内部连接来区分区定。
/dev/hda表示第一个IDE信道的第一个设备(master),/dev/hdb表示第一个 IDE信道的第二个设备(slave)。
按照这个原则,/dev/hdc和/dev/hdd为第二个IDE信道的master和slave设备。
被命名为 /dev/had和/dev/hdc的两个设备在理论上是同样可以的,在这里不使用/dev/hdb。
(这种情况下,设备被作为master连接在第一和第二个IDE信道上)
SCSI硬盘或者光驱设备依赖于设备的ID号码,不考虑遗漏的ID号码。
比如三个SCSI设备的ID号码分别是0,2,5,设备名称分别是 /dev/sda,/dev/sdb,/dev/sdc。
如果现在再添加一个ID号码为3的设备,那么这个设备将被以/dev/sdc来命名,ID号码为 5的设备将被称为/dev/sdd。
分区的号码不依赖于IDE或者SCSI设备的命名,号码1到4位主分区或者扩展分区保留,从5开始才用来为逻辑分区命名。
由于这个原因,经常会有号码漏洞。
(比如1,2,5,6,在这里3和4就是号码漏洞)比如:
第一块硬盘的主分区为hda1,扩展分区为hda2,扩展分区下的一个逻辑分区为 hda5。
下面还有一些例子帮助大家来理解
/dev/hda 表示整个IDE硬盘
/dev/hda1 表示第一块IDE硬盘的第一个主分区
/dev/hda2 表示第一块IDE硬盘的扩展分区
/dev/hda5 表示第一块IDE硬盘的第一个逻辑分区
/dev/hda8 表示第一块IDE硬盘的第四个逻辑分区
/dev/hdb 表示第二个IDE硬盘
/dev/hdb1 表示第二块IDE硬盘的第一个主分区
/dev/sda 表示第一个SCSI硬盘
/dev/sda1 表示第一个SCSI硬盘的第一个主分区
/dev/sdd3 表示第四个SCSI硬盘的第三个主分区
11、主分区、扩展分区、逻辑分区的区别
一块硬盘可以只设主分区,这时主分区可设置4个分区号。
也可以设置成主分区+逻辑分区,这时也是最多4个分区号码,但是变成了4=3+1.其中4是主分区和扩展分区加起来最多4个;3是主分区,可以小于或等于3;1是扩展分区号,占用了一个主分区号。
从5开始到16,都是逻辑分区。
如果只有一个5,则扩展分区不再进行分区了,那么扩展分区就是逻辑分区了(扩展分区的磁盘总量等于一个逻辑分区的磁盘总量)。
常见的是扩展分区被分成几个逻辑分区,用5,6,7,8等号码标识。
对hda1的解释:
hd:
IDE硬盘。
如果是SCSI硬盘,则为sd,这个只能记住,没有更好的办法。
a:
:
第一块硬盘。
如果是第二块硬盘,则为b,依此类推c,d……
1:
主分区。
其中1,2,3,4都是主分区,从第5开始为逻辑分区,最大到16
磁盘容量与主分区、扩展分区、逻辑分区的关系:
硬盘的容量=主分区的容量+扩展分区的容量
扩展分区的容量=各个逻辑分区的容量之和
一块物理硬盘只能有:
一到四个主分区(但其中只能有一个是活动的主分区),或一到三个主分区,和一个扩展分区。
分别对应hda1,hda2,hda3,hda4.
Linux中规定,每一个硬盘设备最多能有4个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是4个。
我曾经的困惑点是:
不知道扩展分区要占用主分区(最多可以有4个)一个分区号码。
一块硬盘可以只设主分区,这时主分区可设置4个分区号。
也可以设置成主分区+逻辑分区,这时也是最多4个分区号码,但是变成了4=3+1.其中4是主分区和扩展分区加起来最多4个;3是主分区,可以小于或等于3;1是扩展分区号,占用了一个主分区号。
从5开始到16,都是逻辑分区。
如果只有一个5,则扩展分区不再进行分区了,那么扩展分区就是逻辑分区了(扩展分区的磁盘总量等于一个逻辑分区的磁盘总量)。
常见的是扩展分区被分成几个逻辑分区,用5,6,7,8等号码标识。
再来理解上面的分区:
/根目录ext3hda1活动主分区,启动OS
/home用户目录ext3hda2主分区
swap交换分区swaphda3主分区
此处可能暗示有一个扩展分区,其应为hda4。
因为这样后面还可以设hda5,hda6,……
也可能就只有3个主分区(最多可以有4个)已占满磁盘容量。
12、Vmware提供的四种工作模式:
(1)bridged(桥接模式):
使用(连接)VMnet0虚拟交换机,此时虚拟机相当于网络上的一台独立计算机,与主机一样,拥有一个独立的IP地址。
(2)使用NAT网络(网络地址转换模式):
使用(连接)VMnet8虚拟交换机,此时虚拟机可以通过主机单向访问网络上的其他工作站(包括internet网络),其他工作站不能访问虚拟机。
(3)host-only(主机模式):
使用(连接)VMnet1虚拟交换机,此时虚拟机只能与虚拟机、主机互联,与网络上其他工作站不能访问。
(4)donotanetworkconnection:
虚拟机中没有网卡,相当于单机。
13、为什么离开系统和关机时不同的?
离开系统就是直接下达[root@testroot]#exit命令,但这并不是关机,离开是指Linux中你已经登入的工作停止了,但其他工作还在进行,Linux本身已经有相当多的工作在进行。
14、几种关机方式:
shutdown(最正确的关机指令)、reboot(重新开机时使用)、sync(将数据同步写入硬盘中,在关机后重启前使用)、halt、poweroff。
15、在线求助系统:
最广泛的在线查询:
man;用在Linux上的在线查询方式:
info;Linux系统中的说明文件汇集目录:
/usr/share/doc
16、Linux文件的属性
-rw-r--r--1rootroot196Jul112000.tcshrc
-rw-r--r--1rootroot1126Aug241995.Xresources
第一栏二三四五六七
[文件属性][文件数][拥有者][所有者用户组][大小][建档日期][档名]
第一栏文件属性中其实有十个属性(十个字符),其中
第一个属性代表这个文件是[目录、文件或连结文件]:
●当为[d]则是目录。
●为[-]则是文件。
●若是[l]则表示为连结档(linkfile);
●若是[b]则表示为装置文件里面的可供储存的接口设备;
●若是[c]则表示为装置文件里面的串行端口设备,例如键盘、鼠标。
剩下的九个属性,三个为一组,且均为[rwx]的三个参数的组合。
其中,[r]代表可读、[w]代表可写、[x]代表可执行。
●第一组:
拥有人的权限。
●第二组:
同用户组的权限。
●第三组:
其他非本用户组的权限。
第七栏中的文件档名,如果前面多了一个[.]则代表这个文件为[隐藏档]
17、目前系统默认的是ext3系统文件格式.Linux的正统文件格式是ext2/ext3,较新的Linux版本都只支持ext3,因为ext3具有更好的速度、可用性和数据完整性。
Linux支持的文件格式包括VFATFAT/FAT32,有些发行版本也支持NTFS
18、一个Linux文件能不能被执行,与他的第一栏的十个属性有关,与文件名根本没有一点关系。
19、Linux根目录下的一级子目录以及常用目录的内容
/bin放例如:
ls,mv,rm,mkdir,rmdir,gzip,tar,telnet,及ftp等等常用的执行档的地方.有时候这个目录的内容与/usr/bin是一样的,是给一般用户使用的执行程序放置的所在。
/boot这里是放置Linux核心与开机相关文件的地方
/dev摆放一些与装置有关的文件。
基本上Unix或Linux系统均把装置当成是一个文件来看待,例如/dev/fd0代表软盘,而/dev/cdrom则代表光盘。
/etc系统在引导过程中需要读取的文件均在这个目录中,例如LILO的参数、用户账号与密码、你所要启动的服务项等都在这个目录中。
其中路径/etc/rc.d主要记录开关机过程中的脚本文件,路径/etc/rc.d/init.d主要存放所有服务默认的启动脚本文件。
/home:
这个是系统默认有账号的用户的根目录设置的地方
/lib库函数存放的地方
/Var日志文件
/mnt软盘与光盘默认挂载点的地方
20、硬链接与软连接的区别:
硬链接hardlink是直接再建立一个inode连结到文件放置的block区块。
进行hardlink的时候,文件内容不会改变,目录本身只消耗inode,没有数据,所以hardlink不能link目录。
软连接Symboliclink符号链接是在建立一个独立的文件,而这个文件会让数据读取指向他link的那个文件内容,如果源文件被删除,那么符号链接将不再有效.
区别:
(1)hardlink即使某一个inode被杀掉了,只要有任何一个inode存在,那么该文件就不会不见!
而SymbolicLink只要源档被删除后,文件就会打不开。
(2)hardlink不能跨filesystem,不能link目录。
连接命令[root@testroot]#ln[-s][来源档][目的档]
例如:
[root@testroot]#lnpasswdpasswd-hard
[root@testroot]#ln–spasswdpasswd-soft
21、用户账号文件存放在/etc/passwd
用户口令文件存放在/etc/shadow
用户组账号文件存放在/etc/group
用户组口令文件存放在/etc/gshadow
22、Passwd中每个字段的含义
root:
x:
0:
0:
root:
/root:
/bin/bash
每一行代表系统中的一个用户,有几行就代表系统当中有少个用户。
第一列:
帐号名称;
第二列:
密码;
第三列:
UID;
第四列:
GID,用户组ID;
第五列:
用户的一些说明信息;
第六列:
用户主目录;
第七列:
Shell,通常使用/bin/bash这个shell。
这里设定的是当该用户登入Linux时为启动的是何中shell。
23、常用的几种压缩指令
Compress压缩或解压文件;gzip压缩,gunzip压缩,zcat解压并输出到标准输出设备,bzip2无损压缩软件,tar对文件目录进行打包备份。
24、RPM的优缺点:
优点:
安装方便,不需要再重新编译;方便查询、升级与卸载。
缺点:
①安装的环境必须与打包时的环境要求一致或者相当。
②需要满足软件的相依属性需求。
③卸载时,最底层的软件不可先移除,否则会造成系统的问题。
25、RPM与SRPM的区别:
(1)SRPM提供了参数配置文件
(2)SRPM比RPM多了一个重新编译的动作,而且SRPM编译完成会产生RPM文件。
(3)RPM文件必须要在相同的Linux环境下才能够安装,而SRPM既然是源代码的格式,自然我们就可以通过修改SRPM内的参数配置文件,然后重新编译产生能适合我们Linux环境的RPM文件。
26、RPM与SRPM的格式
分别为:
xxxxxxxxx.rpm <==RPM的格式,已经经过编译且包装完成的rpm文件;
xxxxx.src.rpm <==SRPM的格式,包含未编译的源代码信息。
27、Linux启动的10个步骤,分别如下:
(1)加载BIOS信息;
(2)读取MBR的KernelLoader(lilo,grub等);
(3)加载Kernel;
(4)Kernel执行/etc/inittab脚本来决定如何启动;
(5)init执行/etc/rc.d/rc.sysinit;
(6)激活内核的外挂式模块(/etc/modules.conf);
(7)init执行run-level对应的脚本(Scripts);
(8)init执行/etc/rc.d/rc.local文件;
(9)执行/bin/login程序;
(10)登录后把控制权交给Shell。
28、Lnuix下运行等级分为七个等级分别是:
执行级别(来自/etc/inittab)
1-halt(系统直接关机)
2-singleusermode(单用户模式,用在系统出问题时的维护)
3-multi-user,withoutNFS(多用户模式运行等级3,但无NFS服务)
4-fullmulti-usermode(完整的含有网络功能的纯文字模式)
5-unused(系统保留功能)
6-X11(与运行等级3类似,但使用X-Window)
7-Reboot(重新开机)
id:
5:
initdefault:
#设置默认执行级别
常用的就是3和6,千万别把initdefault设置到0和6
29、什么是端口
端口是通过端口号来标记的,端口号只有整数,范围是从0到65535。
根据提供服务繻型的不同,端口分为两种,一种是TCP端口,一种是UDP端口。
服务器的端口都是固定的,一般小于1024;客户端的端口号是随机生成的,一般都大于1024。
30、端口的启动与关闭,实质上指的是端口对应的服务的启动与关闭。
例如我们想要启动与关闭
80号端口,具体操作如下:
【例】启动httpd服务,是启动了80号端口,关闭httpd服务,也帱是关闭了80号端口。
[root@localhost~]#/etc/init.d/httpdstart
启动httpd:
[确定]
[root@localhost~]#netstat-tulpn|grep80
tcp00:
:
:
80:
:
:
*LISTEN6550/httpd
[root@localhost~]#/etc/init.d/httpdstop
停止httpd:
[确定]
[root@localhost~]#netstat-tulpn|grep80
[root@localhost~]#
1、什么是符号链接,什么是硬链接?
符号链接与硬链接的区别是什么?
链
硬链接hardlink是直接再建立一个inode连结到文件放置的block区块。
进行hardlink的时候,文件内容不会改变,目录本身只消耗inode,没有数据,所以hardlink不能link目录。
符号链接Symboliclink是在建立一个独立的文件,而这个文件会让数据读取指向他link的那个文件内容,如果源文件被删除,那么符号链接将不再有效.
区别:
符号链接可以建立对于文件和目录的链接。
符号链接可以跨文件系统,即可以跨磁盘分区。
符号链接的文件类型位是l,链接文件具有新的i节点。
硬链接不可以跨文件系统。
它只能建立对文件的链接,硬链接的文件类型位是-,且硬链接文件的i节点同被链接文件的i节点相同。
连接命令[root@testroot]#ln[-s][来源档][目的档]
例如:
[root@testroot]#lnpasswdpasswd-hard
[root@testroot]#ln–spasswdpasswd-soft
2、命令重定向是什么?
重定向的使用时机是什么?
定义:
重定向就是把所得数据转到其他地方。
例如ls-l会把结果输出到屏幕上,但是ls-l>t就会把结果输出到文件t中,屏幕上什么也没有。
而且如果t文件不存在,则新建该文件,如果t存在,那么起内容被覆盖。
使用时机:
当屏幕输出的信息很重要,而且我们需要将他存下来的时候;后台执行中的程序,不希望他干扰屏幕正常的输出结果时;一些系统的例行命令(例如写在/etc/crontab中的文件)的执行结果,希望他可以存下来时;执行某些命令,我们已经知道他可能会显示某些错误信息,而这些错误信息对我们不重要时,可以用2>/dev/null将他丢掉;错误信息与正确信息需要分别输出时。
3、什么是管道?
管道是指一个命令的标准输出可以作为另外一个命令的标准输入的机制。
每个命令完成自己的独立任务,管道提供了一种协作机制。
把管道“连接起来”的符号:
|。
管道不能处理标准错误信息。
4、 Lnuix下运行等级分为七个等级分别是:
执行级别(来自/etc/inittab)
0- halt(系统直接关机)
1- singleusermode(单用户模式,用在系统出问题时的维护)
2- multi-user,withoutNFS(多用户模式运行等级3,但无NFS服务)
3- fullmulti-usermode(完整的含有网络功能的纯文字模式)
4- unused(系统保留功能)
5- X11(与运行等级3类似,但使用X-Window)
6- Reboot(重新开机)
id:
5:
initdefault:
#设置默认执行级别
常用的就是3和6,千万别把initdefault设置到0和6
5、远程登录的三种方式:
telnet远程登录、SSH、VNC远程图形桌面控制。
区别:
telnet主要用于internet会话,telnet服务属于C/S模型服务,需要在远程的Linux服务器上启动telnet服务,telnet是不安全的。
SSH提供了一种安全的连接和传输选择,可以把所以传输的数据进行加密,防止网络攻击,传输的数据是经过压缩的,传输速度快。
VNC采用了GPL授权条款,任何人都可免费获得该软件,其远程控制能力强大,高效实用,界面友好。
6、 Linux启动的10个步骤,分别如下:
(1)加载BIOS信息;
(2)读取MBR的KernelLoader(lilo,grub等);
(3)加载Kern