《一周学会Linux实战_第三讲_》由会员分享,可在线阅读,更多相关《一周学会Linux实战_第三讲_(33页珍藏版)》请在金锄头文库上搜索。
1、一周学会Linux实战 第三讲 1 1 上节课回顾 上节课回顾 2 2 LinuxLinux下的下的shellshell 3 3 tcp iptcp ip基础基础 4 4 LinuxLinux网络环境配置网络环境配置 5 5 rpmrpm包管理包管理 6 6 sambasamba安装和配置安装和配置 内容介绍 一周学会Linux实战 第三讲 Linux下shell介绍 shell的概念 概述 每个人在登录概述 每个人在登录Linux后 系统会出现不同的提示符号 例如后 系统会出现不同的提示符号 例如 等 然后你就可以开始输入需要的命令 若是命令正确 系统就会依等 然后你就可以开始输入需要的命令
2、 若是命令正确 系统就会依 据命令的要求执行 直到注销系统为止 在登录到注销期间 输入的每据命令的要求执行 直到注销系统为止 在登录到注销期间 输入的每 个命令都会经常解译及执行 而这个负责的机制就是个命令都会经常解译及执行 而这个负责的机制就是shell 一周学会Linux实战 第三讲 Linux下shell介绍 shell编程 概述 其实为命令语言互动式地解释和执行用户输入的命令只是概述 其实为命令语言互动式地解释和执行用户输入的命令只是shell功功 能的一个方面 能的一个方面 shell还可以用来进行程序设计 它提供了定义变量和参还可以用来进行程序设计 它提供了定义变量和参 数的手段以
3、及丰富的程序控制结构 使用数的手段以及丰富的程序控制结构 使用shell编程类似于编程类似于DOS中的批中的批 处理文件 称为处理文件 称为shell script 又叫 又叫shell程序或程序或shell命令文件 命令文件 特别说明特别说明 关于关于shell编程 我这里推荐一本书编程 我这里推荐一本书 Linux命令 编辑器和命令 编辑器和shell编程编程 同样大家也可以到网上去查找一些资同样大家也可以到网上去查找一些资 料进行自学 料进行自学 一周学会Linux实战 第三讲 Linux下shell介绍 shell的分类 概述 概述 shell有很多 但常用的就几种 有很多 但常用的就
4、几种 Shell名称名称开发者开发者命令名称命令名称 Bourne S R Bourne bin sh C Bill Joy bin ch Kom David bin ksh 一周学会Linux实战 第三讲 Linux下shell介绍 shell的修改 直接输入 直接输入 chsh s 输入新的输入新的shell 如 如 bin csh 一周学会Linux实战 第三讲 Linux下shell介绍 shell的命令补全功能 概述 是指用户输入命令时 并不需要输入完整的命令 而是系统自动概述 是指用户输入命令时 并不需要输入完整的命令 而是系统自动 会找出最符合的名称 这种功能可以节省经常输入命令
5、的时间 会找出最符合的名称 这种功能可以节省经常输入命令的时间 直接输入 直接输入 mk 再按两下 再按两下 tab 键键 出现两头两个字母为出现两头两个字母为 mk 的命令 的命令 cat p 再按下 再按下 tab 键 会出现开头字母为 键 会出现开头字母为 p 的所的所 有文件或目录 有文件或目录 一周学会Linux实战 第三讲 Linux下shell介绍 查阅历史记录命令 history 概述 在概述 在Linux下 我们有时可能希望知道或是使用最近执行的命令 下 我们有时可能希望知道或是使用最近执行的命令 history可能会帮上大忙 可能会帮上大忙 1 history 5 此项说明
6、会显示最近使用的 此项说明会显示最近使用的5个命令 个命令 2 5 此项说明执行历史编号为 此项说明执行历史编号为5的命令 的命令 3 ls 此项说明执行最后一次以 此项说明执行最后一次以 ls 开头的命令 开头的命令 一周学会Linux实战 第三讲 Tcp ip基础 tcp ip的由来 概述 概述 Linux Unix的世界就是网络的世界 而网络的基础就是的世界就是网络的世界 而网络的基础就是tcp ip 所所 以一个优秀的以一个优秀的Linux Unix程序员必须了解并掌握程序员必须了解并掌握tcp ip tcp ip究竟是什究竟是什 么呢 么呢 一个小故事 一个小故事 一周学会Linux
7、实战 第三讲 Tcp ip基础 tcp ip的是什么 概述 概述 tcp ip是是Unix Linux世界的网络基础 在某种意义上 世界的网络基础 在某种意义上 unix网络网络 就是就是tcp ip 而且 而且tcp ip就是网络互联的标准 它不是一个独立的协议 就是网络互联的标准 它不是一个独立的协议 而是一组协议而是一组协议 tcp ip udp rarp等协议等协议 一周学会Linux实战 第三讲 Tcp ip基础 osi与tcp ip参考模型 应用层 application 表示层 presention 会话层 session 传输层 transport 网络层 ip 数据链路层 l
8、ink 物理层 physical 应用层 application smtp ftp telnet 传输层 transport 解释数据 网络层 ip 定位地址和确定连 接路径 链路层 link 与硬件驱动对话 Osi模型模型 理论理论 Osi模型模型 理论理论 为了让大家对层有更深刻的认识 为了让大家对层有更深刻的认识 我给大家讲一个我给大家讲一个qq间相互通讯的案例间相互通讯的案例 一周学会Linux实战 第三讲 Tcp ip基础 ip地址与包的路由传递 1 概述 每个概述 每个internet上的主机和路由器都有一个上的主机和路由器都有一个ip地址 它包括网络号地址 它包括网络号 和主机号
9、 所有和主机号 所有ip地址都是地址都是32位的 位的 ip地址按照国际标准的划分为地址按照国际标准的划分为a b c d e五种类型 我们将一一介绍五种类型 我们将一一介绍 一周学会Linux实战 第三讲 Tcp ip基础 ip地址与包的路由传递 2 0 7位网络号位网络号主机号主机号 10 14位网络号位网络号主机号主机号 110 21位网络号位网络号主机号主机号 1110 多点播送地址多点播送地址 1110 留作将来使用留作将来使用 1 0 0 0至至 127 255 255 255 128 0 0 0至至 191 255 255 255 192 0 0 0至至 223 255 255
10、255 224 0 0 0至至 239 255 255 255 240 0 0 0至至 247 255 255 255 共共32位位 一周学会Linux实战 第三讲 tcp ip基础 ip地址与包的路由传递 3 11111111111111111111111111111111 网络号网络号111111 111111111111 127 任意值任意值 除去全零全除去全零全1 几个特殊的ip地址 一周学会Linux实战 第三讲 tcp ip基础 ip地址与包的路由传递 4 路由器路由器R1 路由器路由器R1 路由器路由器R1 子网子网A 192 168 1 0 子网子网A 192 168 1 0
11、子网子网A 192 168 1 0 一周学会Linux实战 第三讲 Linux网络环境配置 1 第一种方法 第一种方法 1 用用root身份登陆 运行身份登陆 运行setup命令进入到命令进入到text mode setup utiliy 对网络进行配置 这里可以进行对网络进行配置 这里可以进行ip 子网掩码 子网掩码 默认网关 默认网关 dns的设置 的设置 2 这时网卡的配置没有生效 运行这时网卡的配置没有生效 运行 etc rc d init d network restart命令我们刚才做的设置才生效 命令我们刚才做的设置才生效 一周学会Linux实战 第三讲 Linux网络环境配置
12、2 第二种方法 第二种方法 1 ifconfig eth0 x x x x对网卡进行设置 对网卡进行设置 2 ifconfig eth0 network x x x x对子网掩码设置 对子网掩码设置 对广播地址和对广播地址和dns使用默认的 使用默认的 注意 这样配置网络将会立即生效 但是是临时生效 注意 这样配置网络将会立即生效 但是是临时生效 一周学会Linux实战 第三讲 Linux网络环境配置 3 第三种方法 第三种方法 1 修改修改 etc sysconfig network scripts ifcfg eth0这这 个文件里各个属性可以修改包括个文件里各个属性可以修改包括ip 子网
13、掩码 广播地址 默 子网掩码 广播地址 默 认网关 认网关 2 这时网卡的配置没有立即生效 运行这时网卡的配置没有立即生效 运行 etc rc d init d network restart命令我们刚才做的设置才生效 命令我们刚才做的设置才生效 注意 这种方法是最低层的修改方法 注意 这种方法是最低层的修改方法 一周学会Linux实战 第三讲 RPM管理 初步介绍 概述 一种用于互联网下载包的打包及安装工具 它包括在某些概述 一种用于互联网下载包的打包及安装工具 它包括在某些 Linux分发版中 它生成具有分发版中 它生成具有 RPM扩展名的文件 扩展名的文件 RPM是是RedHat Pac
14、kage Manager RedHat软件包管理工具 的缩写 这一文件格软件包管理工具 的缩写 这一文件格 式名称虽然打上了式名称虽然打上了RedHat夫人标志 但是其原始设计理念是开放式夫人标志 但是其原始设计理念是开放式 的 现在包括的 现在包括OpenLinux S u S E以及以及Turbo Linux的分发版本都有的分发版本都有 采用 可以算是公认的行业标准了 采用 可以算是公认的行业标准了 一周学会Linux实战 第三讲 RPM管理 rpm是什么 RPM包的名称格式 包的名称格式 apache 软件名称软件名称 1 3 23 11 软件的版本号 主版本和此版本软件的版本号 主版本
15、和此版本 i386 是软件所运行的硬件平台是软件所运行的硬件平台 rpm 文件扩展名 代表文件扩展名 代表RPM包包 一周学会Linux实战 第三讲 RPM管理 安装rpm包 安装安装RPM包包 rpm i RPM包全路径名称 安装包到当前系统包全路径名称 安装包到当前系统 i install rpm ivh RPM包全路径名称 安装包到当前系统有提示信息包全路径名称 安装包到当前系统有提示信息 参数说明 参数说明 i install 安装安装 v verbose 提示提示 h hash 进度条进度条 一周学会Linux实战 第三讲 RPM管理 删除rpm包 rpm e RPM包的名称包的名称
16、 rpm e jdk 如果其它软件包依赖于你要卸载的软件包 卸载时则会产生错误信息 如果其它软件包依赖于你要卸载的软件包 卸载时则会产生错误信息 如 如 rpm e foo removing these packages would break dependencies foo is needed by bar 1 0 1 若让若让RPM忽略这个错误继续卸载忽略这个错误继续卸载 这可不是一个好主意 因为依赖于这可不是一个好主意 因为依赖于 该软件包的程序可能无法运行该软件包的程序可能无法运行 请使用请使用 nodeps命令行选项 命令行选项 一周学会Linux实战 第三讲 RPM管理 rpm常用命令 rpm qa 查询所安装的所有 查询所安装的所有 rpm软件包软件包 rpm qa more rpm qa grep X rpm q软件包名 查询软件包软件包名 查询软件包 是否安装是否安装 rpm q xinetd rpm q foo rpm q xinetd file bash rpm qi软件包名 查询软件包软件包名 查询软件包 信息信息 rpm q file rpm qi 软件包名