LINUX操作系统复习资料.docx
《LINUX操作系统复习资料.docx》由会员分享,可在线阅读,更多相关《LINUX操作系统复习资料.docx(65页珍藏版)》请在冰豆网上搜索。
LINUX操作系统复习资料
《AIX/Linux操作系统》复习
第1章绪论
1.了解计算机4项基本功能
2.掌握操作系统的基本功能
(1)为用户和应用程序之间提供一个控制底层硬件功能的接口;
(2)给用户和应用程序分配硬件资源;
(3)按用户要求加载和执行应用程序。
3.掌握操作系统的分层结构及各层的基本功能
第2章Unix操作系统
1、了解UNIX发展历史
•1964年,贝尔实验室、MIT和GE共同参与研发MULTICS(MULTiplexedInformationandComputingService)多路信息与计算系统(第二代分时系统)
•1974年6月,UNIXV5——第一个高级语言操作系统
•1979年1月,发布了UNIXV7(UNIXTime-SharingSystem,SeventhEdition)——第一个商业版本
•1983年1月,AT&T发布UNIXSystemV
2、掌握UNIX两大派系
•AT&TUNIXSystemV
–版本:
UNIX1-7,SystemⅡ,Ⅲ,Ⅳ,Ⅴ
–UNIXSystemVRelease4.2(SVR4.2)
–现今的AIX、SCOUNIX等
•BerkeleyUNIX(BSD)
–计算机系统研究小组(CSRG)的BSDUNIX(BerkeleySoftwareDistributions)
–较有影响的版本4.3BSD
–现今的FreeBSD、Solaris等
–工作站上的UNIX一般属于这一派系
3、了解AIX基本知识
(1)AIX(AdvancedInteractiveeXecutive),高级交互式执行系统
(2)AIX系统的用户界面,CDE,通用桌面环境(COMMONDESKTOPENVIRONMENT)
(3)AIX的几个重要技术
SMIT-SYSTEMMANAGEMENTINTERFACETOOL
系统管理界面工具
LVM-LOGICALVOLUMEMANAGER
逻辑卷管理器:
应用与硬件之间进行管理的软件层次。
JFS-JOURNALFILESYSTEM
日志文件系统:
借鉴了数据库保护数据的技术,以日记的形式记录文件中的变化。
4、掌握UNIX操作系统模型
(1)内核也称为基本操作系统,是UNIX系统的核心部分
•唯一与硬件交流的部分,是控制硬件的核心程序。
常驻内存。
用户不能直接访问内核;
•实现了应用层用户与硬件的隔离;
•实现了UNIX的多用户、多任务机制;
•理论上讲,只修改内核部分就可以使同一操作系统在不同硬件环境下运行;
•内核用C语言开发。
•注意:
系统工具和UNIX命令都不是内核组件。
(2)常驻模块提供执行用户请求服务的例程
•完成输入/输出控制服务
•文件/磁盘访问服务(文件系统)
•对设备、内存和处理器时钟的管理
•常驻内存。
(3)shell是UNIX的用户接口
第3章Unix入门
1.掌握默认登录方式的设置
修改/etc/inittab配置文件
#Defaultrunlevel.Therunlevelsusedare:
#0-halt(DoNOTsetinitdefaulttothis)
#1-Singleusermode
#2-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)
#3-Fullmultiusermode
#4-unused
#5-X11
#6-reboot(DoNOTsetinitdefaulttothis)
#
id:
5:
initdefault:
default为5,表示默认进入图形界面;将5改为3就可以使启动直接进入控制台界面,再想进入X Windows用startx命令。
2.掌握修改用户登录口令的命令:
passwd命令
3.注销当前登录用户的方式
(1)logout;
(2)exit;(3)[ctrl+d]
用户注销时会调用系统注销文件(.bash_logout)文件执行。
4.掌握重启和关机命令:
reboot、shutdown、poweroff。
•三个指令均可以进行重新启动与关机的任务
–在预设的情况下,这几个指令都会完成一样的工作
–halt会先呼叫shutdown,而shutdown最后会呼叫halt
–shutdown可以依据目前已启动的服务来逐次关闭各服务后才关机
–halt能够在不理会目前系统状况下,进行硬件关机的特殊功能!
•可实现关机的命令:
init0、poweroff、kill-90、halt、shutdown-hnow
•shutdown
shutdown-h10'Iwillshutdownafter10mins'
/sbin/shutdown[-t秒][-arkhncfF]时间[警告讯息]
–-t:
在改变到其他runlevel之前,告诉init多久以后关机
–-k:
不要真的关机,只是发送警告讯息
–-r:
在将系统的服务停掉之后就重新启动(常用)
–-h:
将系统的服务停掉后,立即关机(常用)
–-n:
不经过init程序,直接以shutdown功能来关机
–-f:
关机并开机之后,强制略过fsck的磁盘检查
–-F:
系统重新启动之后,强制进行fsck的磁盘检查
–-c:
取消已经在进行的shutdown指令内容。
5.掌握几个基本命令:
cal
who(whoami)(w)
date
man
info
help(-h)
6.重要的热键
•[Tab]
–“命令补齐”:
[Tab]接在一串命令的第一个命令后面
–“文件补齐”:
[Tab]接在一串命令的第二个命令后面
•[Ctrl-c](Ctrl+C,^C)
–中断目前运行的命令/程序
•[Ctrl-d]
–键盘输入结束,EndOfFile(EOF)或EndOfInput
–也可用来替代exit的输入
–离开文字界面,[Ctrl]-d或exit均可
•[Ctrl-z]
–将前台正在执行的命令/程序转入后台
7.更正键盘输入错误
•删除字符[Ctrl-h]
•删除整行[Ctrl-u]
8.shell
•shell的常用种类:
–Bourneshell——程序名为sh,提示符为$
–Cshell——程序名为csh,提示符为%
–Kornshell——程序名为ksh,提示符为$(ksh是bsh的超集)
–Bash AgainShell——程序名为bash,提示符为$,LINUX
–#——超级用户(无论何种shell)
•/etc/shells
–查看/etc/shells文件中的内容来查看自己主机中当前有哪些种类的shell,命令如下:
# cat /etc/shells
–使用下面的命令来查看Linux当前正在使用的Shell类型:
# echo $SHELL
•临时改变shell
–将当前的shell从ksh变为Bash,然后再改回到ksh
9.了解Unix(Linux)的启动过程
第4章vi编辑器入门
1.掌握vi基本操作
(1)打开vi编辑器:
vifilename
(2)命令行模式进入插入模式的方式
(3)插入模式进入命令行模式的方式
(4)退出vi编辑器:
(q)(q!
)(w)(wq)
2.掌握vi的两种工作模式
•命令模式——vi的初始模式(基本工作模式)
–主要包括移动光标、删除文本、粘贴文本和查找文本等。
–键的输入不会显示在屏幕上,只会被解释执行。
–一些命令以“:
”、“/”、“?
”开头;按回车键表示命令结束。
•文本输入模式——命令模式下的子模式。
–该模式下除ESC键以外的所有其它键都作为输入字符被添加到被编辑的文本中。
文本输入完成后必须按ESC键从文本输入模式返回到命令模式后,才能继续完成其它操作。
3.掌握从命令模式进入文本输入模式的命令键:
i在光标前插入文本
I在光标所在行首插入文本
a在光标后加入文本
A在光标所在行尾加入文本
o在光标所在行下面新加一行
O在光标所在行上面新加一行
ESC退出文本输入模式,返回命令模式
4.命令模式操作
•
(1)光标移动(了解)
–w将光标向右移一个字
–b将光标向左移一个字
–e将光标移到字尾
–0将光标移到当前行的行首
•
(2)翻页(了解)
–Ctrl+B键向后翻页(Backward)
–Ctrl+F键向前翻页(Forward)
–Ctrl+U键向上翻半页(Up)
–Ctrl+D键向下翻半页(Down)
•(3)删除文本
–x删除光标所在字符(掌握)
–dw删除光标所在词(word)的从光标开始到该词结尾的部分
–D删除光标所在位置到行尾部分
–dd删除光标所在行(掌握)
–x、dw、dd命令前都可以加上数字,表示同时删除多个单位。
如输入5x:
删除5个字符;输入3dd:
删除从当前行开始的3行(掌握)
•(4)替换文本(了解)
•字符替换命令
–r:
把当前光标所在字符替换为紧跟在r后面的字符(只替换一个字符)。
–R:
从光标所在处开始替换字符,按Esc结束
–s:
替换光标所在处字符,并进入文本输入方式
–S:
替换光标所在全行,按Esc结束
•单词替换命令cw
–把当前光标所在单词中,从光标所在字符到该单词结尾部分,替换为紧跟在cw命令后输入的部分,直到ESC键结束。
–新输入部分可能与被替换部分不等长
•(5)搜索文本(/和?
命令)(掌握名称)
–键入/后,/出现在屏幕左下角,当输入要查询的字符串并按回车后,vi从当前位置开始向文件尾方向进行查找,并停留在找到的第一个字符串位置。
–如果按n则继续向文件尾方向查找。
–如果查找到文件尾后继续按n则又从文件头开始向文件尾方向进行查找。
–在查找过程中如果按N键,则是向文件头方向进行查找。
–?
命令与/命令功能完全相同,只是查找方向是从当前位置向文件头方向进行
•(6)其它辅助操作
–u命令撤销最近一条修改文本的命令
–U命令撤销对当前行做的所有修改
–.命令重复最近一条修改命令(掌握)
–J命令把下一行连接到当前行的行尾
–p命令把最近一次删除命令删除的内容粘贴到当前光标之后,光标以后的内容依次向后移动;如果最近删除的是行,则粘贴到当前行下面,原当前行下面的行依次向下移动。
对一次删除的文本,可用p命令粘贴任意多次。
•(7)保存文本(掌握)
–:
wq保存文本,退出vi,返回shell
–:
w保存文本,不退出,继续在vi中
–:
wfile把文本保存到文件file中,不退出
–:
q退出vi,返回到shell中
–:
q!
强行退出vi,不保存修改过的文本
–ZZ保存文件,退出vi编辑器。
•(8)文本移动(了解)
–移动时,先要用dd删除要移动的文本
–拷贝时,先用yy将要拷贝的文本读入缓冲区
–以上两者都可以用P命令将原来的文本粘贴到光标所在的位置。
✓yy将当前行读入缓冲区
✓dd删除当前行
✓ndd删除当前行开始的n行
✓p将文本写到光标后的下一行
✓P将文本写到光标后的上一行
第5章UNIX文件系统
1.掌握Unix的文件类型
•普通文件
•目录文件
•特殊文件(设备文件)(结合后面,掌握块设备、字符设备、链接文件等的表示)
2.熟悉Linux的文件系统结构
•/home、/bin、/dev、/etc、/mnt
3.掌握UNIX文件系统存储结构(P182)
引导块
超级块
i节点列表块
数据存储区(文件和目录)
•引导块:
–0号块。
用于启动系统,存放引导程序,它含有的程序代码用于系统启动时引导执行操作系统的内核。
–系统上电启动时,其中的引导程序被读入和装载入操作系统。
它不是文件系统的必要组成部分。
•超级块:
–1号块,也叫管理块。
存放与整个文件系统的管理有关的信息。
–存放文件系统的标题信息,包括文件系统大小、i节点表大小、数据区的使用状况等。
•i节点列表块:
–i节点(indexnode),简记为i-node。
i节点区由若干块构成,专用于存放i节点。
–系统中的每个文件都对应一个i节点。
每块可容多个i节点,每个i节点有固定大小。
i节点中最重要的信息是“索引”信息。
i节点中还记录了一些文件属性信息。
注意:
i节点内不含有文件的文件名。
–在使用命令mkfs创建文件系统时,根据整个块设备的大小,i节点区大小由系统管理员自行指定,或者采用默认的大小。
一旦创建之后,对这个存储设备来说,i节点的数目就固定为一个常数。
–i节点编号从1开始,1,2,3,…不使用编号为0的i节点。
•数据存储区:
–用于存放文件中数据的区域,以块为单位存取,除了普通磁盘文件之外,还包括目录表。
一个存储设备的文件存储区占整个存储空间的绝大部分。
–文件系统创建(mkfs),安装(mount),脱卸(umount),完整性检查和修复程序存于/etc目录下。
/etc目录主要存放系统维护和管理使用的命令及配置文件。
4.掌握文件系统的安装、卸载
•#mountspecialfiledirectoryname
如:
mount/dev/hda1/mnt/a
•#umountspecialfile(ordirectoryname)
如:
umount/dev/hd1(umount/mnt/a)
5.掌握链接含义及用法
•链接分为两种,一种被称为硬链接(HardLink),另一种被称为符号链接(SymbolicLink)。
•建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。
而对符号链接,则不存在这个问题。
•硬链接(hardlink)
–hardlink就是直接再建立一个inode连结到文件放置的block。
–进行硬链接时,文件内容不会改变,只是在查询的时候,利用原来的inode与后来的inode均可找到数据放置的地点,因此两个文件的内容会是一样的,对前一个文件的存取动作与对后一个文件一样。
–目录本身只消耗inode,没有数据,所以hardlink不能link目录。
•硬链接的限制
–不能跨文件系统,因为不同的文件系统有不同的inode表
–不能link目录
•符号链接(SymbolicLinks)
–符号链接就是再建立一个独立的文件,而这个文件会让数据读取指向他link的那个文件内容。
–如果源文件被删除,那么符号链接将不再有效(打不开)
•建立链接的命令ln
–语法:
ln[-s][源文件][目标文件]
参数说明:
✓-s提供符号链接
✓不带选项执行ln代表硬链接
6.掌握目录、路径等含义用法
•主目录
–用户登录进入系统时的初始工作目录,由/etc/passwd文件指定。
–/home/XXX
–cd~、cd.
•当前工作目录
–用户当前所处在的目录
–pwd
•父目录
–指定目录的上一级目录
–cd..
•子目录
–指定目录的下一级目录
•路径名
–到达指定节点的通路的名称,用于定位文件。
它包括通路上经过的所有目录的名称。
•相对路径
–起始点是当前工作目录的路径名
•绝对路径
–起始点是根目录(/)的路径名
7.掌握目录操作方法
•pwd显示当前工作目录
–$pwd定位自己在文件系统中的位置
–如:
/home/tom
•cd改变当前工作目录
–$cddatafile/archive相对路径
–$cd/usr/lib绝对路径
–$cd../dir35相对路径
–$cd./weekly/account相对路径
–$cd$HOME返回用户主目录,绝对路径
–$cd返回用户主目录,缺省值
–$cd..进入上一级目录
–成功执行cd命令后,除非再使用cd命令改变当前工作目录,否则就一直停留在新目录下;如果执行不成功,则当前工作目录还在原位置。
•mkdir创建目录
–$mkdir/home/teacher绝对路径
–$mkdirrun_log相对路径
–$mkdirtest1test2test3同时创建多个目录
–mkdir命令的执行条件是用户在要创建新目录的父目录下具有写权限。
•rmdir删除目录
–$rmdirbackup
–$rmdir/tmp/file_sav
–$rmdirdd1dd2/computer/develop
–使用此命令的两个前提:
(1)指定的目录必须为空目录
(2)指定的目录不能是当前的目录,如删除目录/home/student1/doc
✓$cd/home/student1
✓$rmdirdoc
8.了解(掌握)文件操作命令
•touch命令
–用于修改文件的访问时间、更改时间(modificated);并可以用来创建0字节长度的文件
–使用touch命令有两种目的
1)如果命令参数中指定的文件并不存在,这个文件将被创建;
2)如果命令参数中指定的文件存在,那么这个文件的最后一次更改时间(modificated)将被更新为当前的时间。
•ls命令的常用选项
–-a列出包括隐含文件在内的所有(all)文件,包括那些名字以句点打头的文件,(默认情况下,名字以句点打头的文件是不被列出的。
)
–-l以长(long)格式显示文件的七项主要信息
–-F标记(Flag)每个文件。
✓如果是目录文件,则在文件名后加斜杠(/);
✓如果是可执行文件,则在文件名后加星号(*);
✓若是符号连接文件,则在名字后面加@;
✓若是管道文件,则在名字后面加|;
✓若是普通文件,则名字后面无任何标记。
–允许同时指定多个选项,比如ls-aF命令就是同时使用两个选项a和F。
–-R递归地列出碰到的子目录(Recursion)。
✓在列出子目录时,如果子目录还有子目录,就一直如此追究下去,直到所有的分支目录。
✓如:
ls–R列出当前目录下所有文件。
–-i列出文件的i节点号。
.列出当前目录下所有文件。
– -d若实参是目录,则只列其名字(不列内容)
•删除文件:
rm命令(掌握)
rm[-i][-r]file1[file2file3…]
永久性删除文件file1[file2file3…],不可恢复。
–-i交互方式(interactive),删除文件前需确认
–-f强行删除(force),只读文件也可以被删除
–-r递归删除(recursively):
当它是一个目录时,递归地删除子目录中的所有文件和目录。
常使用该命令删除一棵已有的目录树。
例如:
$rm-rfile*
–cat、tac、more、less、head、tail、pg、cp、mv、paste
•创建文件,可使用(掌握)
–touchfile
–cat>file
•文件统计:
wc命令(掌握)
wc[-lwc]file1[file2file3…]
对指定的一个或多个文件进行行、单词和字符数进行统计。
–-l只对行数进行统计
–-w只对单词数进行统计
–-c只对字符数进行统计
•find命令(掌握)
在指定的目录下递归查找指定属性的文件。
–$find/home/teacher-namebook-print
–findverl.dver2.d-name'*.c'–print
–
(1)find.-typed–print
从当前目录开始查找,仅查找目录,找到后,打印路径名。
这种方法可以按层次列出当前的目录结构。
–
(2)find/-name'stud*'-typed–print
指定了两个条件:
名字与stud*匹配,类型为目录。
这是两个条件的“逻辑与”,同时符合这两个条件的项目,打印路径名。
–(3)find/-typef-mtime-10-print
从根目录开始检索最近10天之内曾经修改过的普通磁盘文件。
•grep命令(掌握)
在一个或多个文本文件中查找指定的字符串,并显示包含指定字符串的行。
–在testfile文件中查找包含second字符串的行
$grepsecondtestfile
Thisisthesecond
–分别在data1和data2文件中查找包含字符串teacher的行
$grepteacherdata1data2
–在一个或多个文本文件中查找指定的字符串,并显示包含指定字符串的行。
分别在first和testfile文件中查找字符串the,而不是查找希望的thefirst;如要查找带空格的字符串,应使用引号。
$grepthefirsttestfile
$grep"thefirst"testfile
–在给定文件中查找不包含指定字符串的行
$grep-vcomputerarticle
–查找系统中所有属于team01的进程
$ps-ef|grepteam01
•tar命令
–tarcvfwork1.tar./work1
work1是一个复杂的子目录,有多个目录层次。
结果,打包成一个文件work1.tar。
–tarxvfwork1.tar
从归档文件中恢复数据。
–
(1)tar调用gzip:
tar中使用-z这个参数来调用gzip。
(掌握)
tar-czfall.tar.gz*.jpg
这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz。
tar-xzfall.tar.gz 将上面产生的包解开。
–
(2)tar调用bzip2(了解)
bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。
与bzip2相对的解压程序是bunzip2。
tar中使用-j这个参数来调用bzip2。
tar-cjfall.tar.bz2*.jpg
将所有.jpg的文件打成一个tar包,并调用bzip2压缩,生成一个bzip2