Shell编程和网络知识课件_第1页
Shell编程和网络知识课件_第2页
Shell编程和网络知识课件_第3页
Shell编程和网络知识课件_第4页
Shell编程和网络知识课件_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章Shell和网络第三章Shell和网络回顾3-1Linux系统核心已经可以支持十多种文件系统类型用户选择的文件系统类型可决定系统性能、数据可靠性、崩溃恢复时间、支持的最大文件数和文件访问控制规范从

/proc查看文件允许用户查看系统内核,还可使用这些虚拟文件向内核传递配置更改使用df

命令可查看系统上已经创建的文件系统的磁盘空间使用率用于加挂一个文件或目录的命令是mount,用于卸载已加挂的文件或目录的命令是umount2回顾3-1Linux系统核心已经可以支持十多种文件系统类型目录命令可用于操作目录,mkdir命令用于创建目录,rmdir命令用于删除目录要分页显示文件内容,可以使用more命令Shell提供了同时对一组文件执行某项操作的功能,而无需指定要操作的所有文件名,这是通过在命令行中使用一些特殊字符代替实际文件名来实现的用户在系统安装之后可能想安装包或删除包,使用包管理工具可执行这些操作回顾3-23目录命令可用于操作目录,mkdir命令用于创建目录,rmdRPM是一个强大的软件管理器,它可在计算机上安装、删除、查询和验证软件tar实用程序可以把许多文件归档到一个单一的磁带或者磁盘上的归档文件中,也可以从归档文件中还原需要的文件通常的USB存储设备,在Linux系统中也模拟为SCSI硬盘进行访问回顾3-34RPM是一个强大的软件管理器,它可在计算机上安装、删除、查目标进行简单的shell编程配置网络使用日志文件5目标进行简单的shell编程5Shell在多用户环境中,shell将用户界面与内核分开shell可解释各种内核命令并充当用户与内核之间的接口6Shell在多用户环境中,shell将用户界面与内核分开6shell是解释用户在终端键入的命令的一种中间程序什么是Shell7shell是解释用户在终端键入的命令的一种中间程序什么是通过使用vi命令可以创建和编辑文本文件shell脚本中可以包含用户平时进行操作时执行的命令,以及shell变量使用echo命令创建脚本2-1$name=”JohnWesley”$echonamename$echo$nameJohnWesley$使用变量8通过使用vi命令可以创建和编辑文本文件shell脚本中可创建脚本2-2通过使用read命令,shell允许用户在shell脚本执行过程中将值输入到变量中$readfname使用vi编辑以下内容的脚本:#!/bin/bash#Mysecondscriptecho“Enteryourname:”readnameecho“Yournameis$name”9创建脚本2-2通过使用read命令,shell允许使脚本可执行

通过指定shell的可执行文件名,可以执行特定shell的shell脚本在脚本的第一行指定必须执行此脚本的脚本解释器要直接在$提示符下执行shell脚本,可以通过授予执行权限来更改指定shell脚本的文件访问权限,然后直接在$提示符下调用shell脚本的名称来执行该shell脚本$bashmy_script#!/bin/bash$chmodu+xmy_script$./my_script10使脚本可执行通过指定shell的可执行文件名,可以将Shell作为一种编程语言2-1Shell脚本允许执行输入、输出、变量操作、控制流和迭代结构,因此可以对脚本进行编程echo”Inputanumber”readnoif[$no–ge1–a$no–le100]thenecho”Numberbetween1and100”elseecho”Numbergreaterthan100”fi使用vi编辑以下内容的脚本:11将Shell作为一种编程语言2-1Shell脚本允许将Shell作为一种编程语言2-2shell提供了用于循环和判断的各种编程结构,可用于shell脚本的结构包括:if-then-else结构if-elif结构case-esac结构while结构until结构for结构break和continue结构12将Shell作为一种编程语言2-2shell提供了交互式程序2-1用户可以使用参数(parameters)在Linux中启用交互式编程用户可以使用参数将变元(argument)从命令行传递给shell脚本参数(parameter)是在shell提示符下随命令名或文件名一起指定的任意字或字符串。在脚本内部,参数(parameter)称为变元(argument)13交互式程序2-1用户可以使用参数(parameters)交互式程序2-2输入命令

