-
磁盘和U盘的操作
- du 显示目录大小
- du -sh /home 显示home目录的总大小(包含home下的文件和目录的大小)
- -s 总结,总计
- -h 人类可读
- df 显示磁盘分区的使用情况
- df -h
- [root@hadoop01 ~]# df -h
- Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 3.6G 13G 22% /
tmpfs 491M 228K 491M 1% /dev/shm
/dev/sda1 283M 36M 232M 14% /boot
/dev/sr0 3.7G 3.7G 0 100% /media/CentOS_6.7_Final
- Filesystem Size Used Avail Use% Mounted on
- mkfs 格式化磁盘
- mkfs.ext4 /dev/sda1 格式化磁盘分区
- fdisk 用于查看磁盘使用情况,也可以对磁盘进行分区
- fdisk -l 显示磁盘分区列表
- 一个磁盘的大小=一个柱面大小*柱面的数量=磁头数量*每个磁道上扇区数*扇区大小*柱面数量
-
磁盘分区
fdisk /dev/sda
挂载命令
命令格式:mount -t (文件类型) -o (挂接方式) 设备 挂载点
mkdir /mnt/centos
mount -t iso9660 -o loop /dev/cdrom /mnt/centos
-t 文件系统格式(多数情况不用写,系统会自动选择)
nfs,ntfs,vfat.....
-o
loop:将一个文件当成磁盘分区挂载到系统
ro :只读方式挂接
rw :读写方式挂接
vi /etc/fstab
UUID=49a3b7a5-8c2a-4de8-b3dd-d401b9d23c6b swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/cdrom 设备 /mnt/centos 挂载点 iso9660 defaults 0 0 #加入这一行
卸载
umount + 挂载点目录
umount /mnt/centos
二、系统服务管理
service --status-all ##查看系统所有的后台服务进程
service + 服务名 + start|stop|restart|status(查看状态)
service iptables stop 关闭防火墙
service network restart 重启网卡
配置后台服务进程开机启动
chkconfig --list ##查看系统服务的开机自其设置
chkconfig iptables off ##设置关闭防火墙的开机自启
chkconfig iptables on ##设置开启防火墙的开机自启
chkconfig iptables --list ##查看防火墙的开机自启设置
vi /etc/inittab
修改主机名
hostname + 新的主机名(当前session有效,临时修改)
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=mini1 ##主机名修改(永久修改)
域名映射
vi /etc/hosts #修改主机映射
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.91.3 mini1
192.168.91.1 mini0
修改ip地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0
HWADDR= ##硬件地址
UUID ##网卡的身份证
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.91.3
GATEWAY=192.168.91.2
NETMASK=255.255.255.0
DNS1=8.8.8.8
修改网卡后要重启网络服务,否则修改不生效
service network restart
查看服务端口监听
netstat -nltp
192.168.91.1 主机虚拟网卡
192.168.91.2 网关vmnet8
192.168.91.3 mini01
192.168.91.4 mini02
192.168.91.5 mini03
三、软件的安装
1.二进制的安装
0)mkdir /bigdata
1)上传文件至虚拟机/bigdata目录下
2)解压至/usr/local目录下
tar -zxvf /bigdata/jdk-8u60-linux-x64.gz -C /usr/local/
3)配置环境变量
vi /etc/profile
在文件末尾加入两行
export JAVA_HOME=/usr/local/jdk1.8.0_60
export PATH=$PATH:$JAVA_HOME/bin:
4)重新读取/etc/profile,将配置好的环境变量读到内存中
source /etc/profile
5)测试 java -version
[root@mini01 ~]# java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
2.rpm的安装
1)rpm -ivh /bigdata/MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
报错如下
warning: MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
/usr/bin/perl is needed by MySQL-server-5.6.26-1.linux_glibc2.5.x86_64
libaio.so.1()(64bit) is needed by MySQL-server-5.6.26-1.linux_glibc2.5.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.6.26-1.linux_glibc2.5.x86_64
libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.6.26-1.linux_glibc2.5.x86_64
解决:
yum list | grep perl 查找带perl字符串的可安装的软件包
yum -y install perl.x86_64 安装perl软件
继续安装 rpm -ivh /bigdata/MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
报错
warning: MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
libaio.so.1()(64bit) is needed by MySQL-server-5.6.26-1.linux_glibc2.5.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.6.26-1.linux_glibc2.5.x86_64
libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.6.26-1.linux_glibc2.5.x86_64
解决
yum list | grep libaio
yum -y install libaio.x86_64
继续安装 rpm -ivh /bigdata/MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
报错依赖包冲突
[root@mini01 bigdata]# rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
warning: MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing... ########################################### [100%]
file /usr/share/mysql/charsets/README from install of MySQL-server-5.6.26-1.linux_glibc2.5.x86_64 conflicts with file from package mysql-libs-5.1.73-5.el6_6.x86_64
file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.6.26-1.linux_glibc2.5.x86_64 conflicts with file from package mysql-libs-5.1.73-5.el6_6.x86_64
file /usr/share/mysql/danish/errmsg.sys from install of MySQL-server-5.6.26-1.linux_glibc2.5.x
解决:
rpm -qa | grep mysql
[root@mini01 bigdata]# rpm -qa | grep mysql
mysql-libs-5.1.73-5.el6_6.x86_64
卸载掉冲突的包
rpm -e mysql-libs-5.1.73-5.el6_6.x86_64 --nodeps
rpm的更新命令
##rpm包升级
rpm -Uvh 包全名
选项 全称 作用
-U upgrade 升级
-v verbose 显示详细信息
-h hash 显示进度
rpm安装命令
rpm -ivh +软件包
-i install 安装
-v verbose 显示详细信息
-h hash 进度
rpm的查询
rpm -qa
-q query 查询
-a all 所有
rpm的卸载
rpm -e +软件包
-e 卸载
--nodeps 忽略依赖
rpm -e mysql-libs-5.1.73-5.el6_6.x86_64 --nodeps
3.yum的安装
yum 安装:本质上就是rpm安装,会帮我们解决软件包安装和卸载的依赖关系
yum源:软件仓库,三种网络yum源(需要联网),局域网yum源,本地yum源
yum -y(同意)
install 安装
查看可用的安装包及已安装的软件
yum list mysql*
yum list | grep mysql
查看已安装的软件
yum list installed mysql*
显示安装包信息
yum info +软件的名字
yum info mysql
同时安装多个类似的
yum -y install mysql*
多个非类似
yum -y install mysql php .....
卸载
remove
yum -y remove mysql mysql-server
缓存的问题
清空yum源缓存
yum clean all
列举可使用软件仓库的信息
yum repolist
-----------------------------------------------------------------------------
本地yum源
1.软件包
mkdir /mnt/centos
mount -t iso9660 -o loop /dev/cdrom /mnt/centos
镜像文件挂载的,挂载到了某一个目录下(自行配置永久挂载)
2.配置配置文件
1)rename 原有的失效
cd /etc/yum.repos.d
rename .repo .repo.bak ./*.repo
2)拷贝出一个,然后自己编辑
cp CentOS-Base.repo.bak local.repo
3)配置成这样
[local]
name=local-repo
baseurl=file:///mnt/centos
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
---------------------------------------------------------------------------
局域网yum源
1)软件包
mkdir /mnt/centos
mount -t iso9660 -o loop /dev/cdrom /mnt/centos
2)服务器(选mini01)
3)安装网络服务(httpd):防火墙?防火墙开机自启?
yum list | grep httpd
yum -y install httpd.x86_64 (安装网络服务)
开启服务 service httpd start
关闭防火墙 service iptables stop
设置防火墙开机不启动 chkconfig iptables off
4)将软件包交给httpd,也就是放在httpd服务的目录下 /var/www/html(做一个软连接)
ln -s /mnt/centos /var/www/html
5)开启服务httpd
service httpd start
6)配置客户端
rename 原有的失效
cd /etc/yum.repos.d
rename .repo .repo.bak ./*.repo
拷贝出一个,然后自己编辑 cp CentOS-Base.repo.bak innet.repo
[innet]
name=innet-repo
baseurl=http://mini01/centos
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
7)清空缓存 yum clean all
8)查看可用的yum源 yum repolist
4.源码包的安装
1)上传文件至虚拟机/bigdata目录下
2)解压 /bigdata 下 tar -zxvf /bigdata/redis-2.6.16.tar.gz -C /bigdata
3)cd /bigdata/redis-2.6.16 然后 输入命令 make 编译
报错提示缺少gcc
解决: yum -y install gcc
4)make 仍然报错
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
make[1]: *** [adlist.o] Error 1
解决办法:make MALLOC=libc ,编译成功
5)规划安装目录为/usr/local
执行安装命令
make PREFIX=/usr/local/redis install
6)启动准备工作
cp /bigdata/redis-2.6.16/redis.conf /usr/local/redis
7)cd /usr/local/redis
启动redis
bin/redis-server redis.conf
作业:
三台虚拟机mini版本。网络互通,防火墙关闭,防火墙开机不启动。
永久挂载/mnt/centos
第一台机器作为服务器,配置好局域网的yum源
三台机器都可以使用局域网yum源
三台机器安装好软件
openssh-clients.x86_64