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