Linux编程 8 (挂载mount,查看磁盘df du,搜索grep,压缩zgip,归档tar)

一. 挂载存储媒体

  linux文件系统将所有的磁盘都并入一个虚拟目录下,当使用新的存储媒体之前,需要把它放到虚拟目录下,这项工作称为挂载(mounting)

  1.1 mount 命令
    在linux上用来挂载媒体的命令叫做mount. 默认情况下,mount命令会输出当前系统上的挂载的设备列表。

  1.2 umont
    要除移可移动设备时,不能直接从系统上移除,应该先卸载。使用umont命令(以后在演示)。

二. 查看磁盘空间

  在linux系统中,监测系统磁盘使用情况很重要。知道还有多少空间供程序使用。下面介绍磁盘管理常用的命令。

  2.1 df 命令
    使用df -h参数会输出系统磁盘空间信息,已易读形式显示,如下图所示:
      

  2.2 du 命令
    使用du -h命令将显示当前目录的磁盘使用情况,确定占用了多少存储空间,是否有超大文件。如下图所示,显示mysql 的数据目录磁盘占用情况。
      

三 数据处理

  3.1  搜索数据 grep
    在前面章节介绍ps 命令查看进程时有说过grep命令。下面演示在mysql错误日志文件中,找出含有Warning关键词的信息。如下图所示:
      
    使用grep -c参数显示匹配数,下面匹配Warning关键词数有50个。如下图所示 :
      

  3.2  压缩数据 gzip
    在windows中经常有用压缩文件,比如zip文件,压缩成占用更少空间的小文件。在linux中压缩工具包括:bzip1扩展名为.bz2; compress扩展名为.Z; gzip扩展名为.gz; zip扩展名为.zip。常用的压缩工具是gzip工具。
    gzip:用来压缩文件,gzcat:用来查看压缩过的文本文件内容。gunzip:用来解压文件。
    下面使用gzip压缩mariadb.log文件, 注意压缩完后,原文件不存在了,如下图所示:
      
    下面使用gunzip解压mariadb.log.gz包,如下图所示:
      

    面对比压缩前和压缩后的字节占用情况,如下图所示:
      

  3.3 归档数据 tar
    上面介绍的 zip命令可以很好地将数据压缩和归档进单个文件,但在linux中有最广泛使用的归档工具是tar命令。

    下面来看下tar命令的格式:
    tar function [options] object1 object2 ..

    在tar命令中包括功能参数和选项参数二部份。在使用时,通常是功能参数和选项参数一起使用。


功能


描述


-A  --concatenate


将一个已有的tar归档文件追加到另一个已有tar归档文件


-c  --create


创建一个新的tar归档文件


-d  --delete


从已有的tar归档文件中删除


-r  --append


追加文件到已有tar归档文件末尾


-t  --list


列出已有tar归档文件的内容


-u  --update


将比tar归档文件中已有的同名文件新的文件追加到该tar归档文件中


-x  --extract


从已有tar归档文件中提取文件


选项


描述


-C   dir


切换到指定目录


-f   file


输出结果到文件


-j


将输出重定向给bzip2命令来压缩内容


-p


保留所有文件权限


-v


在处理文件时显示文件


-z


将输出重定向给gzip命令来压缩内容

    下面来演示tar命令以及参数(功能和选项)的组合,以/var/log/mariadb下的mariadb.log和mariadb.log2为例。

    (1) 使用 tar -cvf 组合创建一个名为mariadb.tar的归档空文件包,将mariadb2.log文件添加到mariadb.tar中,如下图所示:
      
    (2) 使用tar -tf命令来查看归档文件包中的内容,如下图所示:
      
    (3) 使用tar -xvf命令来提取归档文件包中的内容,下面演示先将mariadb2.log删除,再从mariadb.tar中取出到当前目录下(注意如果归档的不是文件,而是一个目录时,提取将是把归根的目录,在当前目录下重新创建)。
      
      下面在列出当前目录文件,可以看到mariadb2.log从归档中提取出来了。
      

    (4) 使用tar -zxvf来解压提取文件名以.tgz结尾的文件(下载了开源软件,一般都是以.tgz结尾的文件)。比如我们下载的mysql二进制包就是tar.gz文件,它是经过gzip压缩过的tar文件。如下图所示:
      

       一般都使用tar -zxvf命令来解压并提取文件
        [[email protected] tool]# tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gzcf 

    总结:对于tar的功能和选项还有很多组合,例如上面可以再将mariadb.log也归档到mariadb.tar中,这样mariadb.tar文件中就包含了mariadb.log和mariadb2.log。例如使用-d功能参数从tar归档包中删除一个文件。 使用tar可以轻松将整个目录都归档到单个tar文件包中,方便把数据迁移到另一个系统上。

