linux软件包管理,系统管理命令,关闭防火墙及克隆虚拟机
1 linux软件包管理(安装,卸载,查询)
1.1 Linux软件包介绍
windows中所有的软件包不能直接Linux中使用,在Linux的软件包有如下几种:
(1)源码包(脚本)–》特点:免费、开源 .src 编译安装
极少使用
(2)二进制包(rpm包,系统默认包)相当于windows中.exe主要操作命令如下:
rpm (获取rpm包的方式:可以网上下载,安装镜像ISO文件)
yum(依赖问题需要借助网络,会自动解析依赖)
少数使用
(3)压缩包 (绿色版.tar.giz)
多数使用
1.2 rpm命令操作rpm包
(1)安装: # rpm -ivh tree-1.5.3-3.el6.x86_64.rpm
用法: rpm -ivh 软件名(.rpm)
选项: -i install 代表安装 -vh 显示详细的进度
tree的作用:可以显示当前目录的结构
(2)查看:# rpm -qa 查询当前系统中安装了哪些软件(已经安装好的rpm包)
选项:
-q(--query)代表查询
-a --all
# rpm -qa | grep jdk(非安装版查询不到)
# rpm -qa | grep mysql
(3)卸载:# rpm -e xcb-util-0.3.6-1.el6.i686
选项: -e 代表卸载 --erase
用法: rpm -e 软件名(.rpm) --nodeps
--nodeps:(不验证依赖卸载)
Don’t do a dependency check before installing or upgrading a package.
例如:$ sudo rpm -e tree-1.5.3-3.el6.x86_64
【注意】:先查询再卸载
【扩展】
软件包的命名方式:
zlib-devel-1.2.3-29.el6.x86_64.rpm
软件名(zlib) 版本类型(devel:开发版 ;client:客户端)版本号(1.2.3) 发行号(29.el6) 硬件平台(x86_64:64位;i386:32位)
1.3 yum命令 在线安装 .rpm 安装 查询 卸载
(1)说明:
前提是必须连接外网
用来解决rpm依赖性问题
方便、快捷、自动解析依赖(比如安装maven需要依赖jdk,yum会自动完成)
(2)查询:
# yum list //查看yum源上拥有的软件
# yum list installed | more //查看系统中已经安装好的rpm包 等同于 rpm -qa
注意:如上命令知道即可,yum源上安装包过多,浪费时间。可使用如下方式
$ sudo yum list installed | grep mysql
# yum list updates | more //查询可以更新的软件
(3)安装:
格式:# yum install 软件名称
选项:install 后缀不需要加.rpm 可以直接使用命令
$ sudo yum install tree,
选项:-y , 表示直接自动确认:$ sudo -y yum install tree
(4)卸载
# yum -y remove 软件名
$ sudo rpm -qa | grep tree
推荐做法:使用yum安装,然后rpm做查询和卸载(rpm不需要联网,速度更快)
2 系统管理命令(了解)
1. top 查看系统资源,相当于window中的资源管理器
每3s更新一次
按q键退出浏览状态
2. Free 查看内存信息 可能用到
选项: -m 以MB格式显示
3. df -l(小写L) 查看硬盘分区的使用信息
4. ps -ef 查看系统进程
ps -ef | grep java 查看所有java进程
jps 同上(常用)
5. kill 杀死正在进行的进程 ——》结合jps一起使用
选项 :-进程pid号
例如 : kill -9
6. Ifconfig 查看系统中所有网卡的IP mac信息
7. ping 检查网络质量和网络连接
ping 主机名/ip地址/域名
3 关闭防火墙和安全子系统
原因:Hadoop HBase这样的分布式集群应用需要
在联机应用(分布式)中,一般会关闭防火墙。防火墙默认情况下,出于安全考虑会限制一些应用的网络访问,为了保证多机通信的稳定,可以选择关闭防火墙
1.关闭防火墙并且不开机启动
1).关闭Linux 防火墙
# service iptables status ##查看防火墙状态
iptables: Firewall is not running.
# service iptables stop ##关闭防火墙
2).设置不开机启动防火墙
# chkconfig iptables off ##不随机启动
3).查看防火墙的开机启动设置
$ sudo chkconfig --list | grep iptables
2.关闭安全子系统
# vi /etc/sysconfig/selinux
SELINUX=disabled
4 克隆虚拟机 快照 VMware
需要先关闭Linux系统 关机:init 0 ; poweroff ; halt; shutdown 重启:init 6 ; reboot
4.1 快照
作用:相当于复活点
操作:虚拟机-》快照-》拍摄快照,需要还原时
需要使用时选择恢复快照即可
4.2 克隆
作用:复制一台和目标虚拟机完全一致的虚拟机,比重新配置虚拟机速度快很多。
步骤:虚拟机–》管理 –》克隆 —》虚拟机当前状态—》选择完整克隆—》
—》完成
修改:克隆出来的虚拟机,要修改主机名还有ip地址,关键是要修改网卡信息
1、修改主机名
# vi /etc/sysconfig/network
2、修改ip地址,注意,这里修改的是新网卡的ip,且ip地址最后一位在在3~255之间,并不能重复
3、修改虚拟机、windows和的ip和主机机映射:
# vi /etc/hosts 在原有基础上追加内容为:
192.168.47.4 myCentOs_02 保存即可
注意:配置的多台虚拟机因为需要互相通信,所以其hosts文件内容需要保持一致,且相互间配置对应的主机名和ip映射。且多台虚拟机所使用的用户名和密码必须一致(zxx,mofa),以保证多台虚拟机能够作为一个整体进行使用
4、修改网卡的信息(mac地址HWADDR)
# vi /etc/udev/rules.d/70-persistent-net.rules
删除原来的网卡信息通过mac地址来区分,删除原来的信息,并将新的网卡的name信息改为eth0
5、修改ip,重命名网卡配置名称
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
删除uuid、修改mac地址HWADDR(可直接删除)
6、# reboot 重启虚拟机(因为修改了主机名)
同时修改windows中主机映射,增加:
C:\Windows\System32\drivers\etc\hosts
192.168.7.55 java.apache.com
要求:搭建Hadoop集群的3台虚拟机的要求
主机名 ip地址 username password
1 hadoop1 192.168.x.3 xxx 123456
2 hadoop2 192.168.x.4 xxx 123456
3 hadoop3 192.168.x.5 xxx 123456
所有节点上的主机映射都一样,都包含相互的IP和主机名映射信息
192.168.x.3 hadoop1
192.168.x.4 hadoop2
192.168.x.5 hadoop3
所有节点检查以下内容:
1.关闭防火墙
$ sudo service iptables status
iptables: Firewall is not running.
2.不随机启动防火墙
$ sudo chkconfig –list | grep iptables
iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off
3.关闭安全子系统
$ cat /etc/sysconfig/selinux
SELINUX=disabled
4.安装jdk 1.8