6 网络与磁盘管理
Tips:
重点讲解内容
6.1 网络命令
6.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地址和子网掩码,执行效果如下图
这样的话我们就可以通过命令的方式设置网卡的网络信息了。
6.1.2 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命令进行检测本地与目标机器是否连通
6.1.3 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】命令的时候看到的网卡信息
6.2 磁盘命令
6.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分区中会经常使用到
6.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"(千字节)。
这使输出容易阅读和理解,从而使显示可读的。请注意,第二列的名称也发生了变化,为了使显示可读的"容量"。
6.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里面的数据了。
6.3 总结
关于挂载:用户不能直接访问 硬件设备需要将硬件设备 挂载 到 系统目录上, 才可以让用户访问。