Linux操作系统-1

一.虚拟机安装

1.VMware介绍

        是一个“虚拟PC”软件公司,提供服务器、桌面虚拟化的解决方案

官网:https://www.vmware.com/cn.html

2.虚拟机优势

  • 快速部署:弹性伸缩,成本低廉
  • 多系统运行:不同的虚拟机之间可以安装任意版本系统
  • 安全性强:彼此独立,互不干涉
  • 庞大的生态系统:与全球多家解决方案合作伙伴建立联系,并且可使用开放接口、更多解决方案和广泛的软件支持

3.VMware安装

双击

一直点击下一步完成安装即可

安装成功后打开VMware,有如下界面:

  1. 创建新的虚拟机:新建一个虚拟机
  2. 打开虚拟机:打开一个已存在的虚拟机
  3. 连接远程服务器:可以去连接别人共享的虚拟机

4.VMware激活

点击【帮助】——>【输入许可证密钥】

在弹出的框中输入密钥:ZF3R0-FHED2-M80TY-8QYGC-NPKYF(只可用于学习)

5.创建虚拟机

1)新建虚拟机

方法一:在主页上点击【创建新的虚拟机】

方法二:左上角【文件 】——>【新建虚拟机】

2)点击【下一步】

3)【下一步】

4)安装系统的推荐

5)命名虚拟机

6)指定磁盘容量

7)点击【完成】,创建虚拟机

8)出现如下界面,即创建成功

6.虚拟机设置

1)基本设置

  • CPU:CPU的总数不能超过宿主机的总数
  • MEMORY:虚拟机的内存不能超过物理内存数量
  • 硬盘:虚拟文件,本地磁盘

2)网络设置

  • 桥接:虚拟机网络和真机在同一网络
  • NAT:虚拟机特定网络,上网走NAT模式
  • 局域网模式:仅主机、自定义、LAN

3)快照管理

  • 快照介绍:虚拟机的一个还原点
  • 新建快照:建立还原点
  • 恢复快照:恢复到某个还原点
  • 删除快照:删除还原点

4)克隆

  • 虚拟机克隆:完整克隆
  • 快照完整克隆:完整克隆
  • 快照链接克隆:依赖原始虚拟机

7.系统安装介绍

1)安装方式

  1. U盘:需要PE U盘
  2. CDROM:需要光驱和系统光盘
  3. 网络:需要网络安装服务器

2)

二.文件操作指令

1.浏览文件

  • cat        显示文件的内容

                cat[参数]<文件名>   :   cat yum.conf

  • more     一般用于要显示的内容会超过一个画面长度的情况。

                按空格键显示下一个画面,回车显示下一行内容,Q键退出查看

  • less    与more相似,不同是less可以通过PgUp、PgDn键来控制,进行上下翻页
  • tail     用于显示文件后几行的内容

                 tail -10 /etc/passwd        查看后10行数据

                 tail -f catalina.log         动态查看日志

        ctrl+c   结束查看

2.文件管理

1)touch  新建文件和修改文件或者文件的时间戳

  • 命令语法:touch  【选项】 【文件名】
  • 命令选项
    • -a     只修改文件的access(访问 )时间
    • -c  或 --no-create    不创建不存在的文件
    • -d   使用指定的日期时间,而费现在的时间
    • -m  指修改Modify(修改)时间,而不修改access(访问)时间
    • -r  file    使用指定file文件的时间戳( access ,modify)更新文件的时间戳( access ,modify)
    • -t   将时间修改为参数指定的日期,如:10011150代表10月8号11点55分
文件的三time

stat: 打印信息节点(inode)内容

atime(access time):显示的是文件中的数据最后被访问的时间,比如系统的进程直接使用或通过一些命令和脚本间接使用

mtime(modify time):显示的是文件内容被修改的最后时间

ctime(change time):显示的是文件的权限、拥有者、所属的组、链接数发生改变时的时间。当内容改变时也会随之改变

