Linux系统及编程基础版 期末复习书中重点.docx
- 文档编号:3971502
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:25
- 大小:59.05KB
Linux系统及编程基础版 期末复习书中重点.docx
《Linux系统及编程基础版 期末复习书中重点.docx》由会员分享,可在线阅读,更多相关《Linux系统及编程基础版 期末复习书中重点.docx(25页珍藏版)》请在冰豆网上搜索。
Linux系统及编程基础版期末复习书中重点
Linux系统及编程基础版期末复习书中重点(大学)
复习要点:
第1章Linux基础及安装
1.Linux的组成
Linux内核,Linux的Shell,Linux文件系统,Linux应用程序和实用程序。
2.Linux的版本
内核版本、发行版本
3.Linux的用户类型
根用户(超级用户、系统管理员)、普通用户
4.Linux的运行级别
运行级别就是操作系统当前正在运行的功能级别。
解释如下:
0:
关机、1:
单用户模式、2:
多用户模式(但没有NFS)、3:
完全多用户模式、4:
没有用到、5:
X11、6:
重启(千万别不要设置成6)
5.Linux的命令
(1)注销(logout、exit)
可直接在Shell提示符后输入命令logout,或Ctrl+D键,或exit即可从文本模式下退出系统。
(2)关闭与重启(shutdown、halt、reboot、init)
①shutdown:
格式:
shutdown[-f/F/h/k/n/r/c(参数名称)][-t(秒数)]时间[警告信息]
例:
shutdown-hnow(立即关机)
shutdown+5“xxxxxxxxx”(5分钟后关机,发警告给当前所有用户)
②halt:
最简单关机方式相当于shutdown-h。
格式:
#halt
③reboot:
用于关机后引发系统重启。
格式:
#reboot
④init:
所有进程祖先,用于系统不同运行级之间切换。
切换至0即为关机。
格式:
init0
切换至6即为重启,格式:
#init6
(3)passwd
修改用户密码,遵循数字、字母、下划线规则,应避免使用控制字符。
格式:
passwd
(4)help
放在命令之后,用来显示命令的一些信息。
格式:
Command--help
例:
passwd--help(显示passwd命令帮助信息)
(5)man
显示用户系统文档中的man页内容与help类似。
格式:
mancommand例:
manpasswd
(6)info
基于菜单的超文本系统,包括自身使用指南和一些关于Shell命令、GNU项目开发程序的说明文档。
格式:
infocommand
(7)who
用于查看当前登录到系统的用户信息。
格式:
who[-l/q/s/u]
例:
whoami(显示本终端用户信息)
(8)date
显示或设置此时的系统时间。
格式:
date[+%a/d/D/h/H/j/m/M/r/S/T/w/W/y]
例:
date(显示当前系统时间)
(9)echo
用于回显输入内容。
格式:
echostrings
例:
echohelloworld(谁看不懂就怪了)
(10)su
切换到其他用户使用的系统,退回切换可使用exit命令,成功切换需要用户在账号密码。
例:
suroot(用其他账号登陆切换至root账号)
第2章Linux的文件系统
1.Linux文件系统的结构
Linux文件系统采用的是树形结构,最上层是根目录,其他所有目录都是从根目录出发生成的。
下面介绍各目录含义:
/bin:
存放二进制可执行命令目录。
/home:
用户主目录的基点目录,默认情况下每个用户的主目录都设在该目录下。
/lib:
存放标准程序设计库目录,又叫动态链接共享库目录。
/etc:
存放系统管理和配置文件目录。
/dev:
存放设备特殊文件目录。
(声卡、磁盘文件等)
/usr:
最庞大的目录,存放应用程序和文件目录。
(详细在书P44)
2.Linux文件系统的类型
(1)ext文件系统:
ext是Linux成熟时引入的扩展文件系统。
由于在稳定性,速度和兼容性方面存在不少缺陷,现在已很少使用。
ext2是一个非日志文件系统,同样有弱点。
后逐步改进为ext3文件系统成为了日志文件系统并尽可能与原ext2文件系统兼容
ext3文件系统特点:
①高可用性。
②数据的完整性。
③文件系统的速度。
④数据转换。
⑤多种日志模式。
Linux支持ext3的改进版ext4,提供更好的性能和可靠性,同时兼容ext3。
(2)其他文件系统(了解即可P46):
①MS-DOS②UMSDOS③VFAT④Proc⑤ISO9660⑥SYSV⑦NFS⑧SMB⑨FAT⑩Swap⑪ReiserFS⑫NTFS⑬HPFS
3.Linux文件系统的特点
(1)采用树形结构,从根目录root(/)开始。
(2)Linux的虚拟文件系统VFS允许众多不同类型文件系统共存,并支持跨文件系统操作。
(3)Linux的文件是无结构字符流式文件,不考虑文件内部结构,只把文件简单看做是一系列字符的序列。
(4)Linux的文件可有文件拥有者或超级用户设置相应的访问权限而受到保护。
(5)Linux把所有的外部设备都看做文件,可以使用与文件系统相同的系统调用和函数来读写外部设备。
4.Linux文件系统操作
(1)文件的分类(P48)
①普通文件。
②目录文件。
③设备文件.④符号链接文件。
(2)目录和路径
目录是Linux文件系统中的一种特殊文件,文件系统利用目录完成按名存取及对文件信息的共享和保护。
①工作目录与主目录:
工作目录是用户登录到Linux系统后所处于的目录,也称当前目录。
工作目录用“.”表示,其父目录用“..”表示。
用户主目录是系统管理员增加用户时创建的,每个用户都有自己的主目录。
普通用户的主目录在/home下,root用户作为系统管理员,有自己的主目录在/root下。
刚登陆到系统中时,其工作目录便是该用户的主目录,与用户登录名相同。
如用户登录名为user,则目录为/home/user。
②路径:
路径是指从树形目录中的某个目录层次到某个文件的一条道路,任何一个文件在文件系统中的位置都是有相应的路径决定的。
路径是由目录或目录和文件名构成的。
如:
/home/user、/home/user/test.c都是路径。
分类:
绝对路径:
是从根目录开始的,也称为完全路径。
如以上路径。
相对路径:
是从用户工作目录或用户主目录开始的路径,如:
./test、../user、~/test。
其中“.”表示用户工作目录,“..”表示工作目录的上级目录,“~”表示用户主目录。
(3)文件操作命令(cat、more、less、head、tail、grep、sort、cp、rm、mv、wc、tar)
①cat:
把多个文件连接后输出到标准输出(屏幕),或加“>文件名”输出到另一个文件夹中。
格式:
cat[选项]..[文件]..
选项:
-b:
从1开始对所有非空输出行进行编号。
-n:
从1开始对所有输出行编号。
-s:
将连续两行以上的空白行合并成一行空白行。
例:
cattestfile1(显示当前目录下文件testfile1的内容)
②more:
显示文本文件的内容,一次显示一屏,满屏后停止,按以下键继续。
Space:
显示文本下一屏内容。
Enter:
显示文本下一行。
D或ctrl+d:
向下显示文本半屏,默认11行。
B或ctrl+b:
显示文本上一屏内容。
Q:
退出more命令。
格式:
more[选项][文件...]
选项:
-num:
指定一个整数,表示一屏显示多少行。
-d:
在屏底部显示提示信息,包括当前显示百分比,按键提示等。
-c或-p:
不滚屏,在显示下一屏之前清屏。
+num:
从行号num开始显示。
+/pattern:
定义一字符串,在文件中查找该字符串,从该字符串后显示。
例:
more-5+/hostname/etc/profile(在/ctc/profile文件中找“hostname”字符串,并在该字符串后显示。
)
③less:
与more相似,分屏显示文件内容。
但允许用户向前或向后翻页浏览文件。
按Q退出less。
格式:
less[选项][文件]...
选项:
-i:
搜索时忽略大小写,除非搜索串中包含大写字母。
-I:
搜索时忽略大小写。
-m:
显示读取文件的百分比。
-M:
显示读取文件的百分比、行号及总行数。
-N:
在每行前输出行号。
-p:
定义一字符串,在文件中查找该字符串,从该字符串后开始显示。
例:
less-phostname/etc/profile(功能同上)
④head:
用于查看一个文本文件的开头部分,行数由参数值决定,默认10。
格式:
head[选项]...[文件]...
选项:
-c:
显示文件前面num个字节
-n:
显示文件前num行,不制定此残使显示10行
例:
head-n5/etc/profile(现实前5行)
⑤tail:
查看文件末尾若干行,行数由参数值决定,默认10。
格式:
同上
选项:
同上,“前”改为“后”。
例:
同上,“前”改“后”。
⑥grep:
文本搜索工具,能在文本文件中查找指定模式的词或短语,并把匹配行打印出来。
格式:
grep[选项]查找模式[文件...]
选项:
-b:
在显示符合匹配字符串行前,标识该行第一个字符的位编号。
-c:
计算符合匹配字符串的行数。
-E:
将查找模式解释成扩展的正则表达式。
-F:
将查找模式解释成单纯的字符串。
-i:
忽略字符大小写。
-n:
在显示包含匹配字符串的行之前,标示出该行的行号。
-v:
反转查找,显示不包含匹配字符串的文本行。
-V:
显示版本信息。
-x:
只显示全行都严格匹配的行。
在grep命令中使用正则表达式可以使模式匹配加入一些规则,能够在抽取信息中加入更多选择。
正则表达式元字符集:
∧:
行首定位,指定行的头部。
$:
行尾定位,指定行的尾部
.:
匹配任意一个字符。
*:
匹配0个或多个前导字符
[]:
匹配[]中任意一个字符。
/<:
从匹配正则表达式的行开始。
>/:
到匹配正则表达式的行结束。
X\{m,n\}:
m代表前导字符数量的下限,n代表上限。
例:
grept$fruit(显示当前目录下文件fruit中所有以t结尾的行)
⑦sort:
对指定文件中所有的行排序,将结果显示在标准输出上。
如不指定输入文件或使用“-”,表示排序内容来自标准输入。
Sort排序是根据从输入行抽取的一个或多个关键字进行比较来完成的,排序关键字定义了用来排序的最小字符序列。
默认情况下以整行为关键字按ASCII字符顺序进行排序。
格式:
sort[选项]...[文件]...
选项:
-m:
若给定文件已排好序,合并文件
-c:
检查给定文件是否排序,未排序打印出错误信息,以状态值1退出。
-u:
对排序后相同的行只留其中一行。
-o文件名:
将排序输出写到输出文件中而不是标准输出。
改变默认排序规则的选项有:
-d:
按字典顺序排序。
-f:
忽略字母大小写。
-r:
按逆序输出排序结果,默认排序输出时按升序。
+pos1-pos2:
指定一个字段或几个字段作为排序关键字,字段位置从pos1开始到pos2为止(包括pos1不包括pos2)。
如不指定pos2,则关键字为从pos1到行尾。
字段和字符的位置从0开始。
例:
sort-r-ofruitsortfruits(将fruits文件逆排序,并将结果输出至fruitsort文件中。
)
sort+1-3fruits(将fruits文件第一列和第二列排序。
)
⑧cp:
完成文件复制。
如果源是普通文件,该命令把源文件复制成指定的目标文件或复制到指定的目录中。
如果源是目录,目标是一已存在的目录,该命令把源目录下所有文件和子目录复制到目标目录中,若源是目录,目标目录不存在,命令出错。
格式:
cp[选项]源文件或目录目标文件或目录
选项:
-a:
等同于以下选项中的-dpR
-d:
复制符号链接时,把目标文件或目录也建立为符号链接,并指向与源文件或目录链接的原始文件或目录。
-f:
强行复制文件或目录,不论目标文件或目录是否存在。
-i:
覆盖目标文件前需要进行确认。
-n:
不覆盖已存在的目标文件。
-p:
复制源文件或目录内容的同时也复制文件属性如存取权限等。
-R,-r:
递归复制目录,将源目录下所有文件及子目录都复制到目标位置。
例:
cpmemo.1memo.2/home/user/dest1(将两个文件复制到某目录下。
)
⑨rm:
删除文件或目录,删除目录必须加-r选项。
对于连接文件只删除链接文件,原有文件不变。
格式:
rm[选项]...文件或目录...
选项:
-f:
强制删除文件或目录。
-i:
删除文件或目录前提示要用户确认。
-r,-R:
递归删除指定目录及其下属各级子目录和相应的文件。
⑩mv:
移动文件或目录,更改文件或目录名称
格式:
mv[选项]源文件或目录目标文件或目录
选项:
-i:
覆盖文件前需要确认。
-f:
目标文件或目录已存在,直接覆盖。
-n:
不覆盖已存在的文件。
-u:
移动或更改文件名时,若目标文件已存在,且文件日期比源文件新,则不覆盖目标文件。
例:
mvfile1file2(将文件file1改名为file2)
⑪wc:
统计指定文件中的字节数、字数、行数,其中是由空格字符区分开的最大字符串。
同时也给出所有指定文件的总统计数。
若没给出文件名,则从标准输入(键盘)读取。
格式:
wc[选项]...[文件]...
选项:
-c:
统计字节数。
-m:
统计字符数。
-l:
统计行数。
-w:
统计字数。
例:
wc-cwlmemo.1(统计文件的字节数、字数、行数。
)
⑫tar:
建立、还原备份文件的工具程序,可以加入、解开备份文件内的文件。
格式:
tar[选项...][文件或目录]...
选项:
-A:
新增tar文件到已存在的备份文件。
-c:
建立新的备份文件。
-f<备份文件>:
指定备份文件。
-t:
列出备份文件内容。
-v:
显示指令执行过程。
-x:
从备份文件中还原文件。
--delete:
从备份文件中删除指定文件。
例:
tar-cvfmemo.tarmemo.1memo.2memo.3(将三个文件备份至memo.tar文件并使用三种选项效果。
)
tar-xvfmemo.tar(还原备份中的文件并使用三种选项效果。
)
(3)目录操作命令(cd、pwd、ls、mkdir、rmdir、)
①cd:
切换目录至目的目录,前提是用户必须拥有进入目的目录的权限。
目的目录可为绝对或相对路径,若目录名称省略,则切换至使用者的主目录。
格式:
cd[目的目录]
例:
cd..(返回上一级目录)
②pwd:
查看“当前工作目录”的完整路径。
没有任何选项或参数。
格式:
pwd
③ls:
可列出目录的内容,包括文件和子目录名称。
格式:
ls[选项]...[文件或目录]...
选项:
-a:
列出目录下的所有文件和目录,包括以“.”开头的隐含文件。
-A:
列出除“.”(当前目录)和“..”(当前上级目录)外的任何文件和目录。
-b:
把文件名中不可输出的字符用反斜杠加字符编号的形式输出。
-c:
输出文件的ctime(文件最后更改时间),并根据其排序。
-C:
分成多列显示文件和目录。
-d:
将文件像目录一样显示,而不是显示其下文件。
-F:
加上文件类型的指示符号,“*”表示可执行的普通文件,“/”表示目录,“@”表示符号链接,“|”表示管道文件,“=”表示套接字。
-l:
列出文件详细信息,输出信息分成7个字段列表:
文件名
drwxr-xr-x2zhangstudent48Sep0516:
39test
文件类型
文件链接数
文件主(所有者)
文件所属用户组
文件大小(字节数)
最后修改时间
文件访问权限
关于文件类型:
-:
普通文件
d:
目录
c:
字符设备文件
b:
块设备文件
p:
管道文件
l:
符号链接文件
s:
套接字
例:
ls-ltest.*(显示目录下所有以test命名的文件)
④mkdir:
创建目录,同时设置该目录权限。
要求当前操作用户在此目录有写权限,并且创建目录与已有目录不重名。
格式:
mkdir:
[选项]...目录名...
选项:
-m:
对新建目录设置存取权限。
-p:
若所建目录的上层目录不存在,则一并建立。
例:
mkdir-m700mkdest(创建子目录mkdest只有目录主人有权限)
⑤rmdir:
从一个目录中删除一个或多个目录。
删除时,必须对该目录的父目录具有写权限,目录被删除前应该是空目录。
格式:
rmdir[选项]...目录名...
选项:
-p:
删除指定目标后,若该目录的上层目录目录已变成空目录,则一并删除。
(4)改变文件或目录存取权限的命令
①用户和用户组:
文件所有者称为文件主,对文件的控制取决于文件主或超级用户。
用户组是具有相同特征的用户的集体。
Linux规定了4种不同类型的用户:
文件主、同组用户、其他用户、超级用户。
②存取权限:
用来确定谁可以通过何种方式对文件和目录进行访问。
三种访问方式:
r:
读,w:
写,x:
执行。
属性字段说明:
rwxrwx---
文件主权限(三种全有)组用户权限(同上)其他用户权限(三种全无)
③chmod:
格式:
chmod[who][opt][mode]文件名或目录名...
说明:
用于改变文件或目录的访问权限,who表示对象,是以下字母中一个或多个的组合。
u:
文件主
g:
同组用户
o:
其他用户
a:
所有用户
opt表示操作,可为如下符号:
+:
添加某个权限
-:
取消某个权限
=:
赋予给定的权限,并取消原有的权限
mode表示权限,是以下字母一个或多个的组合:
r:
可读
w:
可写
x:
可执行
以上格式为字符设定法,也可用数字设定法达到同样效果。
格式:
chmod[mode]文件或目录名...
说明:
将rwx看成二进制数,若该位有权限则为1,否则为0,所以rwxr-xr--可表示为111101100,再将其每三位转换为八进制数就是754。
例:
chmodg+rwtest.test(为同组用户增加对test.txt文件的读写权限)
chmod664test.txt(将文件权限设置为rw-rw-r--)
(5)改变用户组和文件主的命令
①chgrp:
改变指定文件所属的用户组,其中所属组可以使用户组的ID,也可以是用户组的组名。
格式:
chgrp[选项]...所属组文件或目录
选项:
-R:
递归式的改变指定目录及其下的所有子目录和文件的属组。
例:
chqrp-Rteacher/home/user/dest(将目录xxx及其子目录下所有文件用户组改为teacher)
②chown:
将指定文件的拥有者改为指定的用户或组。
用户可以是用户名或用户ID。
组可以是组名或组ID。
格式:
chown[选项]...[用户][:
[组]]文件...
选项:
-R:
递归使改变指定目录及其下的所有子目录和文件的拥有者。
(6)链接文件的命令(P72)
链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。
分为以下两类:
(推测为简答题“硬链接与软连接的区别/优缺点”)
①硬链接:
通过索引节点来进行的连接。
限制:
不允许给目录创建硬链接。
只有在同一文件系统中的文件之间才能创建硬链接。
②符号链接:
又称软链接,软链接文件包含到另一个文件的路径名。
当需要在不同的目录下用到相同的文件时,不需要在每一个目录下都存放该文件,只要在某个固定的目录下存放,然后在其他的目录下用命令链接(link)即可,不必重复占用磁盘空间。
软链接没有硬链接的限制,它的缺点是:
由于链接文件包含有原文件的路径信息所以当原文件转移目录后,再访问链接文件就找不到原文件了,硬链接则不存在此问题。
其次软链接文件还要系统分配额外的空间用于建立新的索引结点和保存原文件的路径。
③ln命令:
用来链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已存在的目录,则会把之前制定的所有的文件或目录复制到该目录中。
若最终目录不存在,则会出现错误信息。
格式:
ln[选项]...源文件或目录目标文件或目录
选项:
-s:
对源文件建立软链接。
例:
详见书P73
④:
软链接与硬链接区别:
A.硬链接的原文件和链接文件共用一个inode号,说明它们是同一个文件。
而软连接两文件号不同,说明是两个不同文件。
B.应连接在文件属性上体现不出来,其表示文件类型的字符处为“-”,因为在本质上硬链接文件与原文件是完全平等的,原文件为普通文件则硬链接文件也是。
而软链接文件标识为“l”,表示文件类型是链接文件。
C.硬链接的链接数目要增加,软链接则不会。
D.硬链接大小与原文件相同,软链接则不同。
E.硬连接有自己的文件名,软链接的文件名通常是指向其链接的原文件。
第3章Linux的vim编辑器
vim工作模式:
①命令模式:
Shell环境中启动vim默认进入命令模式。
该模式下,所有键盘输入字符都作为编辑命令来解释,若命令合法则直接执行,否则提示非法命令。
命令包括编辑保存,移动光标,页面滚动,字符,字或行的删除、移动、复制等。
此方式下所有命令并不是在屏幕上显示出来,也不需确认命令执行。
不论何种模式按ESC可进入命令模式。
②插入模式:
只有在此模式下才可进行文本输入。
命令模式下输入文本插入命令可进入此模式。
在此模式下,输入的任何字符都被当做文本内容保存,并显示在屏幕上。
按ESC返回命令模式。
Shell提示符
③末行模式:
命令模式下按“:
”可进入此模式,多数管理命令都在此模式下执行如保存文件或退出等。
末行命令执行时需按Enter确认,执行完毕自动回到命令模式。
转换图:
启动/退出vim
命令模式
文本插入命令
自动返回
末行模式
插入模式
Esc:
第4章Linux系统管理基础
1.系统的关闭方法(第一章)(P93)
2.用户管理(P100)
(1)用户管理相关配置文件
①/etc/passwd文件:
其中存放关于账户相关的信息。
②/etc/shadow文件:
/etc/passwd的影子文件,用来存放用户的加密口令。
③/etc/group文件:
其中存放用户组相关的信息资料。
(2)用户管理命令
①useradd:
添加用户
格式:
useradd[options]username
②usermod:
可修改默认设置各项用户属性。
格式:
usermod[-options][arguments]username
③userdel:
删除用户。
常用选项-r可删除用户及其用户主目录。
格式:
userdel-rusername
④groupadd:
建立一个新的用户组。
格式:
groupadd[-g组ID]groupname
⑤groupmod:
修改指定组信息。
格式:
groupadd[-ggid][-nnewgroupname]groupname
⑥groupdel:
删除组信息
格式:
groupdelgroupname
⑦groups:
查看自己属于哪个组,直接使用。
3.设备管理
(1)设备分类
字符设备、块设备、网络设备。
(2)设备标识(P104)
设备文件文件名由两部分构成,主设备号、次设备号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux系统及编程基础版 期末复习书中重点 Linux 系统 编程 基础 期末 复习 重点