linux学习lesson19

UserWarning: CUDA initialization: Unexpected error from cudaGetDeviceCount()【已解决】 阅读详情

目录

1 压缩打包介绍

2 gzip压缩工具

3 bzip2压缩工具

4 xz压缩工具


1 压缩打包介绍

  • Windows下打包后缀名常见有

.rar .zip .7z

  • Linux打包后缀名常见有

.zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz

 

 

2 gzip压缩工具

  • 新建一个文件,进行压缩
[root@worker1 ~]# find /etc/ -type f -exec cat {} > test.txt \;
[root@worker1 ~]# du -sh test.txt
20M    test.txt
  • 压缩
[root@worker1 ~]# du -sh test.txt
20M    test.txt
[root@worker1 ~]# gzip test.txt
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt.gz
[root@worker1 ~]# du -sh test.txt.gz
6.9M    test.txt.gz
  • 解压
法1:
[root@worker1 ~]# gzip -d test.txt.gz
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt
法2:
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt.gz
[root@worker1 ~]# gunzip test.txt.gz
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt
  • 指定压缩级别

gzip -9 test.txt 数值越大压缩效果越高范围1-9,默认是6

[root@worker1 ~]# du -sh test.txt
20M    test.txt
[root@worker1 ~]# gzip -9 test.txt
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt.gz
[root@worker1 ~]# du -sh test.txt.gz
6.8M    test.txt.gz
  • 查看压缩文件内容
[root@worker1 ~]# zcat test.txt.gz | head
# Generated by LVM2 version 2.02.177(2)-RHEL7 (2018-01-22): Wed Sep 26 05:06:00 2018

contents = "Text Format Volume Group"
version = 1

description = "Created *before* executing 'vgcreate vg1 /dev/sdb1 /dev/sdb2'"

creation_host = "worker1"    # Linux worker1 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64
creation_time = 1537909560    # Wed Sep 26 05:06:00 2018
  • 指定压缩文件的路径,并且保留源文件
[root@worker1 ~]# gzip -c test.txt > ./test.txt.gz
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt  test.txt.gz
  • 指定解压文件的路径,并且保留压缩文件
[root@worker1 ~]# gunzip -c test.txt.gz > /tmp/test.txt.new
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt  test.txt.gz
[root@worker1 ~]# ls /tmp/
dir1  dir2  lesson8  lesson9  passwd  passwd.conf  passwd.sh  passwd.txt  test.txt.new
  • gzip不能压缩目录

 

3 bzip2压缩工具

  • 安装bzip2工具包
[root@worker1 ~]# yum install bzip2
  • 压缩
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt  test.txt.gz
[root@worker1 ~]# du -sh test.txt
20M    test.txt
[root@worker1 ~]# du -sh test.txt.gz
6.9M    test.txt.gz
[root@worker1 ~]# bzip2 test.txt
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt.bz2  test.txt.gz
[root@worker1 ~]# du -sh test.txt.bz2
6.0M    test.txt.bz2
  • 解压
法1:
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt.bz2  test.txt.gz
[root@worker1 ~]# bzip2 -d test.txt.bz2
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt  test.txt.gz
法2:
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt.bz2  test.txt.gz
[root@worker1 ~]# bunzip2 test.txt.bz2
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt  test.txt.gz
  • 指定压缩级别
bzip2 -6 test.txt 数值越大压缩效果越高范围1-9,默认是9
[root@worker1 ~]# bzip2 test.txt
[root@worker1 ~]# du -sh test.txt.bz2
6.0M    test.txt.bz2
[root@worker1 ~]# bzip2 -6 test.txt
[root@worker1 ~]# du -sh test.txt.bz2
6.1M    test.txt.bz2
  • 如果把压缩的后缀更改了,使用file命令查看原文件的压缩文件格式
[root@worker1 ~]# mv test.txt.bz2 1.txt
[root@worker1 ~]# ls
1.txt  anaconda-ks.cfg  dir1  test.txt.gz
[root@worker1 ~]# file 1.txt
1.txt: bzip2 compressed data, block size = 600k
[root@worker1 ~]# mv 1.txt test.txt.bz
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt.bz  test.txt.gz
[root@worker1 ~]# du -sh test.txt.bz
6.1M    test.txt.bz
  • 查看压缩文件内容
