《Shell和网络知识nxc.pptx》由会员分享,可在线阅读,更多相关《Shell和网络知识nxc.pptx(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、ACCP V4.0第三章第三章Shell 和网络ACCP V4.0回顾 3-1qLinux系统核心已经可以支持十多种文件系统类型q用户选择的文件系统类型可决定系统性能、数据可靠性、崩溃恢复时间、支持的最大文件数和文件访问控制规范q从/proc 查看文件允许用户查看系统内核,还可使用这些虚拟文件向内核传递配置更改q使用 df 命令可查看系统上已经创建的文件系统的磁盘空间使用率q用于加挂一个文件或目录的命令是 mount,用于卸载已加挂的文件或目录的命令是 umount2ACCP V4.0q目录命令可用于操作目录,mkdir 命令用于创建目录,rmdir 命令用于删除目录q要分页显示文件内容,可以
2、使用 more 命令qShell 提供了同时对一组文件执行某项操作的功能,而无需指定要操作的所有文件名,这是通过在命令行中使用一些特殊字符代替实际文件名来实现的q用户在系统安装之后可能想安装包或删除包,使用包管理工具可执行这些操作回顾 3-2 3ACCP V4.0qRPM 是一个强大的软件管理器,它可在计算机上安装、删除、查询和验证软件qtar 实用程序可以把许多文件归档到一个单一的磁带或者磁盘上的归档文件中,也可以从归档文件中还原需要的文件q通常的USB存储设备,在Linux系统中也模拟为SCSI硬盘进行访问回顾 3-3 4ACCP V4.0目标 q进行简单的shell 编程q配置网络q使用
3、日志文件5ACCP V4.0Shellq在多用户环境中,shell 将用户界面与内核分开qshell 可解释各种内核命令并充当用户与内核之间的接口6ACCP V4.0shell 是解释用户在终端键入的命令的一种中间程序什么是 Shell7ACCP V4.0q通过使用 vi 命令可以创建和编辑文本文件qshell脚本中可以包含用户平时进行操作时执行的命令,以及shell变量q使用echo命令创建脚本 2-1$name=”John Wesley”$echo namename$echo$nameJohn Wesley$q使用变量8ACCP V4.0创建脚本 2-2 q通过使用 read 命令,she
4、ll 允许用户在 shell 脚本执行过程中将值输入到变量中$read fnameq使用vi编辑以下内容的脚本:#!/bin/bash#My second scriptecho“Enter your name:”read nameecho“Your name is$name”9ACCP V4.0使脚本可执行 q通过指定 shell 的可执行文件名,可以执行特定 shell 的 shell 脚本q在脚本的第一行指定必须执行此脚本的脚本解释器q要直接在$提示符下执行 shell 脚本,可以通过授予执行权限来更改指定 shell 脚本的文件访问权限,然后直接在$提示符下调用 shell 脚本的名称来
5、执行该 shell 脚本$bash my_script#!/bin/bash$chmod u+x my_script$./my_script 10ACCP V4.0将 Shell 作为一种编程语言 2-1qShell 脚本允许执行输入、输出、变量操作、控制流和迭代结构,因此可以对脚本进行编程 echo”Input a number”read noif$no ge 1 a$no le 100then echo”Number between 1 and 100”else echo”Number greater than 100”fiq使用vi编辑以下内容的脚本:11ACCP V4.0将 Shell
6、 作为一种编程语言 2-2 qshell 提供了用于循环和判断的各种编程结构,可用于 shell 脚本的结构包括:qif-then-else 结构qif-elif 结构qcase-esac 结构qwhile 结构quntil 结构qfor 结构qbreak 和 continue 结构12ACCP V4.0交互式程序 2-1q用户可以使用参数(parameters)在 Linux 中启用交互式编程q用户可以使用参数将变元(argument)从命令行传递给 shell 脚本 q参数(parameter)是在 shell 提示符下随命令名或文件名一起指定的任意字或字符串。在脚本内部,参数(param
7、eter)称为变元(argument)13ACCP V4.0交互式程序 2-2 输入命令 Shell解释命令命令名,第一个变元,第二个变元$0$2命令名第二个变元$1第一个变元当用户输入一个命令并按下 Enter 键时,shell 将命令行中的每一个命令放入特定的变量中。14ACCP V4.0配置网络使用网络管理工具可配置网络接口类型。可以点击“系统设置”“网络”,进入网络管理工具,或者使用 redhat-config-network/system-config-network命令。15ACCP V4.0配置以太网连接 q网络接口卡用于建立以太网连接q要添加以太网连接,请单击“Devices”
8、选项卡,单击“New”,然后从“Device Type”列表中选择“Ethernet connection”,最后单击“Forward”q通过“Configuration Network Settings”窗口可定义设备的 IP 设置16ACCP V4.0Samba 服务器 2-1q要使用图形界面配置 Samba,可使用 Samba 服务器配置工工具q配置服务器的基本设置和安全选项 17ACCP V4.0Samba 服务器 2-2q配置能够访问Samba服务器的用户名单q单击“Preferences/首选项”,然后单击“Samba Users/Samba 用户”q添加、编辑或者删除可以访问Sa
9、mba用户q通过命令重新启动Samba服务器的守护进程/etc/init.d/smb restart18ACCP V4.0Linux 网络 2-1q网络协议栈的不同层包括:物理层网络层传输层应用层19ACCP V4.0Linux 网络 2-2q相关的网络配置文件:q/etc/sysconfig/network q/etc/sysconfig/network-scripts/ifcfg-eth0q/etc/protocols q/etc/services q/etc/hosts q/etc/resolv.conf q/etc/host.conf和/etc/nsswitch.conf 20ACCP
10、 V4.0q日志对于了解在用户机器上发生的事件非常重要q系统的日志文件存储在/var/log 中,它们是由系统的日志程序产生的q如果用户计算机崩溃了,日志可以帮助用户跟踪故障 日志文件 21ACCP V4.0qLinux 中的日志是由 sysklogd 和 klogd 这两个主要程序提供的qSysklogd 为程序和应用提供日志服务qKlogd 为 Linux 内核提供日志服务qKlogd 还将大部分消息发送给 syslogd 实用程序,但偶尔也会在控制台中弹出消息qSysklogd 承担处理大部分消息的任务,并将它们发送给相应的文件或设备q默认情况下,文件的大部分日志位于/var/log/中
11、 查找日志文件 22ACCP V4.0q大部分日志文件是纯文本格式q可以使用任何文本编辑器(如 Vi 或 Emacs)查看日志文件q要读取大部分日志文件,用户必须有 root 权限q要在交互式实时应用程序中查看系统日志文件,请使用日志查看器q要查看系统日志文件,用户还可以在 shell 提示符下键入命令 redhat-logviewerq默认情况下,当前可视日志文件每隔 30 秒刷新一次查看日志文件 3-123ACCP V4.0日志查看器查看日志文件 3-2 24ACCP V4.0日志文件的位置查看日志文件 3-3 25ACCP V4.0配置日志查看器,以在重要警告语句的旁边显示警告图标检查日
12、志文件 26ACCP V4.0总结 2-1qshell 是解释用户在终端键入的命令的一种中间程序q用户可以将一连串常用到的命令存储在称为脚本的文件中。shell 可以读取这些文件并执行文件中的命令q用户可以使用参数将命令行的变元传递给 shell 脚本,从而实现在 Linux 中的交互式编程q默认情况下,Linux 中创建的所有文件都没有执行权限。qshell 可创建子 shell 来执行 shell 脚本。子 shell 有助于在执行脚本时保持当前 shellq任何计算机都需要有网络连接,才能与其他计算机通信用户可以通过以下方式与网络连接:q使操作系统能够识别接口卡,如以太网、ISDN 调制
13、解调器或令牌环q配置接口以连接至网络27ACCP V4.0总结 2-2q要建立以太网连接,用户需要一个网络接口卡(NIC,Network Interface Card)、一根网线(如 CAT5 电缆)和要连接的网络qSamba 使用服务器信息块(SMB,Server Message Block)协议在网络连接间共享文件和打印机。如果用户的网络是由 Windows 和 Linux 机器组成的,就可以使用 Sambaq在 Linux 网络中,所使用的协议和应用程序实质上都是特定的q系统的日志文件主要存储在/var/log 中,它们是由系统日志程序生成的q要在交互式实时应用程序中查看系统日志文件,用户必须使用日志查看器q用户可以配置日志查看器,使其在重要的警告词语旁边显示警告图标28ACCP V4.0演讲完毕,谢谢观看!