2)rm     删除文件

  • 语法:rm [options] name...
  • -i      删除前逐一询问确认
  • -f      即使原档案属性设为只读,亦直接删除,无需逐一确认
  • -r      将目录及以下之档案亦逐一删除

3)mv     文件改名

语法:mv  old_file  new_file

4)ls      文件查看

  • -     普通文件

  • d    目录
  • l      链接文件
  • b    设备文件
  • c     字符设备
  • s      套接字文件
  • p      管道文件

Linux文件颜色意义

  1. 绿色文件:可执行文件,可执行的程序
  2. 红色文件:压缩文件或者包文件
  3. 蓝色文件:目录
  4. 白色文件:一般性文件,如文本文件,配置文件,源码文件等
  5. 浅蓝色文件:链接文件,主要是使用ln命令建立的文件
  6. 红色闪烁:表示链接的文件有问题
  7. 黄色:表示设备文件
  8. 灰色:表示其他文件
  9. 粉色:管道文件

3.文件的移动和拷贝

1)mv      文件/文件夹移动

语法:mv  [选项] 源文件或目录      目标文件或目录

  • -b   若需要覆盖文件,则覆盖前先行备份
  • -i     若指定目录已有同名文件,则先询问是否覆盖旧文件
  • -f      force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • -u      若目标文件已经存在,且source比较新,才会更新(update)

2)cp       拷贝    

语法:cp  [options]   源文件或目录           目标目录

  • -a   此选项通常在复制目录时使用,它保留链接、文本属性,并复制目录下的所有内容
  • -d    复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式
  • -f     覆盖已经存在的目标文件而不给出提示
  • -i     与-f选项相反。在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答”y”时目标文件将被覆盖
  • -p     除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
  • -r      若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件

4.文件内容查看

1)cat     用于连接文件并打印到标准输出设备上

        语法:cat  [选项列表]  [文件列表] ...

  • -n  或 --number        由1开始对所有输出的行数编号
  • -b  或 --number-nonblank       和-n相似,只不过对于空白行不编号
  • -s  或 --squeeze-blank       当遇到有连续两行以上的空白行,就代换为一行的空白行
  • -v   或  --show-nonprinting    当使用^和M-符号,除了LFD和TAB之外
  • -E  或  --show-ends       在每行结束处显示$
  • -T  或  --show-tabs        将TAB字符显示为^|
  • -A   或 --show-all          等价于-vET
  • -e                         等价于-vE
  • -t                          等价于-vT
2)head     输出文件的开始部分

        语法:head  [OPTION]  [FILE]

  • -c, --bytes=SIZE       打印起始的SIZE字节
  • -n, --lines=NUMBER    显示起始的NUMBER行,而废默认的起始10行
  • -q, --quiet,--silent        从不显示给出文件名的首部
  • -v, --verbose            总是显示给出文件名的首部
  • --help                  显示帮助后退出
  • --version             输出版本信息后退出
3)tail     输出文件的末尾部分

        语法:tail [OPTION] [FILE]

  • -f     循环读取
  • -v     显示详细的处理信息
  • -c<数目>  显示的字节数
  • -n<行数>  显示文件的尾部n行内容

三.目录创建和移除

1.Linux设计思想

  1. 程序应该小而专一,程序应该尽量的小,且只专注于一件事上,不要开发那些看起来有用但是90%的请款都用不到的特性
  2. 程序不知要考虑性能。程序的可移植性更重要,shell和perl,python等脚本相比c有更好的移植性
  3. 一切皆文件,尽量使用文本文件来存储数据,避免使用二进制文件,因为文本文件可读性强,且已经有很多的工具来处理,例如:awk,sed,grep等
  4. 让每个程序都成为过滤器,程序需要与其他的工具一起配合使用,管道的支持是非常的重要的
  5. 任何的程序都需要考虑被批处理执行,尽量避免强制的用户交互或界面