[root@worker1 ~]# bzcat test.txt.bz | head
# Generated by LVM2 version 2.02.177(2)-RHEL7 (2018-01-22): Wed Sep 26 05:06:00 2018

contents = "Text Format Volume Group"
version = 1

description = "Created *before* executing 'vgcreate vg1 /dev/sdb1 /dev/sdb2'"

creation_host = "worker1"    # Linux worker1 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64
creation_time = 1537909560    # Wed Sep 26 05:06:00 2018
  • 指定压缩文件的路径,并且保留源文件
[root@worker1 ~]# bzip2 -c test.txt > ./test.txt.bz2
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt  test.txt.bz2  test.txt.gz
[root@worker1 ~]# du -sh test.txt.bz2
6.0M    test.txt.bz2
  • 指定解压文件的路径,并且保留源文件
[root@worker1 ~]# bzip2 -c -d test.txt.bz2 > /tmp/test.txt.new2
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt  test.txt.bz2  test.txt.gz
[root@worker1 ~]# ls /tmp/
dir1  lesson8  passwd       passwd.sh   test.txt.new
dir2  lesson9  passwd.conf  passwd.txt  test.txt.new2
[root@worker1 ~]# du -sh /tmp/test.txt.new2
20M    /tmp/test.txt.new2
  • bzip2不能压缩目录

 

4 xz压缩工具

  • 压缩
[root@worker1 ~]# du -sh test.txt
20M    test.txt
[root@worker1 ~]# xz test.txt
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt.bz2  test.txt.gz  test.txt.xz
[root@worker1 ~]# du -sh test.txt.xz
5.0M    test.txt.xz
[root@worker1 ~]# du -sh test.txt.bz2
6.0M    test.txt.bz2
[root@worker1 ~]# du -sh test.txt.gz
6.9M    test.txt.gz
  • 解压
法1:
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt.bz2  test.txt.gz  test.txt.xz
[root@worker1 ~]# xz -d test.txt.xz
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt  test.txt.bz2  test.txt.gz
法2:
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt.bz2  test.txt.gz  test.txt.xz
[root@worker1 ~]# unxz  test.txt.xz
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt  test.txt.bz2  test.txt.gz
  • 指定压缩级别
  • xz -6 test.txt 数值越大压缩效果越高范围1-9,默认是9
[root@worker1 ~]# xz test.txt
[root@worker1 ~]# du -sh test.txt.xz
5.0M    test.txt.xz
[root@worker1 ~]# xz -6 test.txt
[root@worker1 ~]# du -sh test.txt.xz
5.0M    test.txt.xz
  • 查看压缩文件内容
[root@worker1 ~]# xzcat test.txt.xz | head
# Generated by LVM2 version 2.02.177(2)-RHEL7 (2018-01-22): Wed Sep 26 05:06:00 2018

contents = "Text Format Volume Group"
version = 1

description = "Created *before* executing 'vgcreate vg1 /dev/sdb1 /dev/sdb2'"

creation_host = "worker1"    # Linux worker1 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64
creation_time = 1537909560    # Wed Sep 26 05:06:00 2018
  • 指定压缩文件的路径,并且保留源文件
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt  test.txt.bz2  test.txt.gz
[root@worker1 ~]# xz -c test.txt > ./test.txt.xz
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt  test.txt.bz2  test.txt.gz  test.txt.xz
[root@worker1 ~]# du -sh test.txt.xz
5.0M    test.txt.xz
  • 指定解压文件的路径
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt.bz2  test.txt.gz  test.txt.xz
[root@worker1 ~]# xz -d -c test.txt.xz > ./test.txt
[root@worker1 ~]# ls
anaconda-ks.cfg  dir1  test.txt  test.txt.bz2  test.txt.gz  test.txt.xz
[root@worker1 ~]# du -sh test.txt
20M    test.txt
[root@worker1 ~]# du -sh test.txt.xz
5.0M    test.txt.xz
  • xz不能压缩目录 

 

【Go语言实战】(3) Gin + Gorm 简单备忘录 | 含接口文档 Go语言实战:TodoList 备忘录 阅读详情

相关推荐

AIGC实战指南:从提示词到工作流,掌握AI内容生成核心技能

