《Linux操作系统》复习提纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考试形式:理论闭卷
判断题:1*10=10分
单项选择题:1*15=15分
多项选择题:2*10=20分
填空题:1*20=20分
简答题:3题20分
操作题:目录管理、文件归档、文件权限设置等15分
考试时间:120 分钟
第1章Linux操作系统的安装与启动
Linux简介:
主要知识点:
1、Linux的开发者:芬兰赫尔辛基大学的学生Linus Torvalds,目前,仍然由他领导一个开发小组继续进行内核的开发
1991年9月,Linux第一个内核版本0.01问世
2、Linux是自由软件,受GPL版权协议的保护
3、GNU项目的含义:GNU不是UNIX的递归缩写,发起人Richard Stallman
4、Linux操作系统的完整名称是GNU/Linux
5、Linux操作系统的组成
Linux内核:版本号一般由3部分数字组成,采用r.x.y格式,其中r代表主版本号;x为副版本号,若为偶数,则
表示稳定版本,若为奇数,则为开发中的版本;y代表错
误修补次数,如2.6.18为稳定版本。
●Shell:是系统的用户接口,提供了用户与内核进行交互操
作的一种接口。
它接收用户输入的命令并把它们送入内核
执行。
实际上Shell是一种命令解释器。
Linux支持的Shell
包括:bash(Rh9默认shell)、ash、bsh、tcsh、csh
●Linux文件系统:是文件存放在磁盘等存储设备上的组织
方法。
支持:FAT16、FAT32、EXT3、ReiserFS、XFS、JFS、ISO9660、NFS等。
●Linux应用程序:包括文本编辑器、编程语言、X Window
图形桌面系统、办公软件包、Internet工具及数据库
5、Linux的特点:
(1)完全免费、源代码开放(2)多用户多任务、支持多进程和多线程(3)丰富的网络功能(4)可靠的安全性和稳定性(5)完全兼容POSIX标准(6)支持多种平台(7)良好的用户接口
5、Linux发行版本:指一些组织或商业厂家,将Linux系统的内核与外围应用软件和文件封装起来,将提供一些系统安装接口和系统设置与管理工具。
第一个商业发行版本:Slackware Linux
主要发行版:
●Red Hat Linux
●TurboLinux
●RedFlag
●Mandrake Linux
●SuSe Linux
●Slackware
Linux操作系统的安装
主要知识点:
1、Linux的安装方式
光盘、硬盘、NFS映像、FTP、HTTP
2、图形化模式安装直接按Enter键
3、安装Linux所需的两个最根本的分区:根分区(“/”)和交换分区(“swap”),除此之外,Linux常见的分区还有/boot启动分区、/home分区、/usr分区等
交换分区的作用:当物理内存空间不够时,将硬盘上的一块区域模拟物理内存空间,放置暂时不用的程序。
4、安装过程中使用的分区工具是:Disk Druid
5、Red Hat Linux9.0的提供两种引导工具:lilo和grub,默认使用grub
6.在文本接口下登录系统时,超级用户显示的提示符为“#”,非超级用户显示为“$”
第3章Linux命令行操作
主要知识点:
1、Bash的主要特点:
(1)命令提示符
root用户:# 普通用户:$
(2)命令补全使用[Tab]键
(3)通配符
*:匹配任何可打印字符?:匹配任何一个可打印的单个字符[…]匹配任何一个包含中括号中的单个字符
如:network1.doc、network2.doc、network3.doc通配表达方式:network*.doc或network[123].doc或network[1-3].doc
(4)命令别名:给一个较长的命令取一个别名,如
alias ll=’ls –l’
3、图形接口和文本接口切换
(1)图形接口的运行级别:5 文本界面的运行级别:3,通过修改/etc/inittab配置文件中的“id:5:initdefault:”配置项,将其中的5改为3即可。
(2)文本虚拟控制台的选择与切换
文本命令行中默认提供6个虚拟控制台,按[Alt]+F1~F6功能键切换
(3)文本接口切换到图形接口运行startx命令
(4)后台运行程序在命令后加“&”符号
(5)文本接口下关机和重启命令
关机命令:shutdown –h now
halt
init 0
重启系统:shutdown –r now
reboot
init 6
3、文件系统的目录结构
(1)Linux文件系统的整个树型目录结构中,只有一个根目录(“/”),所有的文件和目录都建立在根目录之下。
(2)Rh9的目录结构
/bin和/sbin:放置系统的实用的命令,其中/sbin放置只允许root 用户运行的命令
/dev:放置系统中所有的设备文件
/etc:放置系统的各种配置文件
/home:默认放置普通用户的主目录
/mnt:外部存储设备的挂载点目录
/usr:和用户直接相关的程序或文件,用户安装程序的目录
4、文件类型与文件属性
(1)文件类型
普通文件、可执行文件、链接文件、设备文件
以“.”开头的文件是隐藏的,可使用ls –a命令查看到。
(2)文件属性
文件属性的构成:
文件拥有者对该文件拥有的权限文件所属用户组的用
户对文件拥有的权限
其他用户对该文件
拥有的权限
类型标识:普通檔“-”;符号链接文件:“l”;目录文件:“d”
文件权限:可读“r”,可写“w”,可执行“x”,无权限“-”
具有“x”属性的文件一般是二进制文件或可执行脚本档。
目录的“x”权限表示允许打开该目录中的文件,并且可用cd命令进入该目录。
(3)设置修改用户对文件的权限
chmod命令使用(两种设置权限的方法——八进制法和助记符法)
①符号法:
-u—文件拥有者-g—文件所属用户组-o—其它用户
例1:给文件ex1.txt赋权限,要求所有者有可读、可写权限,所有者所属组有可读、可执行权限,其它用户没有权限
# chmod u=rw , g=rx , o= ex1.txt
例2:文件ex1.txt的原权限为-r-x-w-r--
要求给檔拥有者增加可写权限,文件所属用户组增加可读权限,去掉可写权限,其它用户权限不变
#chmod u+w, g+r-w ex1.txt
②八进制法,用一个三位的二进制位来表示用户权限,有权
限的位置用1表示,无权限的位置用0表示,这样会形成一个三位的二进制编码,然后将该二进制数转换成对应的十进制数,得到一个0~7的数。
如上例权限为:-rw-r-x---;二进制形式:-110101000;转换为:650,具体命令形式:
# chmod 650 ex1.txt
5、常用命令
(1)目录操作命令
①创建目录mkdir
-p:递归创建目录,即创建出目录结构中指定的每个目录
如在/usr目录下创建一个www目录,在www目录下创建一个images目录
# mkdir –p /usr/www/images //一次完成创建工作
用不带选项的mkdir命令一次只能创建一个目录
②删除目录rmdir,要求被删除的目录必须为空目录,且必须在被删除目录的上级目录进行删除操作。
③查询当前目录pwd
④改变当前目录
基本用法:cd 目录名
cd ~或cd: 进入当前用户的主目录
cd ..:返回上一级目录,“..”表示上一级目录
cd ../..:返回上二级目录
cd /:返回根目录
cd -:在最近访问过的两个目录间切换
cd ~用户名:进入指定用户的主目录
如:进入angle用户的主目录
# cd /home/angle或 cd ~angel
(2)文件操作命令
①ls 命令
常用选项:-l以长格式显示;-a列出所有檔(包括以“.”开始的檔;-d列出目录名,不列出目录的内容
②cp命令
常用选项:-i目标位置已存在同名文件,显示覆盖提示;-r将源目录下的文件和子目录一并复制到目标目录中;-a严格保留文件的模式、属主关系和时间戳等属性不变
③rm命令
常用选项:-i系统在删除前,显示删除确认询问;-f强制不显示提示信息而直接删除;-r删除包含文件的目录如# rm –fr /root/mysoft //强制删除包含文件的目录
④mv命令
常用选项:-i目标目录存在同名文件,提示覆盖
用途:移动文件或目录;更名文件或目录
⑤touch命令
更新指定的文件或目录的访问时间为当前系统的日期和时间,若指定文件不存在,则创建一个空文件。
⑥ln命令
创建符号链接文件:
# ln –s 真实文件或目录符号链接文件名或目录名
创建硬链接文件:
# ln 原文件名硬链接文件名
硬链接无法跨越不同的文件系统、分区和挂载的设备,只能在原文件所有的同一磁盘的同一分区上创建硬链接,且只能针对文件,而不能针对目录。
删除原文件后,硬链接仍有效。
(3)查看文本文件的内容
cat、more和less、head、tail(tail –f:监视文件内容的变化)、grep(在指定的文件中查找并显示含有指定字符串的行。
grep 要找的字符串文本文件名)
head和tail:默认显示文件头(尾)10行内容,或要显示指定行数的文本,则用-n,n为要查看的行数。
(4)重定向符
输出重定向符“>”和“>>”:实现将一个命令的输出重定向到一个文件中,而不是屏幕。
区别:“>”每次以覆盖的方式重写后面的文件的内容,若指定的文件不存在,系统会自动创建。
若要将内容以追加的方式添加到后面的文件中,则应采用“>>”。
(5)find命令
基本用法:find 查找位置 -name 要查找的文件名(6)管道命令
操作符“|”,实现将一个命令的输出当作另一个命令的输入。
管道命令行中最后一条命令的输出才会显示在屏幕上。
如:#rpm –qa|grep openssl
(7)日期时间操作
方法一:# date MMDDhhmmYYYY.ss
如:设置当前系统时间为2007年3月22日23时10分30秒# date 032223102007.30
方法二:# date –s MM/DD/YYYY
# date –s hh:mm:ss
上例:# date –s 03/22/2007
# date –s 23:10:30
6、vi编辑器
1)三种模式:命令模式、插入模式、末行模式
①命令模式
常用命令:0—光标移至行首 $—光标移至行尾 dd—删除一行
yy—复制一行 p—粘贴复制的文字
②输入模式
常用命令:a—从光标所在字符位置的右边开始新增数据
A—从光标所在行最后开始新增数据
i—从光标所在字符位置的左边插入数据
I—从光标所在行最前面插入数据
o—在光标所在行下面新增一行并进入插入模式
O—在光标所在行上面新增一行并进入插入模式
③末行模式
常用命令::q—退出vi程序 :q!—强制退出vi程序,修改后的内容不会保存wq—存储文件并退出程序
字符串查找和替换::n,ms/str1/str2/opt
其中n,m为查找范围n和m表示行号;s表示替换命令;st1是搜索字符串;str2是替换字符串;opt为g表示自动全部替换如:::1,$s/str1/str2/g
复制文本块:n1,n2 copy n3 将n1到n2行间的文本复制到n3行后
保存和退出vi编辑器的命令:ZZ、:wq、:x
注意:按【Esc】键可以从输入模式切换至命令模式
7、建立和使用文件系统
(1)文件系统的概念
(2) Linux支持的文件系统
ext2:Linux系统的文件系统,目前使用最广泛
swap:用于交换分区和交换文件的文件系统
iso9660:标准的CD-ROM的文件系统
vfat:扩展的DOS文件系统
ext3:ext2的后续者
NFS:网络文件系统
JFS:IBM AIX操作系统使用的文件系统
FAT16:DOS文件系统
FAT32:Windows文件系统
……
(3)Linux文件的概念和分类
-普通文件 d 目录文件l 符号链接文件 c 字符设备文件b 块设备文件
(4)fdisk的使用(添加分区(n)、删除分区(d)、显示分区信息(p)、保存退出(w)、不保存退出(q))
一个硬盘最多4个主分区,分区编号1-4,只有在扩展分区上可以划分逻辑分区,逻辑分区编号从5开始
(5)文件系统的挂载:
命令格式:mount [-t] 文件系统类型设备名挂载点
文件系统类型:
ext3—Linux目前常用的文件系统
vfat—FAT32
iso9660—CD-ROM光盘标准文件系统
ntfs—NTFS文件系统
设备名:
CD-ROM—/dev/cdrom
软盘—/dev/fd0
其它—IDE硬盘:/dev/hda或/dev/hdb…
SCSI硬盘:/dev/sda或/dev/sdb…
挂载点:
常用的挂载点为/mnt目录下的相应子目录
如:挂载CD-ROM
#mount –t iso9660 /dev/cdrom /mnt/cdrom
文件系统的卸载
命令格式:umount 设备名
(6)文件系统的建立——mkfs的使用
mkfs.ext3 /dev/sda3(执行mkdf.ext3实质是调用mke2fs) (7)文件系统的安装和卸载
安装:mount /dev/sda3 /mnt/disk1
卸载:umount /dev/sda3
(8)Linux操作系统中可以挂载windows分区,而在windows 中无法挂载Linux分区。
(9)分区维护命令
e2label——为指定分区设置卷标
e2fsck——检测ext2/ext3文件系统,并进行错误修复。
注意:该命令不能用于检测系统中已经挂载的文件系统。
(10)设置文件系统的自动挂载
在/etc/fstab文件中加入要自动挂载的设备和挂载点信息
/etc/fstab文件各列的含义:
第一列代表要挂载的文件系统;第二列代表将文件系统挂载到哪一个目录下,第三列代表文件系统的类型;第四列代
表挂载文件系统时,对文件系统所要设定的状态;第五列
代表系统对文件系统备份的频率;第六列代表开机启动时,
是否要用fsck命令来对该文件系统进行完整性检查。
在硬盘中建立和使用文件系统的步骤:
①使用fdisk命令对硬盘进行分区,命令形式为fdisk 硬盘设
备名,增加一个主分区;
②在主分区上创建文件系统,使用的命令是mkfs.ext3,命令形
式为:mkfs.ext3 分区设备名;
③加载分区,使用的命令是mount,命令形式为:mount 设备名
/mnt/目录名;
④卸载分区,使用的命令是umount,命令形式为:umount 分区设备名。
第4章软件包管理
1、RPM包的特定格式
软件名称-版本信息(主版本、次版本、修订号、发行号以及适用的操作系统版本).适用的硬件平台.rpm
如:openssl-0.9.8b-8.3.el5.i386.rpm
其中0.9.8b是版本信息;8.3是发行号;el5是适用的操作系统版本;i386指该软件包适用于Intel 80386以上的x86架构的硬件
平台;rpm是文件的扩展名。
2、rpm——安装软件包
利用rpm可以安装、卸载、升级、查询和检验软件
1)安装软件rpm –ivh rpm包名--nodeps 安装时不检查软件包依赖性
2)卸载软件rpm –e 软件名--nodeps 卸载时不检查软件包依赖性
3)升级软件rpm –U 升级包名
4)查询软件rpm –qa|grep 软件名rpm –q 软件名
3、TAR归档管理
tar命令的使用——打包并压缩、解包并解压缩
打包及压缩命令:
tar –czvf 压缩包名被压缩的文档
如:将当前目录下所有文件打包并压缩,压缩包名为:exam.tar.gz
# tar –czvf exam.tar.gz *
将当前目录下所有文件开头4个字符为exam的文件打包压缩,压缩包名为:exam.tar.gz
# tar –czvf exam.tar.gz exam*
解包及解压缩命令:
tar –xzvf 压缩包名
如:
# tar –xzvf exam.tar.gz
第6章Linux服务与进程管理
1、Linux的启动过程
(1)主机加电启动
(2)加载GRUB/LILO引导程序
(3)加载Linux内核
(4)运行init进程
(5)运行终端程序和验证用户登录
2、Linux服务管理
(1)服务的启动脚本
目录:/etc/rc.d/init.d,脚本名称与服务名称相对应,要自动运行的服务可以放入/etc/rc.d/rc.local文件中;rc0.d~rc6.d中放置了各运行级别的服务脚本,当系统启动进入某运行级别时,相应脚本目录下的服务自动启动。
rc0.d~rc6.d目录中的服务脚本文件都是指向/etc/rc.d/init.d下面某个服务启动脚本的符号链接。
(2)服务的启动与停止
通过service命令管理服务
用法:service 服务名称动作(start|stop|restart) (3)配置服务的启动状态
chkconfig --list 服务名
chkconfig --level <运行级别> <服务名> <on|off|reset>
3、进程管理
1)查看正在运行进程
# ps –ef
# ps –aux
2)终止进程
#kill -9 进程号
#killall -9 进程名
4、Linux系统的运行级别及含义
Linux系统包括运行级别:0、1、2、3、4、5、6七个运行级别。
0:所有进程将被终止,机器将有序的停止,关机时系统处于这个运行级别
1:单用户模式。
用于系统维护,只有少数进程运行,同时所有服务也不启动
2:多用户模式。
和运行级别3一样,只是网络文件系统(NFS)服务没被启动
3:多用户模式。
允许多用户登录系统,是系统默认的启动级别
4:留给用户自定义的运行级别
5:多用户模式,并且在系统启动后运行X-Window,给出一个图形化的登录窗口
6:所有进程被终止,系统重新启动
5、进程调度命令
at:指定时间完成某件任务,一次性
crontab:指定时间重复执行某件任务
第7章用户和组的管理
主要知识点:
1、用户管理
1)创建用户:adduser 用户账号useradd
2)修改用户口令:passwd
注意:非超级用户只能修改自己的口令,超级用户可以修改任何人的口令,用户加密密码和其他信息保存在/etc/shadow文件中,用户的基本信息保存在/etc/passwd文件中
3)删除用户:userdel 用户账号
4)添加组:groupadd 用户组名,组信息保存在/etc/group 文件中。
/etc/passwd文件各字段的含义
账号名称:用户登录Linux系统时使用的名称
密码:存入经过MD5加密后的密码,若为“x”,则经过shadow 的保护
UID:用户标识,是一个数值,用于区分不同的用户
GID:用户所在基本组的标识,是一数值,用于区分不同的组个人资料:用以记录用户的完整姓名、地址、办公室电话、家庭电话等信息
主目录:类似Windows 2000的个人目录,通常是/home/username,
这里username是用户名,用户执行“cd ~”命令时当前目录会切换到个人主目录
Shell:定义用户登录后激活的Shell,默认是Bash Shell。