Linux(二)

  1. 磁盘和U盘的操作

    1. du 显示目录大小
    2. du -sh /home  显示home目录的总大小(包含home下的文件和目录的大小)
    3. -s  总结,总计
    4. -h  人类可读
    5. df 显示磁盘分区的使用情况
    6. df -h 
    7. [root@hadoop01 ~]# df -h
      1. 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
    8. mkfs 格式化磁盘
    9. mkfs.ext4 /dev/sda1 格式化磁盘分区
    10. fdisk 用于查看磁盘使用情况,也可以对磁盘进行分区
    11. fdisk -l 显示磁盘分区列表
    12. 一个磁盘的大小=一个柱面大小*柱面的数量=磁头数量*每个磁道上扇区数*扇区大小*柱面数量
  2. 磁盘分区

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值