人工智能生成内容(AIGC)作为当前AI技术的重要应用领域,其核心原理基于大语言模型(LLM)对海量数据的学习与模式识别。这项技术的价值在于将复杂的创作过程自动化,显著提升内容生产效率与创意实现的多样性。在实际应用中,AIGC已广泛渗透至文本创作、图像设计、音频合成及视频生成等多个场景,成为数字内容生产的重要工具。要高效运用AIGC,关键在于掌握提示词工程与模型微调等核心技能。例如,通过结构化提示词设计,可以精确引导模型生成符合预期的专业周报;而选择合适的微调模型,则能大幅提升图像生成的风格控制力与输出质量

weixin_26808439的博客 374

LVM学习笔记

LVM Logical Volume Manager Volume management creates a layer of abstraction over physical storage, allowing you to create logical storage volumes. Logical volumes provide the following advantages ove...

weixin_34179762的博客 794

Python 高级语法:闭包

闭包(Closure)是函数式编程中的一个重要概念。在Python中,闭包可以简单理解为:一种特殊的函数。外函数:嵌套函数中最外层的函数称之为外函数。内函数:嵌套函数中最内层的函数称之为内函数;内函数引用了外函数的临时变量;外函数的返回使用了临时变量的内函数。

moment159的博客 2354

lvm分析之命令

1.1.         pvcreate 一个设备可以被 LVM 使用之前必须先被初始化为一个 PV 。这会在设备的起始位置放置一个标签,俗称“8e”。默认情况下,LVM 标签被放在第2个 512 字节的扇区,第一个扇区可能是启动扇区。 LVM 标签在重启后也会存在,同时在一个集群中都可知。 LVM 标签用于把一个设备识别为一个 PV ,标签包含以下部分: Ø  对该设备的随机的唯一的

qingchi0的专栏 5120

Kylin V10 ARM64离线安装ffmpeg实战指南

在国产化替代浪潮下,基于银河麒麟V10和ARM架构(如飞腾、鲲鹏)的内网服务器部署音视频处理服务成为常态。由于系统默认软件源缺乏aarch64包且无法连接外网,常规yum安装方式难以奏效。本文从离线安装的通用概念出发,剖析了在Kylin V10上安装ffmpeg的三大路线及其原理,重点介绍了源码编译法,包括依赖梳理、工具链准备、编译参数配置、常见错误排查等关键环节。同时,将这套依赖管理与离线部署方法论延伸至nginx、node.js、Python库及docker等场景,帮助读者建立一套可复用的国产化系统离线

weixin_33417488的博客 148

多物理场光学仿真软件:COMSOL_(10).激光器与谐振腔仿真

定义Nd:YAG晶体的材料属性% 折射率% 吸收系数% 发射截面% 定义光泵浦源% 泵浦光波长% 泵浦光强度% 泵浦光方向% 定义全反射镜% 选择边界% 完美电导体边界条件% 定义部分反射镜% 选择边界% 反射率边界条件% 反射率通过 COMSOL 对激光器和光学谐振腔进行仿真,可以全面评估激光器的性能,包括输出功率、效率、稳定性和模式选择等。这些仿真结果为激光器的设计和优化提供了重要的参考依据。

kkchenjj的博客 1648

用7z压缩目录下的所有文件(保留源文件名,后缀改为7z)

#!/bin/ksh for f in $(ls /data/output/test/*.xml) do 7za a -t7z $f.7z $f done

我的学习成长日记 5608

华为OD机试真题目录汇总(Java语言)2024 B+C+D+E卷 (560道)

本文是2023华为OD机试真题(Java 语言) B卷专栏的目录贴(定期更新2023华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用Java语言进行更新解答,包含真题,思路分析,代码参考,每个题目的思路分析都非常详细,超过百字欢迎大家订阅学习,代码可以直接运行使用,全网限时最低价,持续更新)华为OD是Outsourcing Dispacth模式,是华为和外企德科联合招聘的简称。目前华为大多数是OD招聘。OD模式也是华为提出的一种新的用工形式,每年都会从OD项目挑优秀员工转为正编。

KJ.JK 8万+

68.2. 卷组管理(Volume Group)

