




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章,Shell 和网络,2,回顾 3-1,Linux系统核心已经可以支持十多种文件系统类型 用户选择的文件系统类型可决定系统性能、数据可靠性、崩溃恢复时间、支持的最大文件数和文件访问控制规范 从 /proc 查看文件允许用户查看系统内核,还可使用这些虚拟文件向内核传递配置更改 使用 df 命令可查看系统上已经创建的文件系统的磁盘空间使用率 用于加挂一个文件或目录的命令是 mount,用于卸载已加挂的文件或目录的命令是 umount,3,目录命令可用于操作目录,mkdir 命令用于创建目录,rmdir 命令用于删除目录 要分页显示文件内容,可以使用 more 命令 Shell 提供了同时对一
2、组文件执行某项操作的功能,而无需指定要操作的所有文件名,这是通过在命令行中使用一些特殊字符代替实际文件名来实现的 用户在系统安装之后可能想安装包或删除包,使用包管理工具可执行这些操作,回顾 3-2,4,RPM 是一个强大的软件管理器,它可在计算机上安装、删除、查询和验证软件 tar 实用程序可以把许多文件归档到一个单一的磁带或者磁盘上的归档文件中,也可以从归档文件中还原需要的文件 通常的USB存储设备,在Linux系统中也模拟为SCSI硬盘进行访问,回顾 3-3,5,目标,进行简单的shell 编程 配置网络 使用日志文件,6,Shell,在多用户环境中,shell 将用户界面与内核分开 sh
3、ell 可解释各种内核命令并充当用户与内核之间的接口,7,shell 是解释用户在终端键入的命令的一种中间程序,什么是 Shell,8,通过使用 vi 命令可以创建和编辑文本文件,shell脚本中可以包含用户平时进行操作时执行的命令,以及shell变量,使用echo命令,创建脚本 2-1,$ name=”John Wesley” $ echo name name $ echo $name John Wesley $,使用变量,9,创建脚本 2-2,通过使用 read 命令,shell 允许用户在 shell 脚本执行过程中将值输入到变量中,$ read fname,使用vi编辑以下内容的脚本:
4、,#!/bin/bash # My second script echo “Enter your name:” read name echo “Your name is $name”,10,使脚本可执行,通过指定 shell 的可执行文件名,可以执行特定 shell 的 shell 脚本,在脚本的第一行指定必须执行此脚本的脚本解释器,要直接在 $ 提示符下执行 shell 脚本,可以通过授予执行权限来更改指定 shell 脚本的文件访问权限,然后直接在 $ 提示符下调用 shell 脚本的名称来执行该 shell 脚本,$ bash my_script,#!/bin/bash,$ chmod
5、u+x my_script $ ./my_script,11,将 Shell 作为一种编程语言 2-1,Shell 脚本允许执行输入、输出、变量操作、控制流和迭代结构,因此可以对脚本进行编程,echo ”Input a number” read no if $no ge 1 a $no le 100 then echo ”Number between 1 and 100” else echo ”Number greater than 100” fi,使用vi编辑以下内容的脚本:,12,将 Shell 作为一种编程语言 2-2,shell 提供了用于循环和判断的各种编程结构,可用于 shell
6、脚本的结构包括: if-then-else 结构 if-elif 结构 case-esac 结构 while 结构 until 结构 for 结构 break 和 continue 结构,13,交互式程序 2-1,用户可以使用参数 (parameters) 在 Linux 中启用交互式编程,用户可以使用参数将变元 (argument) 从命令行传递给 shell 脚本,参数 (parameter) 是在 shell 提示符下随命令名或文件名一起指定的任意字或字符串。在脚本内部,参数 (parameter) 称为变元 (argument),14,交互式程序 2-2,输入命令,解释命令,命令名,第
7、一个变元,第二个变元,$0,$2,命令名,第二个变元,$1,第一个变元,当用户输入一个命令并按下 Enter 键时,shell 将命令行中的每一个命令放入特定的变量中。,15,配置网络,使用网络管理工具可配置网络接口类型。,可以点击“系统设置”“网络”,进入网络管理工具,或者使用 redhat-config-network / system-config-network命令。,16,配置以太网连接,网络接口卡用于建立以太网连接,要添加以太网连接,请单击“Devices”选项卡,单击“New”,然后从“Device Type”列表中选择“Ethernet connection”,最后单击“For
8、ward”,通过“Configuration Network Settings”窗口可定义设备的 IP 设置,17,Samba 服务器 2-1,要使用图形界面配置 Samba,可使用 Samba 服务器配置工具,配置服务器的基本设置和安全选项,18,Samba 服务器 2-2,配置能够访问Samba服务器的用户名单 单击“Preferences/首选项”,然后单击“Samba Users/ Samba 用户” 添加、编辑或者删除可以访问Samba用户,通过命令重新启动Samba服务器的守护进程,/etc/init.d/smb restart,19,Linux 网络 2-1,网络协议栈的不同层包
9、括:,20,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,21,日志对于了解在用户机器上发生的事件非常重要 系统的日志文件存储在 /var/log 中,它们是由系统的日志程序产生的 如果用户计算机崩溃了,日志可以帮助用户跟踪故障,日志文件,22,Linux 中的日志是由 sysklog
10、d 和 klogd 这两个主要程序提供的 Sysklogd 为程序和应用提供日志服务 Klogd 为 Linux 内核提供日志服务 Klogd 还将大部分消息发送给 syslogd 实用程序,但偶尔也会在控制台中弹出消息 Sysklogd 承担处理大部分消息的任务,并将它们发送给相应的文件或设备 默认情况下,文件的大部分日志位于 /var/log/ 中,查找日志文件,23,大部分日志文件是纯文本格式 可以使用任何文本编辑器(如 Vi 或 Emacs )查看日志文件 要读取大部分日志文件,用户必须有 root 权限 要在交互式实时应用程序中查看系统日志文件,请使用日志查看器 要查看系统日志文件,
11、用户还可以在 shell 提示符下键入命令 redhat-logviewer 默认情况下,当前可视日志文件每隔 30 秒刷新一次,查看日志文件 3-1,24,日志查看器,查看日志文件 3-2,25,日志文件的位置,查看日志文件 3-3,26,配置日志查看器,以在重要警告语句的旁边显示警告图标,检查日志文件,27,总结 2-1,shell 是解释用户在终端键入的命令的一种中间程序 用户可以将一连串常用到的命令存储在称为脚本的文件中。shell 可以读取这些文件并执行文件中的命令 用户可以使用参数将命令行的变元传递给 shell 脚本,从而实现在 Linux 中的交互式编程 默认情况下,Linux 中创建的所有文件都没有执行权限。 shell 可创建子 shell 来执行 shell 脚本。子 shell 有助于在执行脚本时保持当前 shell 任何计算机都需要有网络连接,才能与其他计算机通信用户可以通过以下方式与网络连接: 使操作系统能够识别接口卡,如以太网、ISDN 调制解调器或令牌环 配置接口以连接至网络,28,总结 2-2,要建立以太网连接,用户需要一个网络接口卡 (NIC, Network Interface Card)、一根网线(如 CAT5 电缆)和要连接的网络 Samba 使用服务器信息块 (SMB, Server Message Block) 协议在网络连
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 楼宇赎回贷款合同模板
- 销售合同范本正规范本
- 社区科学理论知识
- 组建与管理创业团队
- 房屋转让合同范本大全
- 运动解剖学练习题库含参考答案
- 租赁合同的可变性与调整策略
- 等待戈多课件
- 简约商务述职报告
- 航空货物运输代理合同
- 2024-2025学年下学期高一语文期中必刷常考题之作文
- 2025北京丰台高三一模化学试题及答案
- 安徽省示范高中皖北协作区2025届高三3月联考试卷语文试题(含答案)
- 儿童福利政策课件解读
- 公司关联担保效力裁判规则完善研究
- 茶台买卖合同5篇
- 辽宁省营口市大石桥市第二初级中学2024-2025学年九年级下学期开学考试数学试卷
- 2025年法治素养考试试题及答案
- 居室空间设计 课件 项目一居室空间设计概述
- 2024年北京市中考满分作文《盘中餐》
- 冲床基础板施工方案
评论
0/150
提交评论