网络与磁盘管理

网 络 与 磁 盘 管 理 网络与磁盘管理

20-网络管理-ifconfig

3.1.1 ifconfig命令

引子:

ifconfig命令有点类似于Windows的ipconfig命令

ifconfig是Linux中用于显示或配置网络设备的命令,英文全称是network interfaces configuring

ifconfig命令用于显示或设置网络设备。

ifconfig可设置网络设备的状态,或是显示目前的设置。

使用者权限:所有(设置级别的需要管理员)用户

语法

ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>]
[io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>]
[mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]

1、显示激活的网卡信息

ifconfig

**ens33(有的是eth0)**表示第一块网卡。

表示ens33网卡的 IP地址是 192.168.23.129,广播地址,broadcast 192.168.23.255,掩码地址netmask:255.255.255.0 ,inet6对应的是ipv6

ens37 表示第二块网卡

lo 是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口

启动关闭指定网卡

virbr0是一种虚拟网络接口

2、关闭网卡(需要切换到管理员账户)

 ifconfig ens37 down

3、启用网卡(需要切换到管理员账户)

ifconfig ens37 up

4、配置ip信息

// 配置ip地址
ifconfig ens37 192.168.23.199
// 配置ip地址和子网掩码
ifconfig ens37 192.168.23.133 netmask 255.255.255.0

执行效果如下,配置ip地址:

查看ip

配置ip地址和子网掩码

这样的话我们就可以通过命令的方式设置网卡的网络信息了。

21-网络管理-ping,netstat

ping命令

等价于Windows的ping命令

ping命令用于检测主机。

执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

使用者权限:所有用户

语法

ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>]
[-s<数据包大小>][-t<存活数值>][主机名称或IP地址]

1、检测是否与主机连通

 ping www.baidu.com

icmp_seq:ping序列,从1开始

ttl:IP生存时间值

time: 响应时间,数值越小,联通速度越快

2、指定接收包的次数

和上面不同的是:收到两次包后,自动退出

ping -c 2 www.baidu.com

总结:

ping命令也是我们在开发过程中常用到的命令

通常使用 ping xxx.xxx.xxx.xxx命令进行检测本地与目标机器是否连通

netstat命令

利用netstat指令可让你得知整个Linux系统的网络情况

netstat命令用于显示网络状态。

使用者权限:所有用户

语法

netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]

1、显示详细的连接状况

netstat -a

比如上面的【0 0.0.0.0:ssh】它是远程终端连接Linux的ssh服务,默认使用了22端口,它的状态【State】是处于监听状态,属于正常。

2、显示网卡列表

netstat -i

上图显示的是我们在介绍【ifconfig】命令的时候看到的网卡信息

22-磁盘管理-lsblk,df

3.2.1 lsblk命令

使用lsblk命令可以以tree的形式展示所有设备的信息

lsblk命令的英文是“list block”,即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。

**语法格式:**lsblk [参数]

使用者权限:所有用户

1、lsblk命令默认情况下将以树状列出所有块设备:

lsblk

NAME : 这是块设备名。

MAJ:MIN : 本栏显示主要和次要设备号。

RM : 本栏显示设备是否可移动设备。注意,在上面设备sr0的RM值等于1,这说明他们是可移动设备。

SIZE : 本栏列出设备的容量大小信息。

RO : 该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。

TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。

MOUNTPOINT : 本栏指出设备挂载的挂载点。

2、默认选项不会列出所有空设备:

lsblk -f

NAME表示设备名称

FSTYPE表示文件类型

LABEL表示设备标签

UUID设备编号

MOUNTPOINT表示设备的挂载点

注意

我们学习这个命令主要是在下面将要学习的fdisk分区中会经常使用到

3.2.2 df命令

引子(如下图):
Linux的df命令类似于在Windows中的【计算机】--【管理】--【磁盘管理】菜单对磁盘的统计情况查看

df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。

使用者权限:所有用户

语法

df [选项]... [FILE]...

1、显示磁盘使用情况统计情况

df  

第一列指定文件系统的名称

第二列指定一个特定的文件系统1K-块1K是1024字节为单位的总容量。

已用和可用列分别指定的容量。

最后一个已用列指定使用的容量的百分比

最后一栏指定的文件系统的挂载点。

2、df命令也可以显示磁盘使用的文件系统信息

比如我们df下之前创建过的目录gzipTest的使用情况

df  gzipTest/

3、df显示所有的信息

df --total 

我们看到输出的末尾,包含一个额外的行,显示总的每一列。

4、df换算后显示

df -h 

我们可以看到输出显示的数字形式的’G’(千兆字节),“M”(兆字节)和"K"(千字节)。

这使输出容易阅读和理解,从而使显示可读的。请注意,第二列的名称也发生了变化,为了使显示可读的"容量"。

23-磁盘管理-mount

3.2.3 mount命令

在Linux当中所有的存储设备如u盘、光盘、硬盘等,都必须挂载之后才能正常使用。

其实挂载可以理解为Windows当中的分配盘符(重要),只不过windows当中是以英文字母ABCD等作为盘符,而linux是拿系统目录作为盘符,当然linux当中也不叫盘符,而是称为挂载点,而把为分区或者光盘等存储设备分配一个挂载点的过程称为挂载

mount命令是经常会使用到的命令,它用于挂载Linux系统外的文件。

挂载概念

在安装linux系统时设立的各个分区,如根分区、/boot分区等都是自动挂载的,也就是说不需要我们人为操作,开机就会自动挂载。但是光盘、u盘等存储设备如果需要使用,就必须人为的进行挂载。

其实我们在windows下插入U盘也是需要挂载(分配盘符)的,只不过windows下分配盘符是自动的

Linux中的根目录以外的文件要想被访问,需要将其“关联”到根目录下的某个目录来实现,这种关联操作就是“挂载”,这个目录就是“挂载点”,解除次关联关系的过程称之为“卸载”。

注意:“挂载点”的目录需要以下几个要求:

(1)目录事先存在,可以用mkdir命令新建目录;

(2)挂载点目录不可被其他进程使用到;

(3)挂载点下原有文件将被隐藏。

使用者权限:所有用户,设置级别的需要管理员

语法

mount [-hV]
mount -a [-fFnrsvw] [-t vfstype]
mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir

需求:
比如现在我们要通过挂载的方式查看Linux CD/DVD光驱里面的内容

1、CD/DVD设置

进入【虚拟机】–【设置】

设置CD/DVD的内容,我们这里使用的是F:\CentOS-7-x86_64-DVD-1810.iso

查看F:\CentOS-7-x86_64-DVD-1810.iso;里面的内容

2、创建挂载点

注意:一般用户无法挂载cdrom,只有root用户才可以操作

我们切换到root下创建一个挂载点(其实就是创建一个目录)

mkdir  -p mnt/cdrom

3、开始挂载

通过挂载点的方式查看上面的【ISO文件内容】

mount -t auto /dev/cdrom /mnt/cdrom

表示挂载成功

4、查看挂载点内容

ls -l -a ./mnt/cdrom/

如上图所示,我们通过挂载点查看CD/DVD的文件个数是14个,和上面的【ISO文件内容】个数一致。

5、卸载cdrom

在前面我们将CD/DVD挂载到了文件系统,如果我们不用了,就可以将其卸载掉

umount ./mnt/cdrom/

我们发现卸载后,通过挂载点就无法查看CD/DVD里面的数据了。

3.3 总结

关于挂载:用户不能直接访问 硬件设备需要将硬件设备 挂载 到 系统目录上, 才可以让用户访问。

24-yum-基本使用

4.1 yum使用