68.2.1.vgcreate # vgcreate vg1 /dev/sdb4 Volume group "vg1" successfully created 68.2.2.vgdisplay # vgdisplay --- Volume group --- VG Name ...

weixin_34101784的博客 328

单反相机物镜设计[DG-10]

REAR(要打在像面,操作数要找像面对应位置15):以透镜单位表示的真实光线径向坐标,波长由Wave定义,参见“Hx、Hy、Px和Py”。最小玻璃厚度最小不能小于semi-dia的1/10,要根据layout看有没有过厚过薄,反复调节。PROD:两个操作数的乘积(操作#1 X操作#2)。3x4就是57.3x0.41=23.5。拦光一般在第一面和最后一面操作,减少边缘无用光线。光阑面与镜面贴近,要调距离,同时设置光阑像差。后截距是指从镜头后表面到焦点的距离。CONS:弧度转为角度。镜头相互嵌入,有错误。

weixin_72050316的博客 600

Cadence PSpice 仿真11:电感型低通滤波器最坏情况分析仿真实战图文教程

在进行蒙特卡罗分析时会将元器件的容差考虑进去,然后通过运行多次的随机仿真,得到电路输出的一个范围。但是多数情况下设计师关注的只是电路的最坏情况是否满足设计要求。PSpice的最坏情况分析是取在容差的边界点元件参数进行仿真以计算出电路输出的最坏情况。所以如果如果电路中有10个元件的话,需要先取10个元件的标准值仿真1次,然后再分别在10个元件的容差边界处各仿真1次,然后再对仿真结果进行统计和计算,再最坏情况下再仿真1次。

fydar的博客 1944

linux学习 lesson19系统排错

一、超级用户密码忘记 1.启动时选择界面按上下键,再按e进入。 2.删除r之后内容改为rw rd.break ctrl+x 3.命令行输入chroot /sysroot/ echo 新密码|passwd --stdin root ##非交互式修改密码 4.touch /.autorelabel ##重启selinux exit exit 电脑重新启动(过程较慢,...

飞翔的罗老汉 592

OpenMVS :用 colmap制作自己的数据集 重建(用colmap计算位姿,将位姿转为MVS需要的格式)

数据集制作主要是在windows进行,比较方便。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 3325

原创 linux下c++ lesson19 容器string

1-string的构造.cpp #include <iostream> #include <string> using namespace std; int main() { string s1; //无参构造函数 string s2("helloworld"); //有参构造函数 string s3...

Tyeat的博客 214

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

linux学习lesson13

目录 1 su命令 2 sudo命令 3 限制root远程登录 1 su命令 命令su的格式为su [-] username,-表示把该用户的环境变量也切换 [root@worker1 ~]# su - user3 Last login: Wed Sep 19 06:45:53 CST 2018 on pts/1 [user3@worker1 ~]$ whoami user3 ...

InfiniteIdea_Go的博客 516

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

linux学习lesson21

目录 1 安装软件包的三种方法 2 rpm包介绍 3 rpm工具用法 4 yum工具用法 5 yum搭建本地仓库 1 安装软件包的三种方法 rpm工具 RPM包是预先在Linux机器上编译并打包的文件,安装非常快捷。但它也有一些缺点,比如安装环境必须与编译时的环境一致或者相当,包与包之间存在着相互依赖的情况,卸载包时需要先把依赖的包卸载。如果依赖的包是系统所必需的,就不能卸载这个包,...

InfiniteIdea_Go的博客 442

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

[Linux——Lesson19.进程间通信:管道通信]

本文介绍了Linux系统中进程间通信(IPC)的核心机制——管道通信。文章首先阐述了进程独立性和通信必要性,重点讲解了匿名管道和命名管道的实现原理及差异。匿名管道通过pipe()创建,仅适用于有血缘关系的进程;命名管道通过mkfifo()创建文件实体,支持无血缘关系进程通信。文中详细分析了管道的四种特殊读写情况、五种特性及使用规则,并通过代码示例展示了进程池的实现。最后比较了两种管道的区别,强调它们在建立连接后具有相同的语义。管道通信作为Linux IPC的基础机制,为进程协作提供了可靠的数据传输通道。

2401_83386596的博客 808

linux学习lesson56

文章目录1 nfs介绍2 nfs服务端安装配置3 nfs配置选项 1 nfs介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写。 NFS应用场景是:A,B,C三台机器上...

InfiniteIdea_Go的博客 260

linux学习 lesson17FTP

ftp 服务 ftp是早期的传送文字文件的服务,到90年网页图片视频开始兴起才开始用httpd。 一、开启ftp服务: 下载ftp 配置好yum源 yum search ftp ##搜索安装包 vs是安全传输,现如今大部分都使用的是vsftpd yum install vsftpd.x86_64 ##安装ftp systemctl start vsftpd ##...

飞翔的罗老汉 163

linux学习lesson18

目录 1 进入编辑模式 2 vim命令模式 3 vim实践 1 进入编辑模式 i            在当前字符前插入 I            在光标所在行的行首插入 a            在当前字符后插入 A            在光标所在行的行尾插入 o            在当前行的下一行插入新的一行 O            在当前行的上一行插入新的一行  ...

InfiniteIdea_Go的博客 341

[Linux系统编程——Lesson5.进程优先级]

本文介绍了多任务操作系统中进程优先级的概念及其作用。进程优先级是操作系统为进程分配的权重值,用于决定CPU资源分配的先后顺序。文章阐述了优先级的本质在于资源有限时优化分配,并分类介绍了静态/动态优先级、实时/普通优先级等类型。重点讲解了Linux系统中通过PRI和NI值调整进程优先级的方法,其中PRI表示优先级,NI是修正值,两者关系为PRI=PRI(old)+NI。实验验证了Linux下优先级调整范围为60-99,对应的NI值范围为-20到19。最后指出限制优先级范围的意义在于保证调度公平性、避免进程饥饿

2401_83386596的博客 1215

linux学习lesson50

文章目录1 访问日志2 nginx访问日志切割3 静态文件不记录日志和过期时间 1 访问日志 日志格式 vim /usr/local/nginx/conf/nginx.conf //搜索log_format 其中 这段就是日志格式 除了在主配置文件nginx.conf里定义日志格式外,还需要在虚拟主机配置文件中增加 [root@linux01 ~]# vim /usr/local/nginx...

InfiniteIdea_Go的博客 203

RASPBERRY PI LINUX LESSON: From 16th to 28th

Raspberry Pi Linux LESSON 16: Search Inside Files with Grep no mazda -r means recursively all three command dont get "Chevy", because grep is case sensitive ...

weixin_30808253的博客 121

[Linux系统编程——Lesson6.进程切换与调度]

本文深入解析了Linux进程调度与切换的核心机制。通过竞争性、独立性、并行和并发四个关键概念,阐述了调度存在的必要性、调度保障的目标及其实现效果。详细剖析了进程切换中的上下文保存与恢复机制,以及O(1)调度器采用的活跃队列和过期队列双队列设计,解释了如何通过位图优化和指针交换实现高效调度。文章系统性地展示了Linux如何平衡资源竞争与进程独立性,在单核CPU上实现并发执行,在多核CPU上实现并行处理,为理解Linux多任务调度提供了完整框架。

2401_83386596的博客 1114

lesson 5

在实际应用中RAID6的应用范围并没有其它的RAID模式那么广泛,对于数据中心,信息中心等对数据安全级别要求比较高的企业才会使用到RAID 6 进行数据的保护。与RAID 5相似,RAID 6根据条带化的数据生成校验信息,条带化数据和校验数据一起分散存储到RAID组的各个磁盘上。在下图中,A、B、C、D是条带化的数据,p代表校验数据,q是第二份校验数据。优点: RAID 6的数据冗余性能相当好,在使用大数据块时,随机读取性能好,允许两块硬盘的掉线,有更高的容错能力。

PzZzang2的博客 1177

linux学习 lesson6进程

1.什么是进程 进程就是系统未完成并且正在进行的工作 2.查看进程 1)图形方式查看 gnome-system-monitor 2)进程查看命令 ps -A ##所有进程 ps -a ##在当前环境&amp;lt;C-F9&amp;gt;中运行的进程,不包含环境信息 ps -u ...

飞翔的罗老汉 176
上一篇: linux学习lesson18
下一篇: linux学习lesson20
InfiniteIdea_Go
博客等级 码龄8年 3粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值