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

来源:互联网 发布:python 图像特征提取 编辑:程序博客网 时间:2024/06/06 17:18
一、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:不仅仅只读,可以写入。
0 0
原创粉丝点击