2.常用目录

  • boot     存放启动文件
  • dev      存放设备文件
  • etc       存放配置文件
  • home    普通用户家目录,以/home/$username的方式存放
  • media    移动存储自动挂载目录,以/media/$device_name的方式来存放
  • mnt      手动挂载目录
  • opt      三方软件安装目录
  • proc      内存系统文件
  • root      管理员家目录
  • run      里面的东西是系统运行时需要的,不能随便删除。但是重启的时候应该抛弃。下次系统运行时重新生成
  • srv      服务相关数据
  • sys     系统文件
  • tmp    临时文件夹
  • usr     存放库文件、文档、命令、用户数据等
  • var      日志存放
  • lib        库文件

3.切换目录命令

  • cd   app   切换到挨批评目录
  • cd  ..      切换到上一层目录
  • cd /        切换到系统根目录
  • cd  ~      切换到用户主目录

4.创建目录和移除目录命令

  • mkdir(make directory)    创建子目录

                mkdir  app    在当前目录下创建app目录

                mkdir  -p  app2/test   级联创建app2以及test目录

  • rmdir(remove  directory)   删除“空”的子目录

                rmdir  app  删除app目录

四.日志指令

https://www.cnblogs.com/wangsirde0428/p/13584919.html

五.打包压缩指令

源自:Linux文件打包压缩相关命令 - 简书

1.常用文件打包压缩指令

  1. bunzip2  file1.bz2      解压一个叫做 'file1.bz2'的文件 
  2. bzip2  file1                压缩一个叫做 'file1' 的文件 
  3. gunzip  file1.gz         解压一个叫做 'file1.gz'的文件 
  4. gzip  file1                 压缩一个叫做 'file1'的文件 
  5. gzip -9  file1              最大程度压缩 
  6. rar a file1.rar test_file       创建一个叫做 'file1.rar' 的包 
  7. rar a file1.rar file1 file2 dir1      同时压缩 'file1', 'file2' 以及目录 'dir1' 
  8. rar x file1.rar               解压rar包 
  9. unrar x file1.rar           解压rar包 
  10. tar -cvf archive.tar file1       创建一个非压缩的 tarball 
  11. tar -cvf archive.tar file1 file2 dir1      创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件 
  12. tar -tf archive.tar          显示一个包中的内容 
  13. tar -xvf archive.tar       释放一个包 
  14. tar -xvf archive.tar -C /tmp         将压缩包释放到 /tmp目录下 
  15. tar -cvfj archive.tar.bz2 dir1             创建一个bzip2格式的压缩包 
  16. tar -xvfj archive.tar.bz2          解压一个bzip2格式的压缩包 
  17. tar -cvfz archive.tar.gz dir1          创建一个gzip格式的压缩包 
  18. tar -xvfz archive.tar.gz            解压一个gzip格式的压缩包 
  19. zip file1.zip file1                     创建一个zip格式的压缩包 
  20. zip -r file1.zip file1 file2 dir1            将几个文件和目录同时压缩成一个zip格式的压缩包 
  21. unzip file1.zip                           解压一个zip格式压缩包

2.tar命令   用于打包、压缩与解压压缩包文件

语法:tar [options] [file]

  • -A  #新增文件到已经存在的归档文件
  • -B  #设置区块大小
  • -c  #建立新的归档文件
  • -C  #将压缩的文件解压到指定的目录下
  • -d  #记录文件的差异
  • -x  #解压或提取归档文件内容              
  • -t  #列出备份文件的内容
  • -z  #通过gzip命令来压缩/解压缩文件,文件名一般为 xx.tar.gz
  • -Z  #通过compress命令处理备份文件
  • -f  #指定备份文件
  • -v  #显示命令执行过程
  • -r  #添加新文件到已经压缩的文件中
  • -u  #添加改变了和现有的文件到已经存在的压缩文件
  • -j  #通过bzip2命令来压缩/解压缩文件,文件名一般为xx.tar.bz2
  • -v  #显示操作过程;
  • -k  #保留原有文件不覆盖
  • -m  #保留文件不被覆盖
  • -w  #确认压缩文件的正确性
  • -p  #保留原来的文件权限与属性
  • -P  #使用文件名的绝对路径,不删除文件名称前的“/”号
  • -N  #只将较指定日期更新的文件保存到备份文件中
  • --exclude=[范本样式]  #排除符合范本样式的文件
  • --remove-files       #归档/压缩之后删除源文件