Shell解释命令命令名,

第一个变元,

第二个变元$0$2命令名第二个变元$1第一个变元当用户输入一个命令并按下Enter键时,shell将命令行中的每一个命令放入特定的变量中。14交互式程序2-2输入命令Shell解释命令命令名,配置网络使用网络管理工具可配置网络接口类型。

可以点击“系统设置”—“网络”,进入网络管理工具,或者使用redhat-config-network/system-config-network命令。15配置网络使用网络管理工具可配置网络接口类型。可以点击“系统配置以太网连接

网络接口卡用于建立以太网连接要添加以太网连接,请单击“Devices”选项卡,单击“New”,然后从“DeviceType”列表中选择“Ethernetconnection”,最后单击“Forward”

通过“ConfigurationNetworkSettings”窗口可定义设备的IP设置16配置以太网连接网络接口卡用于建立以太网连接要添加以太网连接Samba服务器2-1要使用图形界面配置Samba,可使用Samba服务器配置工具配置服务器的基本设置和安全选项17Samba服务器2-1要使用图形界面配置Samba,可Samba服务器2-2配置能够访问Samba服务器的用户名单单击“Preferences/首选项”,然后单击“SambaUsers/Samba用户”添加、编辑或者删除可以访问Samba用户通过命令重新启动Samba服务器的守护进程/etc/init.d/smbrestart18Samba服务器2-2配置能够访问Samba服务器的用户Linux网络2-1网络协议栈的不同层包括:物理层网络层传输层应用层19Linux网络2-1网络协议栈的不同层包括:物理层网络Linux网络2-2相关的网络配置文件:/etc/sysconfig/network

/etc/sysconfig/network-scripts/ifcfg-eth0

/etc/protocols

/etc/services

/etc/hosts

/etc/resolv.conf

/etc/host.conf和/etc/nsswitch.conf

20Linux网络2-2相关的网络配置文件:20日志对于了解在用户机器上发生的事件非常重要系统的日志文件存储在/var/log中,它们是由系统的日志程序产生的如果用户计算机崩溃了,日志可以帮助用户跟踪故障

日志文件21日志对于了解在用户机器上发生的事件非常重要日志文件21Linux中的日志是由sysklogd和klogd这两个主要程序提供的Sysklogd为程序和应用提供日志服务Klogd为Linux内核提供日志服务Klogd还将大部分消息发送给syslogd实用程序,但偶尔也会在控制台中弹出消息Sysklogd承担处理大部分消息的任务,并将它们发送给相应的文件或设备默认情况下,文件的大部分日志位于/var/log/中

查找日志文件22Linux中的日志是由sysklogd和klogd大部分日志文件是纯文本格式可以使用任何文本编辑器(如Vi或Emacs)查看日志文件要读取大部分日志文件,用户必须有root权限要在交互式实时应用程序中查看系统日志文件,请使用日志查看器要查看系统日志文件,用户还可以在shell提示符下键入命令redhat-logviewer默认情况下,当前可视日志文件每隔30秒刷新一次查看日志文件3-123大部分日志文件是纯文本格式查看日志文件3-123日志查看器查看日志文件3-224日志查看器查看日志文件3-224日志文件的位置查看日志文件3-325日志文件的位置查看日志文件3-325配置日志查看器,以在重要警告语句的旁边显示警告图标检查日志文件

26配置日志查看器,以在重要警告语句的旁边显示警告图标检查日志文总结2-1shell是解释用户在终端键入的命令的一种中间程序用户可以将一连串常用到的命令存储在称为脚本的文件中。shell可以读取这些文件并执行文件中的命令用户可以使用参数将命令行的变元传递给shell脚本,从而实现在Linux中的交互式编程默认情况下,Linux中创建的所有文件都没有执行权限。shell可创建子shell来执行shell脚本。子shell有助于在执行脚本时保持当前shell任何计算机都需要有网络连接,才能与其他计算机通信用户可以通过以下方式与网络连接:使操作系统能够识别接口卡,如以太网、ISDN调制解调器或令牌环配置接口以连接至网络27总结2-1shell是解释用户在终端键入的命令的一种中间总结2-2要建立以太网连接,用户需要一个网络接口卡(NIC,NetworkInterfaceCard)、一根网线(如CAT5电缆)和要连接的网络Samba使用服务器信息块(SMB,ServerMessageBlock)协议在网络连接间共享文件和打印机。如果用户的网络是由Windows和Linux机器组成的,就可以使用Samba在Linux网络中,所使用的协议和应用程序实质上都是特定的系统的日志文件主要存储在/var/log中,它们是由系统日志程序生成的要在交互式实时应用程序中查看系统日志文件,用户必须使用日志查看器用户可以配置日志查看器,使其在重要的警告词语旁边显示警告图标28总结2-2要建立以太网连接,用户需要一个网络接口卡(NI演讲完毕,谢谢观看!演讲完毕,谢谢观看!第三章Shell和网络第三章Shell和网络回顾3-1Linux系统核心已经可以支持十多种文件系统类型用户选择的文件系统类型可决定系统性能、数据可靠性、崩溃恢复时间、支持的最大文件数和文件访问控制规范从

/proc查看文件允许用户查看系统内核,还可使用这些虚拟文件向内核传递配置更改使用df

命令可查看系统上已经创建的文件系统的磁盘空间使用率用于加挂一个文件或目录的命令是mount,用于卸载已加挂的文件或目录的命令是umount31回顾3-1Linux系统核心已经可以支持十多种文件系统类型目录命令可用于操作目录,mkdir命令用于创建目录,rmdir命令用于删除目录要分页显示文件内容,可以使用more命令Shell提供了同时对一组文件执行某项操作的功能,而无需指定要操作的所有文件名,这是通过在命令行中使用一些特殊字符代替实际文件名来实现的用户在系统安装之后可能想安装包或删除包,使用包管理工具可执行这些操作回顾3-232目录命令可用于操作目录,mkdir命令用于创建目录,rmdRPM是一个强大的软件管理器,它可在计算机上安装、删除、查询和验证软件tar实用程序可以把许多文件归档到一个单一的磁带或者磁盘上的归档文件中,也可以从归档文件中还原需要的文件通常的USB存储设备,在Linux系统中也模拟为SCSI硬盘进行访问回顾3-333RPM是一个强大的软件管理器,它可在计算机上安装、删除、查目标进行简单的shell编程配置网络使用日志文件34目标进行简单的shell编程5Shell在多用户环境中,shell将用户界面与内核分开shell可解释各种内核命令并充当用户与内核之间的接口35Shell在多用户环境中,shell将用户界面与内核分开6shell是解释用户在终端键入的命令的一种中间程序什么是Shell36shell是解释用户在终端键入的命令的一种中间程序什么是通过使用vi命令可以创建和编辑文本文件shell脚本中可以包含用户平时进行操作时执行的命令,以及shell变量使用echo命令创建脚本2-1$name=”JohnWesley”$echonamename$echo$nameJohnWesley$使用变量37通过使用vi命令可以创建和编辑文本文件shell脚本中可创建脚本2-2通过使用read命令,shell允许用户在shell脚本执行过程中将值输入到变量中$readfname使用vi编辑以下内容的脚本:#!/bin/bash#Mysecondscriptecho“Enteryourname:”readnameecho“Yournameis$name”38创建脚本2-2通过使用read命令,shell允许使脚本可执行

通过指定shell的可执行文件名,可以执行特定shell的shell脚本在脚本的第一行指定必须执行此脚本的脚本解释器要直接在$提示符下执行shell脚本,可以通过授予执行权限来更改指定shell脚本的文件访问权限,然后直接在$提示符下调用shell脚本的名称来执行该shell脚本$bashmy_script#!/bin/bash$chmodu+xmy_script$./my_script39使脚本可执行通过指定shell的可执行文件名,可以将Shell作为一种编程语言2-1Shell脚本允许执行输入、输出、变量操作、控制流和迭代结构,因此可以对脚本进行编程echo”Inputanumber”readnoif[$no–ge1–a$no–le100]thenecho”Numberbetween1and100”elseecho”Numbergreaterthan100”fi使用vi编辑以下内容的脚本:40将Shell作为一种编程语言2-1Shell脚本允许将Shell作为一种编程语言2-2shell提供了用于循环和判断的各种编程结构,可用于shell脚本的结构包括:if-then-else结构if-elif结构case-esac结构while结构until结构for结构break和continue结构41将Shell作为一种编程语言2-2shell提供了交互式程序2-1用户可以使用参数(parameters)在Linux中启用交互式编程用户可以使用参数将变元(argument)从命令行传递给shell脚本参数(parameter)是在shell提示符下随命令名或文件名一起指定的任意字或字符串。在脚本内部,参数(parameter)称为变元(argument)42交互式程序2-1用户可以使用参数(parameters)交互式程序2-2输入命令

Shell解释命令命令名,

第一个变元,

第二个变元$0$2命令名第二个变元$1第一个变元当用户输入一个命令并按下Enter键时,shell将命令行中的每一个命令放入特定的变量中。43交互式程序2-2输入命令Shell解释命令命令名,配置网络使用网络管理工具可配置网络接口类型。

可以点击“系统设置”—“网络”,进入网络管理工具,或者使用redhat-config-network/system-config-network命令。44配置网络使用网络管理工具可配置网络接口类型。可以点击“系统配置以太网连接

网络接口卡用于建立以太网连接要添加以太网连接,请单击“Devices”选项卡,单击“New”,然后从“DeviceType”列表中选择“Ethernetconnection”,最后单击“Forward”

通过“ConfigurationNetworkSettings”窗口可定义设备的IP设置45配置以太网连接网络接口卡用于建立以太网连接要添加以太网连接Samba服务器2-1要使用图形界面配置Samba,可使用Samba服务器配置工具配置服务器的基本设置和安全选项46Samba服务器2-1要使用图形界面配置Samba,可Samba服务器2-2配置能够访问Samba服务器的用户名单单击“Preferences/首选项”,然后单击“SambaUsers/Samba用户”添加、编辑或者删除可以访问Samba用户通过命令重新启动Samba服务器的守护进程/etc/init.d/smbrestart47Samba服务器2-2配置能够访问Samba服务器的用户Linux网络2-1网络协议栈的不同层包括:物理层网络层传输层应用层48Linux网络2-1网络协议栈的不同层包括:物理层网络Linux网络2-2相关的网络配置文件:/etc/sysconfig/network

/etc/sysconfig/network-scripts/ifcfg-eth0

/etc/protocols

/etc/services

/etc/hosts

/etc/resolv.conf

/etc/host.conf和/etc/nsswitch.conf

49Linux网络2-2相关的网络配置文件:20日志对于了解在用户机器上发生的事件非常重要系统的日志文件存储在/var/log中,它们是由系统的日志程序产生的如果用户计算机崩溃了,日志可以帮助用户跟踪故障

日志文件50日志对于了解在用户机器上发生的事件非常重要日志文件21Linux中的日志是由sysklogd和klogd这两个主要程序提供的Sysklogd为程序和应用提供日志服务Klogd为Linux内核提供日志服务Klogd还将大部分消息发送给syslogd实用程序,但偶尔也会在控制台中弹出消息Sysklogd承担处理大部分消息的任务,并将它们发送给相应的文件或设备默认情况下,文件的大部分日志位于/var/log/中

查找日志文件51Linux中的日志是由sysklogd和klogd大部分日志文件是纯文本格式可以使用任何文本编辑器(如Vi或Emacs)查看日志文件要读取大部分日志文件,用户必须有root权限要在交互式实时应用程序中查看系统日志文件,请使用日志查看器要查看系统日志文件,用户还可以在shell提示符下键入命令r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论