linux虚拟环境搭建
一、安装虚拟机 VMware workstation
- 常用软件VMware workstation可以从官网下载稳定版本,网上寻找破解码。如果上次卸载不干净,可以使用vmware_install_cleaner(网上下载) 清理注册表
- 安装后,需要在电脑的BIOS设置中打开cpu虚拟化。即,在bios中找到Intel virtual technology,将其设置为ENABLE,保存重启,虚拟机就正常打开了
二、安装linux系统centos
- 常用CentOS,推荐稳定版。国内镜像网站下载速度快
如:网易镜像:(http://mirrors.163.com/centos/6/isos/x86_64/ CentOS-6.9-x86_64-bin-DVD1、CentOS-6.9-x86_64-bin-DVD2
注:注意选择64位及32位系统,与后面的其它软件安装保持一致 安装过程:
- 创建新的虚拟机—-选典型安装—-以后再安装操作系统—-centos(64位更耗费资源及兼容性问题)—-虚拟机名字(如果要删除虚拟机,只需要删除相关的文件夹)—–默认—–虚拟机设置(一般):内存1G;CPU根据机器设置;网络适配器设为桥接模式;其它为默认—-选择哪种类型的安装时,选择创建自定义布局,进行分区设置。设置分区与挂载
- 选择basic server安装 或者选择Minimal,随后根据需要安装相应的包
- 创建新的虚拟机—-选典型安装—-以后再安装操作系统—-centos(64位更耗费资源及兼容性问题)—-虚拟机名字(如果要删除虚拟机,只需要删除相关的文件夹)—–默认—–虚拟机设置(一般):内存1G;CPU根据机器设置;网络适配器设为桥接模式;其它为默认—-选择哪种类型的安装时,选择创建自定义布局,进行分区设置。设置分区与挂载
如果克隆虚拟机或移动虚拟机的位置,需要修改UUID
(1)vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 删除MAC地址行
(2)rm -rf /etc/udev/rules.d/70-persistent-net.rules # 删除网卡和MAC地址绑定文件
(3)重启系统 # 系统会重新生成新的MAC地址
三、虚拟机网络配置
- 进入网络配置文件 :[root@muban ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改配置文件(可以先用setup配置,然后再进行配置)
DEVICE=eth0 #物理设备名,eth0表示第1块网卡
HWADDR=00:0c:29:4c:e5:23 #MAC地址
TYPE=Ethernet #以太网
ONBOOT=yes #控制网卡是不是开机自启动
NM_CONTROLLED=yes #实时生效,修改后无需要重启网卡立即生效
BOOTPROTO=none #none,引导时不使用协议;static,静态分配地址;bootp,使用BOOTP协议;dhcp,使用DHCP协议
IPADDR=192.168.1.10 # ip地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 默认网关
DNS1=192.168.1.1 # DNS服务器
USERCTL=no
PEERDNS=no
IPV6INIT=no重启网络服务:[root@muban ~]# service network restart
四、虚拟机操作
- 开源软件 Xshell 远程登录,更容易操作linux 系统。
- 安装开源软件winscp,更方便实现linux和windows间文件的转移与管理
linux软件安装基础
一、软件包安装的分类与优缺点
源码包安装优缺点:
优点:
- 开源,如果有足够的能力,可以修改源代码
- 可以自由选择所需的功能
- 软件是编译安装,适合自己系统,更加稳定,效率更高
- 卸载方便(直接删除安装文件夹就可以,无垃圾文件)
缺点: - 安装过程步骤较多,尤其安装软大的软件集合时,容易出错
- 编译时间较长,安装比二进制安装要长
- 编译安装,报错,新手难以解决
二进制包(RPM包、系统默认包)安装优点:
优点:
- 包管理系统简单,只用几个命令就可以实现安装、升级、查询和卸载
- 安装速度比源码包快
缺点:
- 经过编译,不再可以看到源代码
- 功能选择不如源码包灵活
- 依赖性 # 一般供用户大量使用的包选择源码包安装,如httpd。源码包效率更高。
二、RPM包管理
基础知识
RPM包的来源:所有RPM包都在系统光盘的Packages目录中,也可以从网站下载
RPM包命名规则:软件包名-软件版本-软件发布的次数-适合的Linux平台-适合的硬件平台-包扩展名
RPM包依赖性:
树形依赖:a->b->c 解决方法:从后往前安装
环形依赖:a->b->c->a 解决方法:放在一条命令中安装即可
模块依赖:库文件依赖,库也叫模块,就是linux当中的函数,它有一个典型的特征,就是以【.so.数字】结尾,它依赖的其实是一个文件,而不是软件包。该文件藏身在某一个软件包当中。我们只要将该文件所在的软件包安装上,该文件也就安装了。解决方法:登录www.rpmfind.net网站,输入库文件名称查询到对应的rpm包,然后安装即可。安装、卸载、升级
包全名:操作的包是没有安装的软件包时,使用包全名。而且要注意路径
包名:操作已经安装的软件包时,使用包名,是搜索/var/lib/rpm/中的数据库
rpm -ivh 包全名 # rpm安装
-i(install)安装
-v(verbose)显示详细信息
-h(hash)显示进度
–nodeps 不检测依赖性 #不建议,安装没有用
rpm -Uvh 包全名 # rpm包升级,如果没有安装,就直接安装
-U(upgrade) 升级
rpm -e 包名 # 卸载 rpm包
-e(erase) 卸载
–nodeps 不检查依赖rpm包查询
rpm -q 包名 # 查询包是否安装
rpm -qa # 查询所有安装的rpm包。如:rpm -qa | grep h