压缩解压缩工具(gzip/gunzip、bzip2/bunzip2、zip/unzip、xz)和打包命令(tar)

2023-11-15

-----windos可以解压所有linux系统的文件压缩包,但linux不一定能够全部解压windos的------

打包和压缩:

  • 打包是指将一大堆文件或目录变成一个总的文件;
  • 压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
  • Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip
    bzip2命令)。linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。

gzip、gunzip命令

1.用途/注意:

  • gizp命令用来压缩文件,文件格式为*.gz;该命令只能压缩文件,而不能压缩目录,压缩文件会在源文件的文件名后自动添加".gz"。
  • gunzip命令实际上功能和"gzip -d"一样。
  • gzip和gunzip命令不论是压缩还是解压缩文件后,都不保留原文件。

2.命令的使用格式:

注意:gunzip=gzip -d(可以看/sur/bin/gunzip文件)
#gzip [OPTION]… [FILE]…
[OPTION]:
-f或–force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
-d:解开压缩文件。
-r或–recursive  递归处理(压缩/解压缩),将指定目录下的所有文件及子目录下的文件…都单独压缩为.gz格式。
-h:在线帮助;
-l或–list:列出压缩文件的相关信息。
-L或–license:显示版本与授权信息。
-n或–no-name  压缩文件时,不保存原来的文件名称及时间戳记。
-N或–name  压缩文件时,保存原来的文件名称及时间戳记。
-t或–test  测试压缩文件是否正确无误。
-v或–verbose  显示指令执行过程。
-V或–version  显示版本信息。
#gunzip [OPTION]… [FILE]…
[OPTION]:
-f或–force:强行解开压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
-r或–recursive  递归处理,将指定目录下的所有文件及子目录下的文件…一并处理。
-h:在线帮助;
-l或–list:列出压缩文件的相关信息。
-L或–license:显示版本与授权信息。
-n或–no-name  解压缩文件时,不保存原来的文件名称及时间戳记。
-N或–name  解压缩文件时,保存原来的文件名称及时间戳记。
-t或–test  测试压缩文件是否正确无误。
-v或–verbose  显示指令执行过程。
-V或–version  显示版本信息。
查看gzip格式的压缩文件内容:
#zcat a.txt.gz

3.gzip和gunzip实例:

压缩文件a.txt
[root@centos7 test]#ls
a.txt
[root@centos7 test]#gzip  a.txt 
[root@centos7 test]#ls
a.txt.gz

压缩目录testdir目录下的所有子文件
[root@centos7 test]#tree
.
└── testdir
    ├── adir
    │   └── a1.txt
    ├── bdir
    ├── f1.txt
    └── f2.txt

3 directories, 3 files
[root@centos7 test]#gzip -r /root/test/testdir
[root@centos7 test]#tree
.
└── testdir
    ├── adir
    │   └── a1.txt.gz
    ├── bdir
    ├── f1.txt.gz
    └── f2.txt.gz
3 directories, 3 files

解压缩testdir目录下的所有被压缩的以.gz结尾的压缩文件。
[root@centos7 test]#gunzip  -r testdir  //或gizp -dr testdir
[root@centos7 test]#tree
.
└── testdir
    ├── adir
    │   └── a1.txt
    ├── bdir
    ├── f1.txt
    └── f2.txt
3 directories, 3 files

bzip2、bunzip2命令

1.用途、注意:

  • bzip2、bunzip2命令是压缩/解压缩的.bz2文件格式包。只能压缩/解压文件,不能支持目录。
  • bzip2命令是gzip的升级版,都是压缩文件。且非常适合压缩一些大型文件。
  • bzip2、bunzip2命令默认情况下都是压缩/解压缩后删除原始文件。要保留源文件需要加-k参数。
  • bunzip2实际上是bzip2的符号连接,执行bunzip2与bzip2 -d的效果相同

2.命令使用:

