shell脚本程序设计是指将Linux系统提供的命令组合起来完成某一特定功能,不需要编译,解释执行,由于是组合系统的已有命令故程序能完成的功能简单。高级语言程序设计是指在Linux环境下用C、Java等高级语言进行程序设计,需要先编译才能运行,程序能完成的功能比脚本程序强大。
将数据从指定的留输入或输出,就称为数据重定向。标准输入流stdin:代码0,符号<或<< 标准输出流stdout:代码1,符号>或>>标准错误流stderr:代码2,符号为2>或2>>
system函数:创建一个新进程,即在一个程序的内部启动另一个程序,Linux中通过库函数system完成;使用system启动的进程是阻塞式的——父进程必须等待子进程完成后才能继续,切system函数是通过shell来启动进程,所以依赖于系统安装的shell程序及路径。
exec系统函数:exec系列函数由一组相关的函数组成,用于把当前进程替换为新进程,新进程由path或file参数指定:exec系列函数的主要缺点是新进程启动后本进程就没有了。
fork函数:fork函数也可以启动一个新进程,其方法是复制当前进程,fork函数在进程表中创建一个新的表项,新表项的许多属性与当前的进程是相同的,执行的代码也完全相同;但新进程有自己的数据空间、环境和文件描述。fork函数启动进程能避免前面两个函数的缺点。
硬链接是一个指向问及那索引节点的指针,会在目录表中建立一个索引节点号完全一样的表项,其缺点是:不可跨越文件系统,且只有超级用户菜可以建立目录硬链接。
符号链接为共享的用户创建一个link类型的新文件,将这新文件登记在该用户共享目录项中,这个link型文件包含链接文件的路径名。该类文件在用ls命令长列显示时,文件类型为1.当用户要访问共享文件且要读link型新文件时,操作系统根据link文件类型性质将文件内容作为路径名去访问真正的共享文件。符号链接可以跨越文件系统,其缺点时当源文件位置改变时符号链接将失效,同时符号链接还需占用少量的硬盘空间。
RPM 是RedHat PAckage Manager的缩写,是一种Linux平台中的软件包的管理方式 ,其特点是将源代码基于特定的平台/内核编译成可执行的文件,同时将软件依赖关系也写进软件包配置文件,然后将其一起归档压缩成.rpm包发布。Yum全称为Yellpw dog Updater Modified,是一个基于RPM的Sell前端软件包管理器,其特点是自动处理依赖关系,同时引入了仓库的概念。
MBR是一种建立在BIOS技术基础上的传统分区机制,其主要特点是:支持32位和64位系统,最多支持4个主分区,最大支持大小位2TB的硬盘。GPT是一种建立在UEFI技术基础上的新分区机制,其目的是解决MBR机制的缺陷。其主要特点是:必须使用64位操作系统,支持超过2TB的硬盘,向后兼容MBR。
❖防火墙是一种隔离系统内部网络和外部网络的过滤技术。
-通过实现方式可以分为硬件防火墙和软件防火墙;
-软件防火墙按技术原理可以分为包过滤防火墙和代理服务防火墙。
-包过滤防火墙采用数据包过滤技术,在网络层(IP层)依据预设的过滤规则对数据包进行选择,检查每个数据包的源地址、目标地址、端口号、协议状态等信息。
-代理服务防火墙也称为链路级网关,将所有跨越防火墙的网络通信分为两段,中间由代理服务进行转发,从而实现过滤的目的。