练习

#将所有.jpg的文件打包成一个名为mingongge.tar的文件
tar -cf mingongge.tar *.jpg

#将所有.gif的文件增加到mingongge.tar的包里
tar -rf mingongge.tar *.gif
 
#更新mingongge.tar文件中的mingongge.gif文件
tar -uf mingonggel.tar mingongge.gif

#列出 all.tar 包中所有文件
tar -tf mingongge.tar

#将文件foo和bar打包成mingongge.tar文件包,也可以理解成:从这两个文件中去创建这个mingongge.tar文件
tar -cfv mingongge.tar foo bar  

#详细列出mingongge.tar中的所有文件
tar -tvf mingongge.tar         

#从mingongge.tar提取所有文件
tar -xf mingongge.tar          

# 将文件全部打包成tar包
tar -cvf mingongg.tar mingongg.log       #仅打包,不压缩!
tar -zcvf mingongg.tar.gz mingongg.log   #打包后,以gzip方式压缩
tar -jcvf mingongg.tar.bz2 mingongg.log  #打包后,以bzip2方式压缩

#排除目录--strip-components
tar -xvf portal-web-v2.0.0.tar --strip-components 1  -C 指定目录

#将 tar包解压缩
tar -zxvf /opt/soft/test/log.tar.gz

#打包或压缩文件时,排队指定的文件类型
tar -zcf mingongge.tar.gz /etc/ /var/ --exclude=*.txt

3.gzip命令

gzip 命令用来压缩文件,gzip,gunzip命令用于压缩或扩展 GNU GZIP 格式的文件。

语法:        gzip [ OPTIONS ]  [ name ]
                   gunzip [ OPTIONS ] [ name ]   

  • -a  #使用ASCII文字模式
  • -c  #将输出写入到标准输出,保持原始文件不变。
  • -d  #解压缩文件
  • -f  #强制压缩文件
  • -h  #显示在线帮助信息
  • -l  #列出压缩文件的相关信息
  • -L  #显示版本与版权信息
  • -n  #压缩文件时,不保留原来的文件名称及时间戳等属性信息
  • -N  #压缩文件时,保留原来的文件名称及时间戳属性信息
  • -q  #不显示警告信息
  • -r  #递归处理,将指定目录下的所有文件及子目录一并处理
  • -t  #测试压缩文件是否正确无误
  • -v  #显示命令执行过程信息
  • -V  #显示版本信息
  • -<压缩效率>  #压缩效率是一个介于1~9的数值,默认值为“6”,指定的值越高,压缩率就越高
练习

1)把当前目录所有的文件压缩成.gz包

[root@centos7 testdir]# gzip *
[root@centos7 testdir]# ll
total 24
-rw-r--r-- 1 root root 59 Jan 16 12:15 cest.txt.gz
-rw-r--r-- 1 root root 57 Jan 16 12:12 cuttest.txt.gz
-rw-r--r-- 1 root root 81 Jan 16 09:55 mingongge1.txt.gz
-rw-r--r-- 1 root root 51 Jan 16 03:36 mingongge2.txt.gz
-rw-r--r-- 1 root root 87 Jan 16 09:59 mingongge.txt.md5.gz
-rw-r--r-- 1 root root 65 Jan 16 10:19 sort.cut.txt.gz

2)把当前目录的每个压缩的文件解压,并列出详细的信息

