您的位置:首页 > 运维架构 > Linux

韩顺平Linux笔记(十)——RPM管理和SAMBA详解

2015-11-12 17:41 513 查看
一、RPM管理:
1、概述:

一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。
生成具有.RPM扩展名的文件。
RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写。
这一文件格式名称虽然打上了RedHat的标识,但是其原始设计理念是开放式的。
现在包括OpenLinux,S.u.S.E.及Turbo Linux等Linux的分发版本都有采用,算是公认的行业标准。

2、RPM包的名称格式:apache-1.3.23-11.i386.rpm

apache:软件名称
1.3.23-11:软件的版本号,主版本和此版本
i386:软件所运行的硬件平台
rpm:文件的扩站名

3、rpm常用命令

rpm -qa【查询所安装的所有rpm软件包】

rpm -qs | more
rpm -qs | grep X

rpm -q 软件包名【查询软件包是否安装】

rpm -q xinetd
rpm -q foo
rpm -q xinetd file bash

rpm -qi 软件包名【查询软件包信息】

rpm -ql file

rpm -ql 软件包名【查询软件包中的文件】

rpm -ql file
rpm -ql jdk

rpm -qf 文件全路径名【查询文件所属的软件包】

rpm -qf /etc/passwd
rpm -qf /root/root/instal.log

rpm -qp 包文件名【查询包的信息对这个软件包的介绍】

rpm -qp jdk-1_5_0-linux-i586.rpm
rpm -qpi jdk-1_5_0-linux-i586.rpm
rpm -qpl jdk-1_5_0-linux-i586.rpm

4、安装RPM包

rpm -i RPM包全路径名称:安装包到当前系统
rpm -ivh RPM包全路径名称:安装包到当前系统有提示信息
参数说明

i=install安装
v=verbose提示
h=hash进度条

5、删除RPM包

rpm -e RPM包的名称,eg:rpm -e jdk
如果其它软件包依赖于要卸载的软件包,卸载时会产生错误信息。

eg:rpm -e foo【报错:removing these packages would break dependencies: foo is needed by bar-1.1-1】
若让RPM忽略这个错误继续卸载,请使用-nodeps命令行选项。(尽量不要使用),rpm -e --nodeps 软件名称

6、升级RPM包

rpm -U RPM包全路径名
rpm -U cvs-1.11.2-10.i386.rpm

二、samba详解
1、概述

windows主机彼此之间可以利用“网络邻居”来访问共享资源。
linux主机之间使用NPS实现资源访问。
samba入伍软件能够使windows和linux之间实现资源共享。

2、samba介绍

samba通信协议采用的是C/S结构,分为客户端和服务端两部分。
通过执行samba客户端程序,linux主机可以使用网络上的windows主机所共享的资源。
linux主机安装samba服务器,windows主机访问sanba服务器共享的资源。

3、安装
1)服务器的安装

检查是否安装了samba:rpm -qa | grep samba【检查是否已安装samba软件包,若已安装,则显示软件包的具体名称】
挂载:mount /mnt/cdrom
cd /mnt/cdrom,找到samba-common-2.2.7a-7.9.0.i386.rpm客户和服务器均需要的文件。

rpm -ivh samba-common-2.2.7a-7.9.0.i386.rpm
rpm -ivh samba-c2.2.7a-7.9.0.i386.rpm【服务器端软件】
rpm -ivh samba-c2.2.7a-7.9.0.i386.rpm【客户端端软件】

把samba开头的文件拷贝到/home中。
安装,先安装common再安装另外两个。
umount /mnt/cdrom

4、设置samba密码文件

现在linux中新建一个普通用户xiaoming
将/etc/passwd中的用户都加到smbpasswd中

cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

设置用户xiaoming的samba密码,smbpasswd huayu

5、启动samba服务器,测试

service smb start
service smb stop
service smb restart

6、配置网络使windows和linux在一个网段,ip互连。

ifconfig【查看网络信息】
ifconfig eth0 192.168.47.1【设置eth0的Ip】
ifconfig eth0 down【禁止使用eth0】
ifconfig eth0 up【打开eth0】

7、关闭linux中的防火墙(用setup命令到text mode设置)

使网络配置生效,运行以下命令

/etc/rc.d/init.d/network restart
/etc/rc.d/init.d/xinetd restart

8、在windows下运行“\\ip地址”就可以访问linux中的共享文件,共享的目录是用户的默认登录目录。

9、samba的配置
共享资源的基本设置 /etc/samba/smb.conf

comment:针对共享资源所做的说明文字。默认值为空字符串。

comment=dir for todayhero:共性这个目录为todayhero这个用户。

path:若共享的资源是目录,是指定该目录的位置。

path=/tmp:共享tmp这个目录。

guest ok:是否允许用户不使用帐号和密码访问此资源。

guest ok=yes:允许用户不使用帐号和密码访问此资源。
guest ok=no:不允许用户不使用帐号和密码访问此资源。

hosts allow:设置连接主机的地址。

hosts allow=192.168.0. server.abc.com:允许来自192.168.0.或server.abc.com

hosts deny:设置禁止连接的主机地址。

hosts deny=192.168.2.:不允许来自192.168.2.主机访问此samba服务器的资源。

read only:用于设置共享的资源是否为只读。

read only=yes:允许只读。
read only=no:不仅仅只读,可以写入。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: