网 络 与 磁 盘 管 理 网络与磁盘管理 网络与磁盘管理
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 软件全包名