[root@centos7 testdir]# gzip -dv *
cest.txt.gz:  77.8% -- replaced with cest.txt
cuttest.txt.gz:  73.5% -- replaced with cuttest.txt
mingongge1.txt.gz:  61.3% -- replaced with mingongge1.txt
mingongge2.txt.gz:  25.0% -- replaced with mingongge2.txt
mingongge.txt.md5.gz:  -4.1% -- replaced with mingongge.txt.md5
sort.cut.txt.gz:  19.0% -- replaced with sort.cut.txt
[root@centos7 testdir]# ll
total 24
-rw-r--r-- 1 root root 144 Jan 16 12:15 cest.txt
-rw-r--r-- 1 root root 102 Jan 16 12:12 cuttest.txt
-rw-r--r-- 1 root root 124 Jan 16 09:55 mingongge1.txt
-rw-r--r-- 1 root root  24 Jan 16 03:36 mingongge2.txt
-rw-r--r-- 1 root root  49 Jan 16 09:59 mingongge.txt.md5
-rw-r--r-- 1 root root  42 Jan 16 10:19 sort.cut.txt

3)详细显当前目录每个压缩的文件的信息,但不将文件解压出来

[root@centos7 testdir]# gzip -l *
compressed        uncompressed  ratio uncompressed_name
         59                 144  77.8% cest.txt
         57                 102  73.5% cuttest.txt
         81                 124  61.3% mingongge1.txt
         51                  24  25.0% mingongge2.txt
         87                  49  -4.1% mingongge.txt.md5
         65                  42  19.0% sort.cut.txt
        400                 485  23.9% (totals)

4.zip命令

zip 命令可以用来压缩、打包文件。如果没有安装该命令的话,可以先安装

#Debian/Ubuntu安装
apt-get install zip

#CentOS安装
[root@centos7 testdir]# zip
-bash: zip: command not found
[root@centos7 testdir]# yum install zip -y

语法:zip [ OPTIONS ] [ NAME ..]

  • -A  #调整可执行的自动解压缩文件
  • -b<工作目录>  #指定压缩文件的存放目录
  • -c  #给每个被压缩的文件加上注释信息
  • -d  #从压缩文件内删除指定的文件,也可以使用--delete参数
  • -D  #压缩文件内不建立目录名称
  • -f  #更新既有文件,将其它文件一并加入到压缩文件中
  • -F  #修复已损坏的压缩文件
  • -g  #将指定文件压缩至已存在的压缩文件中,不建立新文件
  • -h  #打印帮助信息
  • -i<范本样式>  #只压缩匹配指定条件的文件
  • -m  #将指定文件压缩打包后直接删除原始文件
  • -o  #将压缩文件的属性信息更改成与压缩文件中的最新文件的属性一致
  • -q  #安静模式
  • -r  #递归处理
  • -t<日期时间>  #把压缩文件的日期设成指定的日期
  • -T  #检查备份文件内的每个文件是否正确无误
  • -u  #更新较新的文件到压缩文件内
  • -v  #打印命令执行过程信息或版本信息
  • -x<范本样式>  #压缩时排除符合条件的文件
  • -z  #给压缩文件加上注释信息
  • -<压缩效率>  #指定压缩效率(1~9数字)
练习

1)在当前目录下创建压缩文件(自动创建以.zip的文件)

[root@centos7 testdir]# zip mingongge *
  adding: cest.txt.gz (stored 0%)
  adding: cuttest.txt.gz (stored 0%)
  adding: dir/ (stored 0%)
  adding: file (stored 0%)
  adding: mingongge1.txt.gz (stored 0%)
  adding: mingongge2.txt.gz (stored 0%)
  adding: mingongge.txt.md5.gz (stored 0%)
  adding: sort.cut.txt.gz (stored 0%)

2)分割一个打文件