引子:
yum类似于开发工具idea、eclipse中的在线插件安装商店
我们输入一个将要安装的插件名字,进行搜索、安装的过程。

yum概念

yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。

yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum原理

注意:必须联网

不同的服务通过yum命令连接远程yum源进行查找、下载、安装

使用者权限:管理员

语法

yum [options] [command] [package ...]
  • **options:**可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
  • **command:**要进行的操作。
  • package操作的对象。

yum常用命令

  • 1.列出所有可更新的软件清单命令:yum check-update
  • 2.更新所有软件命令:yum update
  • 3.仅安装指定的软件命令:yum install <package_name>
  • 4.仅更新指定的软件命令:yum update <package_name>
  • 5.列出所有可安裝的软件清单命令:yum list
  • 6.删除软件包命令:yum remove <package_name>
  • 7.查找软件包 命令:yum search
  • 8.清除缓存命令:
    • yum clean packages: 清除缓存目录下的软件包
    • yum clean headers: 清除缓存目录下的 headers
    • yum clean oldheaders: 清除缓存目录下旧的 headers
    • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

25-yum-更改yum源

4.1.4 yum源

概述

yum需要一个yum库,也就是yum源。

简单的说,我们安装软件的时候需要下载软件,将很多软件放在一起就是源。软件安装包的来源,所以yum源就是软件安装包来源

yum源分类

目前,yum默认使用的是CentOS的yum源,如下

目前,国内有很多不错的yum源,比如阿里、网易、搜狐等

安装阿里yum源

因为默认的yum源服务器在国外,我们在安装软件的时候会受到速度的影响,所以安装国内yum源在下载的时候速度、稳定性会比国外的好很多。

1) 安装wget

yum install -y wget

安装成功。

2) 备份/etc/yum.repos.d/CentOS-Base.repo文件

cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.back

3) 下载阿里云的Centos-7.repo文件

wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

注意

上面的url中要卸载Centos-7.repo;而不是Centos-6.repo

查看下载的阿里云的Centos-6.repo文件

cat CentOS-Base.repo

执行效果如下

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#
 
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#released updates 
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

如上面的命令,之前是【CentOS】,现在是【aliyun】

4) 重新加载yum

yum clean all

清理之前(CentOS)的缓存

yum makecache

就是把服务器的包信息下载到本地电脑缓存起来,makecache建立一个缓存,以后用install时就在缓存中搜索,提高了速度。

如上图,元数据缓存已建立,缓存成功。

5、验证yum源使用

yum search tomcat

执行效果如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8LVfaEFk-1601612572797)(assets/1576836672011.png)]

如上图所示,我们发现,现在查找软件信息使用了上面的yum缓存。

Loading mirror speeds from cached hostfile(从缓存的主机文件加载镜像速度)

  • base: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com

总结

yum -y install 软件包

卸载软件
yum -y remove 软件包

查找软件

yum list *

yum源

版本:

比如我们使用的是CentOS7,在下载CentOS-Base.repo的时候要注意它的版本。

26-yum和rpm工具的区别

rpm安装已经下载到本地的包
yum可以在线下载安装包

4.2 rpm使用

RPM包管理类似于windows下的“添加/删除程序”但是功能却比“添加/删除程序”强大很多

1、rpm介绍

rpm(redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。

2、rpm与yum区别

rpm 只能安装已经下载到本地机器上的rpm 包. yum能在线下载并安装rpm包,能更新系统,且还能自动处理包与包之间的依赖问题,这个是rpm 工具所不具备的。

语法如下:

用法: rpm [选项...]

rpm包

注意:

以上为扩展名为.rpm的包

可以理解成是Windows中的.exe文件

安装rpm软件包

rpm -ivh 软件全包名

卸载rpm软件包

rpm -e 软件全包名      

列出所有安装过的包

rpm -qa

查询软件包信息

rpm -qi 软件全包名

查看文件安装位置

rpm -ql 软件全包名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值