韩顺平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:不仅仅只读,可以写入。
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:不仅仅只读,可以写入。
相关文章推荐
- linux多播常见问题解决办法
- Linux 快速清空文件内容的方法。
- Linux线程池(C语言描述) - 互斥量+条件变量同步
- LINUX重启MYSQL的命令
- Linux如何查找大文件内容
- CentOS7挂载分区教程
- Linux笔记一 -- CentOS7
- Linux查看系统信息
- Linux学习之路(很不错的文章)
- MIPS交叉环境的建立
- linux/windows下开发yii项目
- Linux下利用glibc2库和crypt()函数生成用户密码
- Linux下利用glibc2库和crypt()函数生成用户密码
- auto ssh other linux host via expect
- ARM Linux系统调用的原理
- linux下C获取系统时间的方法
- Centos6.7 编译安装 MySQL教程
- centos7安装配置nexus+maven
- linux 标准i2c接口(一)
- Qt在Linux环境下如何进行动态链接(i.e. Caffe+Qt)