[root@centos7 ~]# ls -lh
total 22M
-rw-------.  1 root root 1.3K Aug 20 10:39 anaconda-ks.cfg
-rw-r--r--   1 root root  140 Jan 16 11:36 dos_test.txt
drwxr-xr-x   3 root root   39 Aug 30 03:48 goinception
-rw-r--r--   1 root root  13M Aug 30 03:42 goInception-linux-amd64-v1.2.3.tar.gz
drwxr-sr-x  11 root   40 4.0K Dec 24 22:35 httpd-2.4.46
-rw-r--r--   1 root root 9.0M Aug  5 07:32 httpd-2.4.46.tar.gz
-rw-r--r--   1 root root    0 Jan 16 11:32 mingongge.file
drwxr-xr-x   3 root root  192 Jan 16 16:19 testdir
-rw-r--r--   1 root root  140 Jan 16 11:32 test.txt
[root@centos7 ~]# zip -s 4M -r mingongge.zip httpd-2.4.46.tar.gz
  adding: httpd-2.4.46.tar.gz (deflated 0%)
[root@centos7 ~]# ls -lh
total 31M
-rw-------.  1 root root 1.3K Aug 20 10:39 anaconda-ks.cfg
-rw-r--r--   1 root root  140 Jan 16 11:36 dos_test.txt
drwxr-xr-x   3 root root   39 Aug 30 03:48 goinception
-rw-r--r--   1 root root  13M Aug 30 03:42 goInception-linux-amd64-v1.2.3.tar.gz
drwxr-sr-x  11 root   40 4.0K Dec 24 22:35 httpd-2.4.46
-rw-r--r--   1 root root 9.0M Aug  5 07:32 httpd-2.4.46.tar.gz
-rw-r--r--   1 root root    0 Jan 16 11:32 mingongge.file
-rw-r--r--   1 root root 4.0M Jan 16 16:24 mingongge.z01
-rw-r--r--   1 root root 4.0M Jan 16 16:24 mingongge.z02
-rw-r--r--   1 root root 943K Jan 16 16:24 mingongge.zip
drwxr-xr-x   3 root root  192 Jan 16 16:19 testdir
#从结果可以看出会拆分成三个文件即:4M大小的mingongge.z01、4M大小的mingongge.z02和一个943k的mingon

5.unzip命令

unzip命令用于解压由zip命令压缩的压缩包文件,没安装的话要先安装一下。

#Debian/Ubuntu安装
apt-get install unzip

#CentOS安装
[root@centos7 ~]# unzip 
-bash: unzip: command not found
[root@centos7 ~]# yum install unzip -y

语法:unzip [ OPTIONS ] file[.zip] [file(s) ...]

  • -c  #将解压缩的结果输出,并对字符做适当的转换
  • -f  #更新现有的文件
  • -l  #列出压缩文件内所包含的文件
  • -p  #将解压缩的结果显示到屏幕上,但不执行任何的转换
  • -t  #检查压缩文件是否正确;
  • -u  #除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中
  • -v  #显示详细的信息
  • -z  #仅显示压缩文件的备注信息
  • -a  #对文本文件进行必要的字符转换
  • -b  #不对文本文件进行字符转换
  • -C  #压缩文件名称区分大小写
  • -j  #不处理压缩文件中原有的目录路径
  • -L  #将压缩文件中的全部文件名改为小写
  • -M  #将输出结果再交给more程序处理
  • -n  #解压缩时不覆盖原有的文件
  • -o  #unzip执行后覆盖原有的文件,不提示
  • -P<密码>  #使用zip的密码选项
  • -q  #不显示任何命令执行过程信息
  • -s  #将文件名中的空白字符转换为底线字符
  • -d<目录>  #将解压缩后存至指定的目录下
  • -x<文件>  #指定不要处理.zip压缩文件中的哪些文件
  • -Z  #unzip-Z相当于执行zipinfo命令
练习
# 解压一个文件
[root@centos7 testdir]# unzip mingongge.zip

# 查看一个压缩文件但不解压
[root@centos7 testdir]# unzip -v mingongge.zip 
Archive:  mingongge.zip
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
      59  Stored       59   0% 01-16-2021 12:15 b32621da  cest.txt.gz
      57  Stored       57   0% 01-16-2021 12:12 cbda1ce8  cuttest.txt.gz
       0  Stored        0   0% 01-16-2021 16:18 00000000  dir/
       0  Stored        0   0% 01-16-2021 16:18 00000000  file
      81  Stored       81   0% 01-16-2021 09:55 da9f2476  mingongge1.txt.gz
      51  Stored       51   0% 01-16-2021 03:36 8fdf382e  mingongge2.txt.gz
      87  Stored       87   0% 01-16-2021 09:59 982ab7bb  mingongge.txt.md5.gz
      65  Stored       65   0% 01-16-2021 10:19 17350869  sort.cut.txt.gz
--------          -------  ---                            -------
     400              400   0%                            8 files

# 指定解压后的文件存放目录
[root@centos7 testdir]# unzip -n mingongge.zip -d /tmp/
Archive:  mingongge.zip
 extracting: /tmp/cest.txt.gz        
 extracting: /tmp/cuttest.txt.gz     
   creating: /tmp/dir/
 extracting: /tmp/file               
 extracting: /tmp/mingongge1.txt.gz  
 extracting: /tmp/mingongge2.txt.gz  
 extracting: /tmp/mingongge.txt.md5.gz  
 extracting: /tmp/sort.cut.txt.gz    
[root@centos7 testdir]# ll /tmp/
total 24
-rw-r--r-- 1 root root 59 Jan 16 12:15 cest.txt.gz
-rw-r--r-- 1 root root 57 Jan 16 12:12 cuttest.txt.gz
drwxr-xr-x 2 root root  6 Jan 16 16:18 dir
-rw-r--r-- 1 root root  0 Jan 16 16:18 file
-rw-r--r-- 1 root root 81 Jan 16 09:55 mingongge1.txt.gz
-rw-r--r-- 1 root root 51 Jan 16 03:36 mingongge2.txt.gz
-rw-r--r-- 1 root root 87 Jan 16 09:59 mingongge.txt.md5.gz
-rw-r--r-- 1 root root 65 Jan 16 10:19 sort.cut.txt.gz

5.zcat命令

zat命令用于显示压缩包中文件的内容,可以使用gzip -d 或 gunzip 或 zcat 将压缩文件恢复为原始格式。zcat 与 gunzip -c 相同。
zcat 命令用于不真正解压缩文件,就能显示压缩包中文件的内容的场合。

语法:zcat [ -fhLV ] [ name ...  ]

  • -S  #指定gzip格式的压缩包的后缀
  • -c  #将文件内容写到标注输出
  • -d  #执行解压缩操作
  • -l  #显示压缩包中文件的列表
  • -L  #显示软件许可信息
  • -q  #禁用警告信息
  • -r  #在目录上执行递归操作
  • -t  #测试压缩文件的完整性
  • -V  #显示指令的版本信息
  • -l  #更快的压缩速度
  • -9  #更高的压缩比
练习

打印压缩的内容,将内容传给more命令进行分页显示

[root@localhost david]# zcat nginx-1.17.8.tar.gz | more

2)查看压缩属性信息

[root@centos7 ~]# zcat -l httpd-2.4.46.tar.gz
         compressed        uncompressed  ratio uncompressed_name
            9363314            42301440  77.9% httpd-2.4.46.tar
compressed          #压缩大小    
uncompressed        #未压缩大小
ratio               #压缩比率
uncompressed_name    #未压缩文件的名称

3)查看普通文件(类似于cat功能)

[root@centos7 ~]# zcat -f test.txt
This is a test line
This is a test line
This is a test line
This is also a test line
This is also a test line
This is also also a test line

4)其他示例

#测试压缩包的完整性
[root@centos7 ~]# zcat -t httpd-2.4.46.tar.gz

#显示软件许可信息
[root@centos7 ~]# zcat -L httpd-2.4.46.tar.gz
gzip 1.5
Copyright (C) 2007, 2010, 2011 Free Software Foundation, Inc.
Copyright (C) 1993 Jean-loup Gailly.
This is free software.  You may redistribute copies of it under the terms of
the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.
There is NO WARRANTY, to the extent permitted by law.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值