#bzip2 [options] FILENAME
[options]:
-f或–force:bzip2在压缩或解压缩时,若输出文件与现有文件同名,命令会执行失败,默认不会覆盖现有文件。若要覆盖,请使用此参数。
-k或–keep:bzip2在压缩或解压缩后,会删除原始的文件。若要保留原始文件,请使用此参数。
-t或–test:测试.bz2压缩文件的完整性。
-v或–verbose:压缩或解压缩文件时,显示详细的信息。
-压缩等级(-1~-9):在压缩时将块长度设为 100 k、200 k … 900 k,一般来说等级9的压缩比最大,默认是等级9。对解压缩没有影响。
-d:强制解压缩==bunzip2
#bunzip2 [options] FILENAME.bz2
-f或–force:解压缩时,若输出文件与现有文件同名,命令会执行失败,默认不会覆盖现有文件。若要覆盖,请使用此参数。
-k或–keep:在解压缩后,预设会删除原来的压缩文件。若要保留压缩文件,请使用此参数。
-s或–small:降低程序执行时,内存的使用量。
-v或–verbose:解压缩文件时,显示详细的信息。
-L,–license,-V或–version:显示版本信息。

3.bzip2和bunzip2实例:

将f1.txt文件压缩为.bz2格式,同时保留原文件。
[root@centos7 testdir]#ls
adir  bdir  f1.txt
[root@centos7 testdir]#bzip2 -k f1.txt 
[root@centos7 testdir]#ls
adir  bdir  f1.txt  f1.txt.bz2

将f1.txt.bz2文件解压缩,同时覆盖掉原有文件,且保留压缩文件
[root@centos7 testdir]#cat f1.txt
wad
[root@centos7 testdir]#bunzip2 -fk f1.txt.bz2  //等同于#bzip2 -dfk f1.txt.bz2
[root@centos7 testdir]#ls
adir  bdir  f1.txt  f1.txt.bz2  f2.txt  f3.txt
[root@centos7 testdir]#cat f1.txt
awdada

将等大小文件f2.txt和文件f3.txt安装等级1和9,分别压缩,且保留原文件。
[root@centos7 testdir]#ll -h
total 246M
drwxr-xr-x 2 root root   52 Mar 29 17:41 adir
drwxr-xr-x 2 root root    6 Mar 29 17:01 bdir
-rw-r--r-- 1 root root 123M Mar 30 14:58 f2.txt
-rw-r--r-- 1 root root 123M Mar 30 14:54 f3.txt
[root@centos7 testdir]#bzip2 -1k f2.txt 
[root@centos7 testdir]#bzip2 -9k f3.txt 
[root@centos7 testdir]#ll -h
total 246M
drwxr-xr-x 2 root root   52 Mar 29 17:41 adir
drwxr-xr-x 2 root root    6 Mar 29 17:01 bdir
-rw-r--r-- 1 root root 123M Mar 30 14:58 f2.txt
-rw-r--r-- 1 root root  820 Mar 30 14:58 f2.txt.bz2
-rw-r--r-- 1 root root 123M Mar 30 14:54 f3.txt
-rw-r--r-- 1 root root  114 Mar 30 14:54 f3.txt.bz2
[root@centos7 testdir]#file f2.txt.bz2 
f2.txt.bz2: bzip2 compressed data, block size = 100k
[root@centos7 testdir]#file f3.txt.bz2 
f3.txt.bz2: bzip2 compressed data, block size = 900k

zip、unzip命令

1.用途、注意:

  • zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。
  • unzip为.zip压缩文件的解压缩程序。
  • 该命令可以压缩或解压缩.zip的目录以及文件。
  • .zip压缩文件在linux和windwos中是通用的。
  • 默认情况下压缩/解压缩后会保留原文件;压缩目录需加 -r。

2.命令的使用格式:

zip命令格式:#zip [-options] [-b path] [-t yyyy-mm-dd] [-n suffixes] [zipfile list] [-xi list]
[options]:
-r 递归处理,将指定目录下的所有文件和子目录一并处理。
-q 不显示指令执行过程。
-m 把原文件移到压缩文件中并删除原文件。(即将原文件压缩后,并将原文件加入到压缩文件中,同时删除原始文件。)
-d 从压缩文件内删除指定的文件。
-h 在线帮助。
-L 显示版权信息。
-T 检查压缩文件内的每个文件是否正确无误。
-v 显示指令执行过程或显示版本信息。
-z 替压缩文件加上注释(只加参数即可,注释在命令回车后添加)。
unzip命令格式:#unzip [-Z] [-options]] file[.zip] [list] [-x xlist] [-d exdir]
[options]
-l 显示压缩文件内所包含的文件。
-v 执行是时显示详细的信息。
-z 仅显示压缩文件的备注文字。

