1、Linux应用基础教程期末考点整理第一章1、自由软件有两个含义:第一,可以免费提供给任何用户使用;第二,它的源代码公开和可自由修改2、开源软件 一种源代码可以任意获取的计算机软件,这种软件的版权持有人在软件协议的规定之下保留一部分权利并允许用户学习、修改、增进提高这款软件的质量。3、Linux特点开放性、多用户、多任务、出色的速度性能、良好的用户界面、丰富的网络功能、可靠的系统安全、良好的可移植性、具有标准兼容性.4、Linux系统的组成内核、shell、文件系统、应用程序5、Linux内核版本:Linus领导下的开发小组开发出的系统内核的版本号(由3个数字组成,r.x.y)6、Linux发行
2、版本:一些组织或厂家将Linux系统内核与应用软件和文档包装起来,并提供一些安装界面和系统设定管理工具的一个软件包的集合7、安装Linux至少需要哪两个分区?分别有什么作用?还有哪些常用的分区?根分区、swap分区swap分区是Linux暂时存储数据的交换分区,/目录相当于系统的总文件夹/boot /home /usr /var /tmp /opt /bin第二章1、系统运行级别0 关机1 单用户2 多用户模式,和3一样,只是网络文件系统没有启动3 多用户模式,系统默认启动级别4 留给用户自定义5 多用户模式,并在启动后运行X-window6 重新启动2、常用文件后缀名代表的含义txt : 文
3、本文件 conf :配置文件 so/ko/lib : 模块文件、库文件 rpm : RPM包文件 tar : 存档文件 z/gz/bz2 : 压缩文件 lock : 用于表示某个程序或者某种服务正在运行的锁文件 : 备份文件3、常用设备文件设备文件用来访问硬件设备,包括硬盘、光驱、打印机等。每个硬件设备至少与一个设备文件相关联。 设备文件分为:字符设备(如:键盘)和块设备(如:磁盘)。hd IDE硬盘设备sd SCSI/SATA/SAS/USB 硬盘设备lp 表示并口设备tty 终端设备null 空设备zero 零设备 4、Linux的目录结构/bin 存放二进制的可执行程序/boot 存放用
4、于系统引导时使用的各种文件/dev 用于存放设备文件/etc 存放系统配置文件/home 存放所有用户文件的根目录/lib 存放根文件系统中的程序运行所需要的共享库及内核模块/lost+found 存放一些系统检查结果/mnt 临时文件系统的挂载目录/media 即插即用型存储设备的挂载点自动在这个目录下创建/opt 第三方软件目录/proc 一个虚拟的文件系统,存放当前的内存映射/root 超级用户目录/sbin 类似/bin,存放二进制可执行文件/srv 系统对外提供服务的目录/tmp 存放各种临时文件/usr 用于存放系统应用程序/var 用于存放需要随时改变的文件获得帮助的两个主要命令
5、:man, info。关机与重新启动:Init 0、init 6、shutdown第三章1、常用文件目录操作目录、压缩打包命令命令 功能ls 显示文件和目录列表cd 切换目录pwd 显示当前工作目录mkdir 创建目录rmdir 删除空目录tree 显示目录树命令 功能compress UNIX早期使用的压缩程序gzip 流行的 GNU g zip 数据压缩/解压程序bzip2 免费的,无专利的高性能数据压缩工具zip/unzip 与Win ZIP兼容的压缩/解压工具rar 与Win RAR兼容的压缩/解压工具7za 使用LZMA 算法的高性能压缩/解压工具tar 文件打包、归档工具2、自动补
6、全命令行 Tab3、历史命令(HISTSIZE, HISTFILE)yuyu-Rev-1-0:$ echo $HISTSIZE1000yuyu-Rev-1-0:$ echo $HISTFILE/home/yu/.bash_history4、Vi的3种运行模式及其转换方式5、重定向重定向符 说明 输入重定向 覆盖式的输出重定向 追加式的输出重定向2 覆盖式的错误输出重定向2追加式的错误输出重定向& 同时实现输出重定向和错误重定向(覆盖式)6、Shell普通变量的定义及引用变量赋值(定义变量)varName=Valueexport varName=Value引用变量 $varName7、常见的sh
7、ell环境变量变量名 含义HOME 用户主目录LOGNAME 登录名USER 用户名,与登录名相同PWD 当前目录/工作目录名MAIL 用户的邮箱路径名HOSTNAME 计算机的主机名INPUTRC 默认的键盘映像SHELL 用户所使用的 shell 的路径名LANG 默认语言HISTSIZE history 所能记住的命令的最多个数PATH shell 查找用户输入命令的路径 (目录列表)PS1、PS2 shell 一级、二级命令提示符第五章学会使用命令fdisk l 列出所有分区第六章1、Linux下文件系统类型Ext2/ext3, swap, vfat, ISO96602、挂载文件系统命
8、令: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
9、 /dev/hda1 /mnt/Win/C o utf8检查/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/gshadow2、用户口令更改命令passwd + 用户名3、文件操作基本权限和权限更改命令权限 描述字符 对文件的含义 对目录的含义读权限 r 可以读取文
10、件的内容 可以列出目录中的文件列表写权限 w 可以修改或删除文件 可以在该目录中创建或删除文件或子目录执行权限 x 可以执行该文件 可以使用cd命令进入该目录权限 对应数字r 4w 2x 1- 0chmod n1n2n3 文件或目录名 第八章常用网络命令route 检测路由配置ping 检测网络连通性netstat 查看网络状态traceroute 检测到目的主机所经过的路由器第九章1、Linux进程的类型交互进程、批处理进程、守护进程2、守护进程的启动方式系统引导时自动启动、手工运行命令启动、由crond启动3、进程管理和作业控制命令ps 查看进程状态信息$ ps -e、$ ps -ef、$
11、 ps -eH、$ ps -elw$ ps au、$ ps aux、$ ps axf、$ ps auxwkill 终止进程常见进程信号 15:正常终止、9:立即终止、1:重读配置文件kill -信号 作业号码作业控制命令cmd & 后台运行Ctrl + d 、Ctrl + c 终止一个正在前台运行的进程Ctrl + z 挂起一个正在前台运行的进程jobs 显示后台作业和被挂起的进程bg 在后台恢复一个被挂起的进程 bg %作业号码 fg 在前台恢复一个被乖巧的进程 fg %作业号码 4、超级网络服务xinetd的常用配置属性和telnet服务的配置解读xinetd是新一代的网络守护进程服务程序
12、,提供类似于早期的inetd+tcp_wrapper的功能,与之相比xinetd更加强大和安全。xinetd的功能支持tcp、ucp、RPC协议服务基于时间段的访问控制功能完备的log功能,能限制log文件大小能有效的防止DoS攻击(Denial of Services)能限制同时运行的同一类型的服务器数目 能限制启动的所有服务器的数目整合了TCP Wrappers的 libwrap.so库xinetd的常见配置参数disable (xinetd是否监控此服务 )server (指定由xinetd监控的服务器路径 )server_args (指定由xinetd监控的服务器的运行参数)only_
13、from (只允许指定的主机访问 )no_access (指定不能访问的主机)per_source (每个客户机的最大连接数 )instances (服务器总共支持的最高连接数 )service telnet disable = nosocket_type = streamwait = nouser = root server = /usr/sbin/in.telnetdonly_from = 202.38.85.0/24 redirect = 192.168.1.15 23log_on_access += DURATION HOST USERIDaccess_times = 7:00-19:
14、00 cps = 10 300 例2假设当前以root用户登录字符界面,Shell为bash。首先,请显示当前运行的进程。接下来,创建一个后台睡眠进程,让它睡眠1000秒,并在它运行结束前将它挂起。然后,再使用cat命令创建一个进程,使它接受从终端输入的字符并保存至文件example中。输入“This is a example”后, 挂起该进程。现在,请显示被挂起的进程,并将名为cat的进程调度到前台并完成输入,将名为sleep的进程杀死。ps sleep 1000s 按下Ctrl+Z,挂起sleep进程 cat example 在终端输入“This is a examplel”,然后按下Ct
15、rl+Z,挂起cat进程jobs fg cat 按下Ctrl+D,正常结束cat命令 运行ps,得到sleep进程的pid,假设为8172kill -9 8172第十章1、Shell脚本的组成注释、命令、变量、结构控制语句2、位置参数$0 脚本名称$n n是大于或等于1的整数,表示第n个位置参数。当n大于9时,要使用$n的形式$# 位置参数的个数$* 所有位置参数(作为单个字符串)$ 所有位置参数(每个都作为独立的字符串)3、循环结构中for语句的使用foreach型for variable in list # 每一次循环,依次把列表 list 中的一个值赋给循环变量do # 循环体开始的标志
16、 commands # 循环变量每取一次值,循环体就执行一遍done # 循环结束的标志,返回循环顶部C语言型for (expr1;expr2;expr3) # 执行 expr1do # 若 expr2的值为真时进入循环,否则退出 for循环 commands # 执行循环体,之后执行 expr3done # 循环结束的标志,返回循环顶部4、变量的算术运算符() Bash 变量没有严格的类型定义,本质上 Bash 变量都是字符串$(expression)eg.num1=$4+1; echo $num1num1=$($num1*2-3); echo $num1(num2=2+3*2-1001%5
17、); echo $num2num2=$(2+3*2-1001%5); echo $num2echo $(2+3*2-1001%5)5、echo命令的使用用来将字符串输出到终端上。它通常在shell脚本和批处理中使用,以将状态信息输出到屏幕或文件中。6、能阅读简单的shell脚本第十二章1、Linux的系统启动过程2、GRUB的启动配置文件解读default m:设置启动菜单的默认启动项,菜单项序号参数其值从“0”开始 hiddenmenu:隐藏菜单项 timeout n:设置GRUB菜单的启动延时(以秒为单位) splashimage:指定某文件作为启动菜单的背景图像,必须为 xpm 格式,可
18、以是gz压缩文件 title:设置用来装载一个操作系统的一组特定命令的标题,标题将在GRUB启动菜单中显示 root :设置GRUB的根分区(root),通常是文件系统的boot分区,即Linux内核所在的分区 kernel:后跟 Linux 内核文件作为参数,加载 Linux 的内核文件及参数 initrd:后跟初始RAM盘映像文件 rootnoverify :做root命令同样的事情,只是不挂装分区(用于启动Windows系统) chainloader:调用 Windows 分区的启动引导器引导 Windows 系统 password:设置 grub 口令,可以使用 -md5 参数后跟 M
19、D5 口令配置实例default=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle CentOS (2.6.18-194.32.1.el5) root (hd0,0) kernel /boot/vmlinuz-2.6.18-194.32.1.el5 ro root=LABEL=/ initrd /boot/initrd-2.6.18-194.32.1.el5.imgtitle Windows XP Pro rootnoverify (hd0,3) chainloader +1第十五章Samba及其功能:SMB协议、使
20、用samba后可方便地在linux和windows之间共享资源SMB协议:SMB(Server Message Block,服务信息块)协议是一个高层协议, 它提供了在网络上的不同计算机之间共享文件、打印机和不同通信资料的手段。SMB使用 NetBIOS API实现面向连接的协议, 该协议为 Windows 客户程序和服务提供了一个通过虚电路按照请求响应方式进行通信的机制。SMB的工作原理就是让 NetBIOS 与 SMB 协议运行在TCP/IP上, 并且使用NetBIOS的名字解释器让Linux机器可以在 Windows 的网上邻居中被看到, 从而和 Windows9X/NT/200X 进行
21、相互沟通,共享文件和打印机。Samba 提供了四种主要服务:文件和打印机共享、用户验证和授权、名子解析、浏览(服务通告)第十六章DHCP的工作过程第十七章DNS服务DNS(Domain Name Service,域名系统)是一个分布式数据库系统,其作用将域名解析成IP地址。DNS系统由域名空间(标识一组主机并提供它们的有关信息的树结构的详细说明)、域名服务器(保持和维护域名空间中数据的程序)Stub解析器(简单的程序或子程序库,它从服务器中提取信息以响应对域名空间中主机的查询,用于DNS客户)ApacheApache服务器的配置命令中的常用配置主配置文件:/etc/httpd/conf/htt
22、pd.confServerRoot、DirectoryIndex、MaxClients、 Listen、 DocumentRootDeny 、allow例4(1) 将apache服务器的端口号设定为1080(2) 设定用户网页目录为userdoc(3) 设定apache服务器的网页根目录/home/htdocs(4) 在此apache服务器上设定一个目录/home/htdocs/inside,且此目录只允许IP地址为192.168.1.5的主机访问。(5) 定义apache服务器以独立进程的方式运行。答案:(1) port 1080 (2) UserDir userdoc (3) Docume
23、ntRoot “/home/htdocs”(4) ; Options Indexes FollowSymLinksAllowOverride NoneOrder deny, allowdeny from all allow from 192.168.1.5; (5)Server Type Standlone 例五使用命令 vi /etc/httpd/conf/httpd.Conf打开Apache主配置文件。1)将ServerRoot 改为“etc/httpd”2)将DirectoryIndex修改为DirectoryIndex index.html index.html.var index.htm3)将MaxClients改为MaxClients 1504)将Listen 80修改为Listen 80805)将DocumentRoot /var/www/html 修改为DocumentRoot /usr/local/httpd/htdocs “使用命令server httpd reload或server httpd stop/start
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1