一周学会Linux实战(第三讲)1、上节课回顾2、Linux下的shell3、tcp/ip基础4、Linux网络环境配置5、rpm包管理6、samba安装和配置内容介绍一周学会Linux实战(第三讲)Linux下shell介绍-shell的概念概述:每个人在登录Linux后,系统会出现不同的提示符号,例如$、~、#等,然后你就可以开始输入需要的命令,若是命令正确,系统就会依据命令的要求执行,直到注销系统为止,在登录到注销期间,输入的每个命令都会经常解译及执行。而这个负责的机制就是shell一周学会Linux实战(第三讲)Linux下shell介绍-shell编程概述:其实为命令语言互动式地解释和执行用户输入的命令只是shell功能的一个方面,shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。使用shell编程类似于DOS中的批处理文件,称为shellscript,又叫shell程序或shell命令文件。特别说明关于shell编程,我这里推荐一本书《Linux命令、编辑器和shell编程》,同样大家也可以到网上去查找一些资料进行自学。一周学会Linux实战(第三讲)Linux下shell介绍-shell的分类概述:shell有很多,但常用的就几种:Shell名称开发者命令名称BourneS.R.Bourne/bin/shCBillJoy/bin/chKomDavid/bin/ksh一周学会Linux实战(第三讲)Linux下shell介绍-shell的修改直接输入:chsh-s输入新的shell如:/bin/csh一周学会Linux实战(第三讲)Linux下shell介绍-shell的命令补全功能概述:是指用户输入命令时,并不需要输入完整的命令,而是系统自动会找出最符合的名称。这种功能可以节省经常输入命令的时间。直接输入“mk”-----再按两下“tab”键------出现两头两个字母为“mk”的命令。catp再按下“tab”键,会出现开头字母为“p”的所有文件或目录。一周学会Linux实战(第三讲)Linux下shell介绍-查阅历史记录命令:history概述:在Linux下,我们有时可能希望知道或是使用最近执行的命令,history可能会帮上大忙。1、history5:此项说明会显示最近使用的5个命令。2、!5:此项说明执行历史编号为5的命令。3、!ls:此项说明执行最后一次以“ls”开头的命令。一周学会Linux实战(第三讲)Tcp/ip基础-tcp/ip的由来概述:Linux/Unix的世界就是网络的世界,而网络的基础就是tcp/ip,所以一个优秀的Linux/Unix程序员必须了解并掌握tcp/ip。tcp/ip究竟是什么呢?一个小故事:一周学会Linux实战(第三讲)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)数据链路层(link)物理层(physical)应用层:(application)smtp,ftp,telnet传输层:(transport)解释数据网络层:(ip)定位地址和确定连接路径链路层:(link)与硬件驱动对话Osi模型(理论)Osi模型(理论)为了让大家对层有更深刻的认识,我给大家讲一个qq间相互通讯的案例一周学会Linux实战(第三讲)Tcp/ip基础-ip地址与包的路由传递(1)概述:每个internet上的主机和路由器都有一个ip地址,它包括网络号和主机号,所有ip地址都是32位的,ip地址按照国际标准的划分为a、b、c、d、e五种类型,我们将一一介绍.一周学会Linux实战(第三讲)Tcp/ip基础-ip地址与包的路由传递(2)07位网络号主机号1014位网络号主机号11021位网络号主机号1110多点播送地址1110留作将来使用1.0.0.0至127.255.255.255128.0.0.0至191.255.255.255192.0.0.0至223.255.255.255224.0.0.0至239.255.255.255240.0.0.0至247.255.255.255共32位一周学会Linux实战(第三讲)tcp/ip基础-ip地址与包的路由传递(3)11111111111111111111111111111111网络号111111…111111111111127任意值(除去全零全1)几个特殊的ip地址一周学会Linux实战(第三讲)tcp/ip基础-ip地址与包的路由传递(4)路由器R1路由器R1路由器R1子网A192.168.1.0子网A192.168.1.0子网A192.168.1.0一周学会Linux实战(第三讲)Linux网络环境配置(1)第一种方法:(1)用root身份登陆,运行setup命令进入到textmodesetuputiliy对网络进行配置。这里可以进行ip,子网掩码。默认网关,dns的设置。(2)这时网卡的配置没有生效,运行/etc/rc.d/init.d/networkrestart命令我们刚才做的设置才生效。一周学会Linux实战(第三讲)Linux网络环境配置(2)第二种方法:(1)ifconfigeth0x.x.x.x对网卡进行设置。(2)ifconfigeth0networkx.x.x.x对子网掩码设置。对广播地址和dns使用默认的。注意:这样配置网络将会立即生效,但是是临时生效。一周学会Linux实战(第三讲)Linux网络环境配置(3)第三种方法:(1)修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件里各个属性可以修改包括ip、子网掩码、广播地址、默认网关。(2)这时网卡的配置没有立即生效,运行/etc/rc.d/init.d/networkrestart命令我们刚才做的设置才生效。注意:这种方法是最低层的修改方法。一周学会Linux实战(第三讲)RPM管理--初步介绍概述:一种用于互联网下载包的打包及安装工具,它包括在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHatPackageManager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat夫人标志,但是其原始设计理念是开放式的,现在包括OpenLinux,S.u.S.E以及TurboLinux的分发版本都有采用,可以算是公认的行业标准了。一周学会Linux实战(第三讲)RPM管理--rpm是什么RPM包的名称格式:“apache”软件名称“1.3.23-11”软件的版本号,主版本和此版本“i386”是软件所运行的硬件平台“rpm”文件扩展名,代表RPM包一周学会Linux实战(第三讲)RPM管理--安装rpm包安装RPM包rpm-iRPM包全路径名称:安装包到当前系统i=installrpm-ivhRPM包全路径名称:安装包到当前系统有提示信息参数说明:i=install安装v=verbose提示h=hash进度条一周学会Linux实战(第三讲)RPM管理--删除rpm包rpm-eRPM包的名称rpm-ejdk如果其它软件包依赖于你要卸载的软件包,卸载时则会产生错误信息。如:$rpm-efooremovingthesepackageswouldbreakdependencies:fooisneededbybar-1.0-1若让RPM忽略这个错误继续卸载(这可不是一个好主意,因为依赖于该软件包的程序可能无法运行),请使用-nodeps命令行选项。一周学会Linux实战(第三讲)RPM管理--rpm常用命令rpm–qa:查询所安装的所有rpm软件包rpm–qa|morerpm–qa|grepXrpm–q软件包名:查询软件包是否安装rpm–qxinetdrpm–qfoorpm–qxinetdfilebashrpm–qi软件包名:查询软件包信息rpm–qfilerpm–qi软件包名:查询软件包中的文件rpm–qifilerpm–qijdkrpm–qf文件全路径名查询文件所属软件包rpm–qf/etc/passwdrpm–qf/root/install.logrpm–qp包文件名:查询包的信息对这个软件包的介绍rpm–qfilerpm–qpjdk-1_5_0-linux-i586.rpmrpm–qpijdk-1_5_0-linux-i586.rpmrpm–qpljdk-1_5_0-linux-i586.rpm一周学会Linux实战(第三讲)RPM管理--升级rpm包升级RPM包rpm-URPM包全路径名rpm-Ucvs-1.11.2-10.i386.rpm一周学会Linux实战(第三讲)Samba详解--什么是samba这些年来,windows与Linux操作系统各自拥有自己的用户群和市场。然而在一般公司或学校里,可能同时有windows和linux主机,windows主机彼此之间利用“网上邻居”来访问共享资源,NFS也能使linux主机之间实现资源访问。而SAMBA服务软件能够是windows与linux之间实现资源共享。SMB通信协议采用的是C/S结构,所以SAMBA软件可分阶段客户端及服务器端两部分,通过执行SAMBA客户端程序,Linux主机边可使用网络上的windows主机所有共享资源。而在Linux主机上安装SAMBA服务器,则可以使windows主机访问SAMBA服务器共享资源。一周学会Linux实战(第三讲)Samba详解--samba软件的安装(1)我们看看samba服务器的安装,在容易出错的地方,我待会特别强调一下。步骤如下:1、检查是否安装了:sambarpm-qa|grepsamba:此命令检查出是否已经安装了samba软件包。若是已经安装了,下面会出现samba软件包的具体名称。2、mount/mnt/cdromcd/mnt/cdrom找到samba-common-2.2.7a-7.9.0.i386.rpm客户和服务器均需要的文件rpm-ivhsamba-common-2.2.7a-7.9.0.i386.rpmrpm-ivhsamba-2.2.7a-7.9.0.i386.rpm服务器端软件rpm-ivhsamba-client-2.2.7a-7.9.0.i386.rpm客户端软件cd~umount/mnt/cdrom一周学会Linux实战(第三讲)Samba详解--samba软件的安装(2)3、设置samba密码文件//先在linux中建立一个普通用户shufeng//将/etc/passwd中的用户都加到smbpasswd中cat/etc/passwd|mksmbpasswdsh/etc/samba/smbpasswd//设置用户shufeng的samba密码smbpasswdhuayu4、启动samba服务servicesmbstart启动servicesmbstop停止servicesmbrestart重启一周学会Linux实战(第三讲)Samba详解--samba软件的安装(3)5、配置网络使windows和Linux在一个网段,ip互连ifconfig查看网络信息ifconfigeth0192.168.0.34设置eth0的ip为192.168.0.34ifconfigeth0down禁用eth0ifconfigeth0down打开eth0smbpasswdhuayu6、关闭Linux中的防火墙(用setup命令到textmode设置)为了让网络配置生效,运行下面的命令/etc/rc.d/init.d/net