3.zip、unzip实例:

压缩f1.txt文件
[root@centos7 testdir]#ls
adir  bdir  f1.txt  f2.txt
[root@centos7 testdir]#zip f1.txt.zip  f1.txt 
  adding: f1.txt (stored 0%)
[root@centos7 testdir]#ls
adir  bdir  f1.txt  f1.txt.zip  f2.txt

解压缩f1.txt.zip文件
[root@centos7 adir]#ls
a1.txt  f1.txt.zip
[root@centos7 adir]#unzip f1.txt.zip 
Archive:  f1.txt.zip
 extracting: f1.txt                  
[root@centos7 adir]#ls
a1.txt  f1.txt  f1.txt.zip

将目录testdir2压缩为testdir2.gz
[root@centos7 data]#ls
testdir  testdir2
[root@centos7 data]#zip -r testdir2.zip  testdir2
  adding: testdir2/ (stored 0%)
  adding: testdir2/w/ (stored 0%)
  adding: testdir2/adwa (stored 0%)
[root@centos7 data]#ls
testdir  testdir2  testdir2.zip
[root@centos7 data]#unzip -l testdir2.zip 
Archive:  testdir2.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  03-29-2020 18:21   testdir2/
        0  03-29-2020 18:21   testdir2/w/
        0  03-29-2020 18:21   testdir2/adwa
---------                     -------
        0                     3 files

压缩f1.txt,并添加注释"this  is a file"
[root@centos7 testdir]#zip -z f1.txt.zip  f1.txt 
  adding: f1.txt (stored 0%)
enter new zip file comment (end with .):
this is a file
[root@centos7 testdir]#rm -rf f1.txt
[root@centos7 testdir]#ls
adir  bdir  f1.txt.zip
[root@centos7 testdir]#unzip -z f1.txt.zip 
Archive:  f1.txt.zip
this is a file

xz命令:

1.用途、注意:

  • xz命令用来压缩/解压缩.xz格式的文件。
  • xz在压缩/解压时,默认情况下是不保留原文件的。

2.使用格式:

#xz [OPTION]… [FILE]…
[option]:
-z:强制压缩
-d:强制解压缩
-t:测试压缩文件的完整性
-l:列出关于.xz文件的消息
-k:压缩/解压缩时保留不删除原文件。
-f:在压缩/解压缩时,强制覆盖同名文件。
-等级:(-0~-9),默认是等级6, 且在使用等级7-9之前,压缩/解压缩的内存使用量已被考虑在内。
-v:压缩/解压缩时显示过程信息
-q:静默模式
-Tnum,最多使用num个线程,默认值是1。

3.xz命令使用实例:

将f2.txt文件压缩为.xz格式,并查看该压缩包的信息。
[root@centos7 testdir]#ls
adir  bdir  f2.txt  f3.txt
[root@centos7 testdir]#xz f2.txt 
[root@centos7 testdir]#ls
adir  bdir  f2.txt.xz  f3.txt
[root@centos7 testdir]#file f2.txt.xz 
f2.txt.xz: XZ compressed data
[root@centos7 testdir]#xz -l f2.txt.xz 
Strms  Blocks   Compressed Uncompressed  Ratio  Check   Filename
    1       1     18.4 KiB    122.6 MiB  0.000  CRC64   f2.txt.xz


解压缩f2.txt.xz文件,显示解压缩过程,并保留压缩包。
[root@centos7 testdir]#ls
adir  bdir  f2.txt.xz  f3.txt
[root@centos7 testdir]#xz -dkv f2.txt.xz 
[root@centos7 testdir]#ls
adir  bdir  f2.txt  f2.txt.xz  f3.txt

tar命令:

1.用途、注意:

  • tar命令先将文件或目录打包成.tar格式的包,然后用压缩程序(gzip,bzip2等命令)压缩成.tar.gz,.tar.bz2等格式的压缩包。
  • tar本身不具有压缩功能,但用来压缩和解压文件,它是可以是通过调用其他程序的压缩功能实现的。
  • tar命令默认情况下打包/压缩/解压缩后,源文件保留。
  • 如果打包当前目录下所有文件,tar是不打包隐藏文件的,直接打包本目录,就打包隐藏文件了。