原文地址:https://www.cnblogs.com/MrHSR/p/9628165.html

时间: 2024-10-04 09:28:42

Linux编程 8 (挂载mount,查看磁盘df du,搜索grep,压缩zgip,归档tar)的相关文章

Linux学习总结(七)-磁盘管理 du df fdisk

我想了好久不知道怎么开头, 那就直接点, 这次主要讲三个命令, df du fdisk 一 命令df df,即disk free,可用来查看当前系统的挂载情况,也可以用来查看整体磁盘的使用情况df 不带参数,默认以KB单位显示df -i -----查看inodes 使用情况,要清楚理解inodes 建议看下以下链接文章 http://www.ruanyifeng.com/blog/2011/12/inode.html例如 df -i |grep -v tmp备注:这里使用了管道 过滤,-v 是取

linux命令:挂载mount与卸载umount

挂载:将新的文件系统关联至当前根文件系统: 卸载:将某文件系统与当前根文件系统的关联关系予以移除;    mount/umount命令简介: mount将新的文件系统关联至当前根文件系统,直接输入mount显示当前已挂载的文件系统. umount将某文件系统与当前根文件系统的关联关系予以移除; 1.命令格式: mount:挂载 格式: mount 设备 挂载点    Usage: mount /dev/sda5 /mnt/test 设备: 设备文件:/dev/sda5 卷标:LABEL="&qu

在VirtualBox ubuntu/linux虚拟机中挂载mount共享文件夹

referemce: https://www.smarthomebeginner.com/mount-virtualbox-shared-folder-on-ubuntu-linux/ 1) VirtualBox manager -> setting -> share folder -> add share folder -> 选择 "Auto-mount " "Make permanent" 2) 打开VirtualBox虚拟机,共享文件夹

Linux下手动挂载新增磁盘

1.发现磁盘 新添加磁盘后,虚拟机需要重启,惠普服务器需要给这块盘重新做下raid,才可以识别到. 2.查看磁盘:fdisk -l [[email protected] ~]# fdisk -l Disk /dev/sda: 88.0 GB, 87960846336 bytes 255 heads, 63 sectors/track, 10693 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (log

Linux 挂在命令mount

命令功能挂载 mount 命令格式: mount [-t vfstpye] [-o optins] device dir 其中 1.-t vfstype指定文件系统的类型,通常不必指定.常有类型: 光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Windows fat32文件系统:vfat windows ntfs:文件系统:ntfs mount windows文件网络共享:smbfs linux文件网络共享:nfs 2.-o options主要用来描述设备或档案的挂在方

Azure上linux虚机使用fio测试磁盘,以及附加数据盘建立raid提高iops

客户在 Azure中建立虚拟机后,通常有磁盘性能测试的需求. 针对基Azure 上 Centos  Linux虚拟机环境进行磁盘性能测试. 在Azure中建立Linux虚拟机后,可以看见两个磁盘分别为sda和sdb,其中sda为系统盘,sdb为临时盘.临时盘为虚拟机所在物理服务器的本地存储,在Windows Azure执行计划内或计划外维护时,虚拟机会移动到其他宿主服务器,所以会造成临时盘的内容丢失.除系统盘和临时盘外,Windows Azure还允许用户挂载数据盘.对于Linux虚拟机,系统盘

Linux 磁盘管理命令fdisk.df.du.mount等的介绍

今天给大家带来的是Linux的一下磁盘管理的一些简单的命令总结. fdisk 命令说明:fdisk命令用于观察硬盘实体使用情况,也可对硬盘分区           语法:fdisk(选项)(参数) -l:列出指定的外围设备的分区表状况: -v:显示版本信息. 直接跟设备分区  fdisk /dev/sda1                                     分区管理子命令:                                                   

Linux添加硬盘 挂载硬盘(附 Linux磁盘挂载和mount共享 带图)

Linux添加硬盘 在为主机添加硬盘前,首先要了解Linux系统下对硬盘和分区的命名方法. 在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb.依此类推 一般主板上有两个IDE接口,一共可以安装四个IDE设备.主IDE上的两个设备分别对应hda和hdb,第二个IDE口上的两个设备对应hdc和hdd. 一般硬盘安装在主IDE的主接口上,所以是hda 光驱一般安装在第二个IDE的主接口上,所以是hdc(应为hdb是用来命名主IDE上的从接口) SCSI接口设备是用s

Linux下查看磁盘挂载的几种方法

Linux下查看磁盘挂载的几种方法 第一种方法:df命令 # df -hT Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 3.9G 0 3.9G 0% /dev tmpfs tmpfs 3.9G 4.0K 3.9G 1% /dev/shm tmpfs tmpfs 3.9G 1.2M 3.9G 1% /run tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/sda1