Linux应用基础教程期末考点整理.docx
《Linux应用基础教程期末考点整理.docx》由会员分享,可在线阅读,更多相关《Linux应用基础教程期末考点整理.docx(16页珍藏版)》请在冰豆网上搜索。
![Linux应用基础教程期末考点整理.docx](https://file1.bdocx.com/fileroot1/2023-5/16/48388338-0567-4b44-bbb0-b9d04927e02c/48388338-0567-4b44-bbb0-b9d04927e02c1.gif)
Linux应用基础教程期末考点整理
第一章
1、自由软件
有两个含义:
第一,可以免费提供给任何用户使用;第二,它的源代码公开和可自由修改
2、开源软件
一种源代码可以任意获取的计算机软件,这种软件的版权持有人在软件协议的规定之下保留一部分权利并允许用户学习、修改、增进提高这款软件的质量。
3、Linux特点
开放性、多用户、多任务、出色的速度性能、良好的用户界面、丰富的网络功能、可靠的系统安全、良好的可移植性、具有标准兼容性.
4、Linux系统的组成
内核、shell、文件系统、应用程序
5、Linux内核版本:
Linus领导下的开发小组开发出的系统内核的版本号(由3个数字组成,r.x.y)
6、Linux发行版本:
一些组织或厂家将Linux系统内核与应用软件和文档包装起来,并提供一些安装界面和系统设定管理工具的一个软件包的集合
7、安装Linux至少需要哪两个分区?
分别有什么作用?
还有哪些常用的分区?
根分区、swap分区
swap分区是Linux暂时存储数据的交换分区,/目录相当于系统的总文件夹
/boot/home/usr/var/tmp/opt/bin
第二章
1、系统运行级别
0关机
1单用户
2多用户模式,和3一样,只是网络文件系统没有启动
3多用户模式,系统默认启动级别
4留给用户自定义
5多用户模式,并在启动后运行X-window
6重新启动
2、常用文件后缀名代表的含义
txt:
文本文件conf:
配置文件so/ko/lib:
模块文件、库文件rpm:
RPM包文件tar:
存档文件z/gz/bz2:
压缩文件lock:
用于表示某个程序或者某种服务正在运行的锁文件~:
备份文件
3、常用设备文件
设备文件用来访问硬件设备,包括硬盘、光驱、打印机等。
每个硬件设备至少与一个设备文件相关联。
设备文件分为:
字符设备(如:
键盘)和块设备(如:
磁盘)。
hdIDE硬盘设备
sdSCSI/SATA/SAS/USB硬盘设备
lp表示并口设备
tty终端设备
null空设备
zero零设备
4、Linux的目录结构
/bin存放二进制的可执行程序
/boot存放用于系统引导时使用的各种文件
/dev用于存放设备文件
/etc存放系统配置文件
/home存放所有用户文件的根目录
/lib存放根文件系统中的程序运行所需要的共享库及内核模块
/lost+found存放一些系统检查结果
/mnt临时文件系统的挂载目录
/media即插即用型存储设备的挂载点自动在这个目录下创建
/opt第三方软件目录
/proc一个虚拟的文件系统,存放当前的内存映射
/root超级用户目录
/sbin类似/bin,存放二进制可执行文件
/srv系统对外提供服务的目录
/tmp存放各种临时文件
/usr用于存放系统应用程序
/var用于存放需要随时改变的文件
获得帮助的两个主要命令:
man,info。
关机与重新启动:
Init0、init6、shutdown
第三章
1、常用文件目录操作目录、压缩打包命令
命令功能
ls显示文件和目录列表
cd切换目录
pwd显示当前工作目录
mkdir创建目录
rmdir删除空目录
tree显示目录树
命令功能
compressUNIX早期使用的压缩程序
gzip流行的GNUgzip数据压缩/解压程序
bzip2免费的,无专利的高性能数据压缩工具
zip/unzip与WinZIP兼容的压缩/解压工具
rar与WinRAR兼容的压缩/解压工具
7za使用LZMA算法的高性能压缩/解压工具
tar文件打包、归档工具
2、自动补全命令行Tab
3、历史命令(HISTSIZE,HISTFILE)
yu@yu-Rev-1-0:
~$echo$HISTSIZE
1000
yu@yu-Rev-1-0:
~$echo$HISTFILE
/home/yu/.bash_history
4、
Vi的3种运行模式及其转换方式
5、重定向
重定向符说明
<输入重定向
<
……!
输入重定向的特例,即HERE文件,通常用于Shell脚本中。
其中“!
”可以使用任何字符或字符串替换,只要其没在……中出现过即可。
>覆盖式的输出重定向
>>追加式的输出重定向
2>覆盖式的错误输出重定向
2>>追加式的错误输出重定向
&>同时实现输出重定向和错误重定向(覆盖式)
6、Shell普通变量的定义及引用
变量赋值(定义变量)
varName=Value
exportvarName=Value
引用变量$varName
7、常见的shell环境变量
变量名含义
HOME用户主目录
LOGNAME登录名
USER用户名,与登录名相同
PWD当前目录/工作目录名
MAIL用户的邮箱路径名
HOSTNAME计算机的主机名
INPUTRC默认的键盘映像
SHELL用户所使用的shell的路径名
LANG默认语言
HISTSIZEhistory所能记住的命令的最多个数
PATHshell查找用户输入命令的路径(目录列表)
PS1、PS2shell一级、二级命令提示符
第五章
学会使用命令fdisk–l列出所有分区
第六章
1、Linux下文件系统类型
Ext2/ext3,swap,vfat,ISO9660
2、挂载文件系统命令:
mount、umount
例1
假设已经以root用户登录了字符界面,Shell为bash。
当前机器拥有Windows和Linux双系统,其中在Windows的C盘下有一个名为“统计.ppt”的文件,请将该文件复制到/root/Doc目录中并改名为statistic.ppt,写出操作步骤。
要求:
将Windows的C盘安装到/mnt/Win/C这个目录,复制完文件后卸载C盘这个分区。
答案:
使用fdisk–l命令查看Windows系统的C盘对应什么设备,以下假设被识别为/dev/hda1;
检查/mnt/Win/C这个目录是否存在,若不存在,则用mkdir/mnt/Win/C命令建立之;
mount/dev/hda1/mnt/Win/C–outf8
检查/root/Doc这个目录是否存在,若不存在,则用mkdir/root/Doc命令建立之;
cp/mnt/Win/C/统计.ppt/root/Doc/statistic.ppt
确保当前工作目录不是/mnt//Win/C,运行命令umount/mnt//Win/C
第七章
1、Linux下的账户系统文件
/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow
2、用户口令更改命令
passwd+用户名
3、文件操作基本权限和权限更改命令
权限描述字符对文件的含义对目录的含义
读
权限r可以读取文件的内容可以列出目录中的文件列表
写
权限w可以修改或删除文件可以在该目录中创建或删除文件或子目录
执行权限x可以执行该文件可以使用cd命令进入该目录
权限对应数字
r4
w2
x1
-0
chmodn1n2n3文件或目录名
第八章
常用网络命令
route检测路由配置
ping检测网络连通性
netstat查看网络状态
traceroute检测到目的主机所经过的路由器
第九章
1、Linux进程的类型
交互进程、批处理进程、守护进程
2、守护进程的启动方式
系统引导时自动启动、手工运行命令启动、由crond启动
3、进程管理和作业控制命令
ps查看进程状态信息
$ps-e、$ps-ef、$ps-eH、$ps-elw
$psau、$psaux、$psaxf、$psauxw
kill终止进程
常见进程信号15:
正常终止、9:
立即终止、1:
重读配置文件
kill-[信号][%作业号码]
作业控制命令
cmd&后台运行
Ctrl+d、Ctrl+c终止一个正在前台运行的进程
Ctrl+z挂起一个正在前台运行的进程
jobs显示后台作业和被挂起的进程
bg在后台恢复一个被挂起的进程bg[%作业号码]
fg在前台恢复一个被乖巧的进程fg[%作业号码]
4、超级网络服务xinetd的常用配置属性和telnet服务的配置解读
xinetd是新一代的网络守护进程服务程序,提供类似于早期的inetd+tcp_wrapper的功能,与之相比xinetd更加强大和安全。
xinetd的功能
支持tcp、ucp、RPC协议服务
基于时间段的访问控制
功能完备的log功能,能限制log文件大小
能有效的防止DoS攻击(DenialofServices)
能限制同时运行的同一类型的服务器数目
能限制启动的所有服务器的数目
整合了TCPWrappers的libwrap.so库
xinetd的常见配置参数
disable(xinetd是否监控此服务)
server(指定由xinetd监控的服务器路径)
server_args(指定由xinetd监控的服务器的运行参数)
only_from(只允许指定的主机访问)
no_access(指定不能访问的主机)
per_source(每个客户机的最大连接数)
instances(服务器总共支持的最高连接数)
servicetelnet
{
disable=no
socket_type=stream
wait=no
user=root
server=/usr/sbin/in.telnetd
only_from=202.38.85.0/24
redirect=192.168.1.1523
log_on_access+=DURATIONHOSTUSERID
access_times=7:
00-19:
00
cps=10300
}
例2
假设当前以root用户登录字符界面,Shell为bash。
首先,请显示当前运行的进程。
接下来,创建一个后台睡眠进程,让它睡眠1000秒,并在它运行结束前将它挂起。
然后,再使用cat命令创建一个进程,使它接受从终端输入的字符并保存至文件example中。
输入“Thisisaexample”后,挂起该进程。
现在,请显示被挂起的进程,并将名为cat的进程调度到前台并完成输入,将名为sleep的进程杀死。
ps
sleep1000s
按下Ctrl+Z,挂起sleep进程
cat>example
在终端输入“Thisisaexamplel”,然后按下Ctrl+Z,挂起cat进程
jobs
fgcat
按下Ctrl+D,正常结束cat命令
运行ps,得到sleep进程的pid,假设为8172
kill-98172
第十章
1、Shell脚本的组成
注释、命令、变量、结构控制语句
2、位置参数
$0脚本名称
$nn是大于或等于1的整数,表示第n个位置参数。
当n大于9时,要使用${n}的形式
$#位置参数的个数
$*所有位置参数(作为单个字符串)
$@所有位置参数(每个都作为独立的字符串)
3、循环结构中for语句的使用
foreach型
forvariableinlist
#每一次循环,依次把列表list中的一个值赋给循环变量
do#循环体开始的标志
commands#循环变量每取一次值,循环体就执行一遍
done#循环结束的标志,返回循环顶部
C语言型
for((expr1;expr2;expr3))#执行expr1
do#若expr2的值为真时进入循环,否则退出for循环
commands#执行循环体,之后执行expr3
done#循环结束的标志,返回循环顶部
4、变量的算术运算符((…))
Bash变量没有严格的类型定义,本质上Bash变量都是字符串
$((expression))
eg..
num1=$[4+1];echo$num1
num1=$(($num1*2-3));echo$num1
((num2=2+3**2-1001%5));echo$num2
num2=$((2+3**2-1001%5));echo$num2
echo$((2+3**2-1001%5))
5、echo命令的使用
用来将字符串输出到终端上。
它通常在shell脚本和批处理中使用,以将状态信息输出到屏幕或文件中。
6、能阅读简单的shell脚本
第十二章
1、Linux的系统启动过程
2、GRUB的启动配置文件解读
defaultm:
设置启动菜单的默认启动项,菜单项序号参数其值从“0”开始
hiddenmenu:
隐藏菜单项
timeoutn:
设置GRUB菜单的启动延时(以秒为单位)
splashimage:
指定某文件作为启动菜单的背景图像,必须为xpm格式,可以是gz压缩文件
title:
设置用来装载一个操作系统的一组特定命令的标题,标题将在GRUB启动菜单中显示
root:
设置GRUB的根分区(root),通常是文件系统的boot分区,即Linux内核所在的分区
kernel:
后跟Linux内核文件作为参数,加载Linux的内核文件及参数
initrd:
后跟初始RAM盘映像文件
rootnoverify:
做root命令同样的事情,只是不挂装分区(用于启动Windows系统)
chainloader:
调用Windows分区的启动引导器引导Windows系统
password:
设置grub口令,可以使用--md5参数后跟MD5口令
配置实例
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
titleCentOS(2.6.18-194.32.1.el5)
root(hd0,0)
kernel/boot/vmlinuz-2.6.18-194.32.1.el5roroot=LABEL=/
initrd/boot/initrd-2.6.18-194.32.1.el5.img
titleWindowsXPPro
rootnoverify(hd0,3)
chainloader+1
第十五章
Samba及其功能:
SMB协议、使用samba后可方便地在linux和windows之间共享资源
SMB协议:
SMB(ServerMessageBlock,服务信息块)协议是一个高层协议,它提供了在网络上的不同计算机之间共享文件、打印机和不同通信资料的手段。
SMB使用NetBIOSAPI实现面向连接的协议,该协议为Windows客户程序和服务提供了一个通过虚电路按照请求-响应方式进行通信的机制。
SMB的工作原理就是让NetBIOS与SMB协议运行在TCP/IP上,并且使用NetBIOS的名字解释器让Linux机器可以在Windows的网上邻居中被看到,从而和Windows9X/NT/200X进行相互沟通,共享文件和打印机。
Samba提供了四种主要服务:
文件和打印机共享、用户验证和授权、名子解析、浏览(服务通告)
第十六章
DHCP的工作过程
第十七章
DNS服务
DNS(DomainNameService,域名系统)是一个分布式数据库系统,其作用将域名解析成IP地址。
DNS系统由域名空间(标识一组主机并提供它们的有关信息的树结构的详细说明)、域名服务器(保持和维护域名空间中数据的程序)Stub解析器(简单的程序或子程序库,它从服务器中提取信息以响应对域名空间中主机的查询,用于DNS客户)
Apache
Apache服务器的配置命令中的常用配置
主配置文件:
/etc/httpd/conf/httpd.conf
ServerRoot、DirectoryIndex、MaxClients、Listen、DocumentRoot
Deny、allow
例4
(1)将apache服务器的端口号设定为1080
(2)设定用户网页目录为userdoc
(3)设定apache服务器的网页根目录/home/htdocs
(4)在此apache服务器上设定一个目录/home/htdocs/inside,且此目录只允许IP地址为192.168.1.5的主机访问。
(5)定义apache服务器以独立进程的方式运行。
答案:
(1)port1080
(2)UserDiruserdoc
(3)DocumentRoot“/home/htdocs”
(4);
OptionsIndexesFollowSymLinks
AllowOverrideNone
Orderdeny,allow
denyfromall
allowfrom192.168.1.5
;
(5)ServerTypeStandlone
例五
使用命令vi/etc/httpd/conf/httpd.Conf打开Apache主配置文件。
1)将ServerRoot改为“etc/httpd”
2)将DirectoryIndex修改为DirectoryIndexindex.htmlindex.html.varindex.htm
3)将MaxClients改为MaxClients150
4)将Listen80修改为Listen8080
5)将DocumentRoot"/var/www/html"修改为DocumentRoot"/usr/local/httpd/htdocs“
使用命令serverhttpdreload或serverhttpdstop/start