2.命令格式:

#tar [option…] [File]…
【option:】
-c:创建压缩文件。
-x:解压缩文件。
-f:目标文件名,即压缩包名(注意:f参数要放到参数最后,后跟压缩包名,压缩包名字是随便起的,但一般按照格式来,便于辨认)。
-z:使用gzip压缩或解压,生成/解压缩.tar.gz格式的文件。
-j:使用bzip2格式压缩或解压,生成/解压缩.tar.bz2格式的文件。
-J:使用xz格式压缩或解压,生成/解压缩.tar.xz格式的文件。
-Z:将打包后的文件用compress压缩,格式为.tar.Z。
-t:查看压缩包内有哪些文件,需要与-f参数一起使用。
-v:显示压缩或解压缩的过程。
-C:指定解压缩后的文件所在的目录
-p:压缩/解压缩时保留原来的权限。
-N “yyyy/mm/dd”:在文件夹中,比某个日期新的文件才备份(同时目录下的子目录会自动打包备份,不看子目录日期,因为子目录内可能存有所需日期的文件)。
-T:打包指定文件中包含的文件(绝对路径)。
“- - exclude 文件”:创建压缩文件时,排除指定的文件或目录。
-A:新增tar打包文件到已存在的打包文件内。
-r:新增文件到已经打包的文件内。
-u:只附加比打包文件中新的文件。
“- - delete 文件”:删除tar包中的某文件。

  • 使用–delete、-u、-r、-A的时候,后面跟的备份文件都必须为未压缩的,若备份文件已经压缩,需要使用gunzip先解压,操作完后再gzip;也就是说,不能对tar.gz、tar.bz2等文件直接操作的;

3.tar命令实例:

运用tar命令将adir目录打包,打包后名称为adir.tar
[root@centos7 data]#ls
adir  testdir  testdir2  testdir2.zip
[root@centos7 data]#tar -cf adir.tar adir  
[root@centos7 data]#ls
adir  adir.tar  testdir  testdir2  testdir2.zip

将adir目录打包后压缩为.gz格式的压缩包。
[root@centos7 data]#ls
adir  testdir  testdir2  testdir2.zip
[root@centos7 data]#tar -czvf adir.tar.gz adir/
adir/
adir/a1.txt
adir/f1.txt.zip
adir/f1.txt
adir/tar
adir/b1.txt
[root@centos7 data]#ls
adir  adir.tar.gz  testdir  testdir2  testdir2.zip

查看adir.tar.gz压缩包内的文件
[root@centos7 data]#tar -tf adir.tar.gz 
adir/
adir/a1.txt
adir/f1.txt.zip
adir/f1.txt
adir/tar
adir/b1.txt

向testdit.tar包中新增文件test.txt
[root@centos7 test]#ls
testdir  testdir1  testdir.tar  test.txt
[root@centos7 test]#tar -r test.txt  -f testdir.tar 
[root@centos7 test]#tar -tf testdir.tar 
testdir/
testdir/adir/
testdir/adir/a1.txt
testdir/adir/f1.txt.zip
testdir/adir/f1.txt
test.txt

将book.txt.tar包添加到testdir.tar包中
[root@centos7 test]#ls
book.txt  book.txt.tar  testdir  testdir.tar
[root@centos7 test]#tar -A book.txt.tar  -f testdir.tar 
[root@centos7 test]#tar -tf testdir.tar  //tar包添加进来后,会恢复成相应文件和目录
testdir/
testdir/adir1/
testdir/adir2/
testdir/a.txt
testdir/book2.txt
book1.txt

删除testdt.tar包中的book2.txt文件
[root@centos7 test]#tar --delete testdir/book2.txt -f testdir.tar 
[root@centos7 test]#tar -tf testdir.tar 
testdir/
testdir/adir1/
testdir/adir2/
testdir/a.txt
book1.txt

删除file.tar包中的.a22.sh隐藏文件。
[root@centos7 test]#tar -tf file.tar 
testdir2/
testdir2/dir1/
testdir2/dir2/
testdir2/.a22.sh
testdir2/-.
[root@centos7 test]#tar --delete testdir2/.a22.sh -f file.tar 
[root@centos7 test]#tar -tf file.tar 
testdir2/
testdir2/dir1/
testdir2/dir2/
testdir2/-.


备份压缩/root/test/testdir目录下比2020年4月2日新的文件。
[root@centos7 testdir]#ll
total 0
drwxr-xr-x 2 root root 20 Apr  4 10:54 adir1
drwxr-xr-x 2 root root  6 Mar 30 17:00 adir2
-rw-r--r-- 1 root root  0 Mar 30 17:00 a.txt
-rw-r--r-- 1 root root  0 Mar 30 17:10 b.txt
-rw-r--r-- 1 root root  0 Apr  4 10:49 new.sh
[root@centos7 testdir]#ll adir1/
total 0
-rw-r--r-- 1 root root 0 Apr  4 10:54 qq.txt
[root@centos7 testdir]#cd ..
[root@centos7 test]#tar -N '2020/04/03' -czvf testdir.tar.gz  testdir
tar: Option --after-date: Treating date `2020/04/03' as 2020-04-03 00:00:00
testdir/
testdir/adir1/
testdir/adir1/qq.txt
testdir/adir2/
tar: testdir/a.txt: file is unchanged; not dumped
tar: testdir/b.txt: file is unchanged; not dumped
testdir/new.sh
[root@centos7 test]#tar -tf testdir.tar.gz 
testdir/
testdir/adir1/
testdir/adir1/qq.txt
testdir/adir2/
testdir/new.sh

将/home和/data目录的所有东西都打包压缩成.gz格式,除/home/bash目录;
[root@centos7 home]#tar -zcvf myfile.tar.gz /home/* /data --exclude /home/bash

查找/root/test/testdir目录下以.sh和.txt结尾的文件,并打包压缩成file.tar.gz
方法一:
[root@centos7 test]#find testdir/  -name "*.txt" -o -name "*.sh" >list.txt
[root@centos7 test]#cat list.txt 
testdir/adir1/qq.txt
testdir/a.txt
testdir/b.txt
testdir/new.sh
[root@centos7 test]#tar -zcvf file.tar.gz -T /root/test/list.txt 
testdir/adir1/qq.txt
testdir/a.txt
testdir/b.txt
testdir/new.sh
方法二:
[root@centos7 test]#find testdir/  -name "*.txt" -o -name "*.sh" 
testdir/adir1/qq.txt
testdir/a.txt
testdir/b.txt
testdir/new.sh
[root@centos7 test]#find testdir/  -name "*.txt" -o -name "*.sh" |tar -czvf file.tar.gz -T -
testdir/adir1/qq.txt
testdir/a.txt
testdir/b.txt
testdir/new.sh
[root@centos7 test]#tar -tf file.tar.gz 
testdir/adir1/qq.txt
testdir/a.txt
testdir/b.txt
testdir/new.sh

打包/root/test/testdir2目录下的所有文件(包括隐藏文件),除去testdir2/a.txt文件
(注意:如adir或adir/都指该目录,adir/*指该目录下的所有文件但不包括隐藏文件)
方法一:直接打包目录(推荐直接打包目录,会包含隐藏文件和命名不规范的文件)
[root@centos7 testdir2]#ls -a
-.  .  ..  .a22.sh  a.txt  dir1  dir2
[root@centos7 test]#tar -cvf file.tar testdir2 --exclude testdir2/a.txt 
testdir2/
testdir2/dir1/
testdir2/dir2/
testdir2/.a22.sh
testdir2/-.
[root@centos7 test]#ls
file.tar  testdir  testdir2  testdir.tar.gz
[root@centos7 test]#tar -tf file.tar 
testdir2/
testdir2/dir1/
testdir2/dir2/
testdir2/.a22.sh
testdir2/-.
方法二:将隐藏文件再独自加入到tar包中。
[root@centos7 test]#tar -tf file.tar 
testdir2/
testdir2/dir1/
testdir2/dir2/
testdir2/-.
[root@centos7 test]#ls
file.tar  testdir  testdir2  testdir.tar
[root@centos7 test]#tar -r testdir2/.a22.sh -f file.tar 
[root@centos7 test]#tar -tf file.tar 
testdir2/
testdir2/dir1/
testdir2/dir2/
testdir2/-.
testdir2/.a22.sh

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

压缩解压缩工具(gzip/gunzip、bzip2/bunzip2、zip/unzip、xz)和打包命令(tar) 的相关文章

  • 如何在perl中使用O_ASYNC和fcntl?

    我想使用 O ASYNC 选项 当管道可以读取时 SIGIO 的处理程序将运行 但以下代码不起作用 任何人都可以帮助我吗 bin env perl use Fcntl SIG IO sub print catch SIGIO n my fl
  • 在非实时操作系统/内核上执行接近实时任务的最佳方法是什么?

    在一台 GNU Linux 机器上 如果想要执行 实时 亚毫秒级时间关键 任务 您几乎总是必须经历漫长 复杂且容易出现问题的内核补丁过程 以提供足够的支持 1 http en wikipedia org wiki RTLinux Backg
  • 提高mysql导入速度[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我有一个很大的数据库22GB 我曾经用过进行备份mysqldumpgzip 格式的命令 当我提取 gz 文件时 它会生成 sql文件的
  • 比较linux中的两个未排序列表,列出第二个文件中的唯一项

    我有 2 个包含号码列表 电话号码 的文件 我正在寻找一种列出第二个文件中第一个文件中不存在的数字的方法 我尝试过各种方法 comm getting some weird sorting errors fgrep v x f second
  • 了解 Linux oom-killer 日志

    我的应用程序被 oom killer 杀死了 它是在实时 USB 上运行的 Ubuntu 11 10 无需交换 PC 具有 1 Gig 的 RAM 唯一运行的应用程序 除了所有内置的 Ubuntu 东西 是我的程序 flasherav 请注
  • 用于获取特定用户 ID 和进程数的 Bash 脚本

    我需要 bash 脚本来计算特定用户或所有用户的进程 我们可以输入 0 1 或更多参数 例如 myScript sh root deamon 应该像这样执行 root 92 deamon 8 2 users has total proces
  • 在嵌入式系统上将内核控制台发送到哪里?

    我正在开发一个嵌入式系统 该系统当前通过串行端口 1 上的控制台输出启动 Linux 使用启动加载程序中的控制台启动参数 然而 最终我们将使用这个串行端口 内核控制台输出的最佳解决方案是什么 dev null 能否以某种方式将其放在 pty
  • 如何通过不同的接口路由 TCP/IP 响应?

    我有两台机器 每台机器都有两个有效的网络接口 一个以太网接口eth0和 tun tap 接口gr0 目标是使用接口在机器 A 上启动 TCP 连接gr0但然后让机器 B 的响应 ACK 等 通过以太网接口返回 eth0 因此 机器 A 发出
  • Linux下单个目录下文件过多会怎样?

    如果一个目录中有大约 1 000 000 个单独的文件 大部分大小为 100k 其中没有其他目录和文件 是否会以任何其他可能的方式降低效率或产生缺点 ARG MAX 会对此提出异议 例如 rm rf 在目录中时 会说 参数太多 想要执行某种
  • 当在 python linux 中执行命令 os.system() 时,在 python 中给出响应 yes/no

    考虑一个像这样的命令 yum install boto 当我在终端中执行时 要继续 会询问我是 否 我可以像这样用 python 回应它吗 os system yum install boto Next Yes 将通过相同的 python
  • 有没有办法提高linux管道的性能?

    我正在尝试使用 64 位将超高速数据从一个应用程序传输到另一个应用程序CentOS http en wikipedia org wiki CentOS6 我使用以下方法进行了基准测试dd发现阻碍我的是管道而不是程序中的算法 我的目标是达到
  • Linux 中有没有一种轻量级的方法来获取当前进程数?

    我希望我的 基于 C C 的 程序显示一个数字指示器 指示本地系统上当前有多少个进程 将经常查询正在运行的进程数值 例如每秒一次 以更新我的显示 有没有一种轻量级的方法来获取该数字 显然我可以调用 ps ax wc l 但我不想强迫计算机生
  • GCC 详细模式输出解释

    我是 Linux 新手 谁能向我解释一下我的 hello world 程序的以下详细模式输出 另外 这些文件是做什么用的crt1 o crti o crtend o crtbegin o and crtn o and lc and lgcc
  • 每个虚拟主机的错误日志?

    在一台运行 Apache 和 PHP 5 的 Linux 服务器上 我们有多个带有单独日志文件的虚拟主机 我们似乎无法分离 phperror log虚拟主机之间 覆盖此设置
  • 在 Linux 服务器上创建和编辑 MS-Word 文档?

    希望开发处理文档的服务器端应用程序 源文档大多是MS Word 2003 2007 即MS版本的Docx 希望服务器应用程序能够在linux或windows上运行 想知道在linux下读写MS Word文件最好的工具或库是什么 兼容性是最重
  • Linux 上的“软/硬 nofile”是什么意思

    当我尝试在RedHat EL5上安装软件时 我得到了错误 软 硬nofile的期望值是4096 而默认值是1024 我设法增加了这个数字 但我不知道参数是什么 他们指的是软链接和硬链接吗 我改变的方法是 a 修改 etc security
  • PHP mail() 函数不发送邮件

    我有一个小问题 我正在使用一个工作脚本 在我的测试帐户 共享服务器上工作 使用 mail 函数通过 PHP 发送邮件 我刚刚得到了一个专用服务器 但我还无法让该功能发挥作用 在过去的 10 个小时左右的时间里 我阅读了有关 BIND 用于
  • 为什么我的代码在编译用于分析 (-pg) 时在多线程下运行比在单线程下运行慢?

    我正在写一个光线追踪器 最近 我在程序中添加了线程 以利用 i5 四核上的附加内核 奇怪的是 应用程序的调试版本现在运行速度变慢 但优化后的构建运行速度比添加线程之前更快 我将 g pg 标志传递给 gcc 以进行调试构建 并将 O3 标志
  • sudo pip install python-Levenshtein 失败,错误代码 1

    我正在尝试在 Linux 上安装 python Levenshtein 库 但每当我尝试通过以下方式安装它时 sudo pip install python Levenshtein 我收到此错误 命令 usr bin python c 导入
  • tar.gz 和 tgz 是同一个东西吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我创建了 tgz 文件tar czvf filecommand then 我最终得到了一个 tgz 文件 我想知道它和tar gz 之间的

随机推荐

  • 数据分析 —— 数据挖掘是什么、能干嘛、怎么做

    数据分析 数据挖掘 什么是数据挖掘 数据挖掘 用于寻找数据中隐含的知识 并用于产生商业价值的一种手段 为什么要做数据挖掘 技术和商业就像一对双生子 在互相促进中不断演进发展 随之而来的就是个大公司的业务的突飞猛进 也涌现出很多的新模式 使得
  • MSYS2 如何切换镜像源(附带脚本自动修改)

    这篇文章将总结 如何切换MSYS2镜像 其实比较简单 但还是记录一下吧 下面示例中附带一个脚本 这样你就不用一个个手动修改了 1 镜像服务配置文件 MSYS2 的所有镜像服务配置 都在其安装路径下的etc pacman d目录下 可以看到
  • SpringBoot设置和读取配置文件(1)

    SpringBoot配置文件是用来保存SpringBoot项目当中所有重要的数据的 比如说数据库连接信息 数据库的启动端口 如果端口被占用了 那么就可以随时修改 1 比如说我们之前再写JDBC的代码的时候 要去写链接字符串 用户名密码 之前
  • 进化计算-遗传算法之史上最全选择策略

    获取更多资讯 赶快关注上面的公众号吧 文章目录 第十九章 遗传算法 史上最全选择策略 19 1 轮盘赌选择 Roulette wheel selection 19 2 锦标赛选择 Tournament selection 19 3 截断选择
  • 研究B站个人收藏中已失效的视频

    扩展阅读 b站收藏的已经失效视频怎么才能继续看到呢 话说B站被删的视频还有机会恢复吗 还有该网址内容存在未知风险这种操作的么 研究B站已失效的视频 目录 1 前言说明 2 获取和研究网页源代码 3 获取和研究 JSON 文件 4 其他途径的
  • java的示例题3

    前言 整理一部分java的示例题型 在线编译 入口 java的System out println与System out print 浩星 CSDN博客前言 java基础知识之System out println System out pr
  • Python爬虫进阶——Scrapy框架原理及分布式爬虫构建

    1 Scrapy简介 1 1 概念 Scrapy是由Python语言开发的一个快速 高层次的屏幕抓取和web信息抓取框架 用于抓取web站点并从页面中提取结构化的数据 Scrapy用途广泛 可以用于数据挖掘 监测和自动化测试 Scrapy还
  • Ubuntu yolov5 环境配置

    查看Ubuntu版本 cat proc version Linux version 5 4 0 150 generic buildd bos03 amd64 012 gcc version 7 5 0 Ubuntu 7 5 0 3ubunt
  • git submodule的使用

    Git 工具的 submodule 功能就是建立了当前项目与子模块之间的依赖关系 子模块路径 子模块的远程仓库 子模块的版本号 添加submodule git submodule add
  • RESTful接口规范(带案例)

    一 主要特征 以资源为基础 Rest是web服务的一种设计思想和风格 只要符合REST原则 即为RESTful URL只指定资源 以HTTP方法动词进行不同的操作 统一接口 对资源的操作包括获取 创建 修改和删除 这些操作正好对应HTTP协
  • 摸鱼的小贤在瞎搞R - R语言内置数据集的使用

    系列文章目录 1 R语言的安装及使用 还没写这个 太简单了不太想写 2 R语言内置数据集的使用 文章都会尽量详细 话多请见谅 我是话痨 文章目录 系列文章目录 1 查看包中有哪些数据集 2 查看某一特定数据集的基本信息 3 调用内置数据集
  • BIEE Demo(RPD创建 + 分析 +仪表盘 )

    一 环境准备 日期维度 CREATE TABLE SCOTT DIM DATE DAY KEY NUMBER NULL YEAR NUMBER NULL MONTH NUMBER NULL YEAR MONTH VARCHAR2 7 CHA
  • 北斗船载终端定位导航系统解决方案

    一 方案背景 近年来 随着江河运输行业的发展和转型 船舶逐渐向大型化 智能化以及高速化的方向发展 对于整个航运业而言 愈加复杂的环境 包括自然环境以及各类突发人为事件 使得人们意识到与船舶建立良好的通信以及对船舶动态监控的重要性 北斗导航定
  • vba:消息框基础,msgbox

    常量 常量值 说明 vbOKOnly 0 只显示 确定 按钮 缺省值 VbOKCancel 1 显示 确定 和 取消 按钮 VbAbortRetryIgnore 2 显示 终止 重试 和 忽略 按钮 VbYesNoCancel 3 显示 是
  • 基于径向基(RBF)神经网络的非线性系统识别及 MATLAB 代码实现

    基于径向基 RBF 神经网络的非线性系统识别及 MATLAB 代码实现 简介 在实际工程应用中 很多系统都是非线性的 这时需要对其进行建模和预测 本文讨论了一种基于 RBF 神经网络的非线性系统识别方法 并提供相应的 MATLAB 代码实现
  • 入门图像处理与图像识别的知识框架

    小白一枚 和大家共同学习 编程基础 C 曾经我想用python来做图像处理 后来发现无论是二维图像处理 opencv 还是三维点云处理 PCL 都得学C 数据结构与算法 设计程序的基础课程 编译原理 操作系统 并行计算算法 linux等知识
  • Authz和AuthzMatrix 逻辑越权工具

    目录 一 Authz 1 下载 2 使用 1 截获数据包 2 测试 三 Authzmatrix的安装和使用 1 配置jython环境 1 官网下载 2 点击下载 3 在burpsuite里导入 2 在bapp store下载Authzmar
  • Protobuf使用手册

    Protobuf使用手册 第1章 定义 proto 文件 首先我们需要编写一个 proto 文件 定义我们程序中需要处理的结构化数据 在 protobuf 的术语中 结构化数据被称为 Message proto 文件非常类似 java 或者
  • 简单排序 冒泡排序详解 C语言入门

    欢迎关注笔者 你的支持是持续更博的最大动力 目录 问题描述 思路 代码 相关内容 其他 问题描述 给n个数按从小到大排序 冒泡排序 思路 冒泡排序 把无序部分最大元素移动到有序部分第一个元素的左边 1 一开始数列中所有元素都是无序的 2 从
  • 压缩解压缩工具(gzip/gunzip、bzip2/bunzip2、zip/unzip、xz)和打包命令(tar)

    压缩 解压 打包命令 gzip gunzip命令 1 用途 注意 2 命令的使用格式 3 gzip和gunzip实例 bzip2 bunzip2命令 1 用途 注意 2 命令使用 3 bzip2和bunzip2实例 zip unzip命令