Linux tar命令简介:

tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。

首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。

linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。

tar 命令语法如下:

1.命令格式:

tar[必要参数][选择参数][文件]

2.命令功能:

用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩(gzip bzip2等命令)功能实现的

3.命令参数:

主要选项
-c 创建新的归档(打包)文件。
-r 把要归档(打包)的文件追加到档案文件的末尾。
-t 列出档案文件的内容,查看已经备份了哪些文件。
-u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
-x 从归档的文件中提取文件
辅助选项
-b N该选项是为磁带机设定的,其后跟一数字,用来说明区块的大小,系统预设值为20(× bytes)
-f 指定打包压缩文件或设备,这个选项通常是必选的。
-k 保存已经存在的文件。例如把某个文件还原,在还原的过程中遇到相同的文件,不会进行覆盖。
-m 在还原文件时,把所有文件的修改时间设定为当前时间 -v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
-w 每一步都要求确认。
-J代表调用“xz”程序进行文件的压缩
-A,--catenate,--concatenate 新增压缩文件到已存在的压缩
-d,--diff,--compare 比较归档(打包)与当前文件的不同之处将一归档(打包)与已有的归档(打包)合并
--delete 从归档文件中删除-C,--directory DIR 解压到指定的目录-h,--dereference 不转储动态链接,转储动态链接指向的文件。
-k,--keep-old-files 保存现有文件;从归档中展开时不进行覆盖
#-N,--after-date DATE,--newer DATE 仅存储时间较新的文件(藐视linux上tar不支持)
-P,--absolute-paths 以绝对路径打包文件,不要从文件名中去除 '/'
--remove-files 建立存档后删除源文件
--exclude FILE 不把指定文件包含在内
-X,--exclude-from FILE 从指定文件中读入不想包含的文件的列表 -j 代表使用‘bzip2’程序进行文件的压缩
-Z,--compress,--uncompress 用 compress 对存档压缩或解压
-z,--gzip,--ungzip 用 gzip 对存档压缩或解压

示例1:-c 创建一个归档文件

[root@localhost ~]# ll
total
-rw-------. root root May anaconda-ks.cfg
-rw-r--r--. root root May : group
-rw-r--r--. root root May : passwd
-rw-r--r--. root root May : tmp.tar.bz2
-rw-r--r--. root root May : tmp.tg
-rw-r--r--. root root May : tmp.tgz
[root@localhost ~]# tar cvf /tmp/root.tar ./*
./anaconda-ks.cfg
./group
./passwd
./tmp.tar.bz2
./tmp.tg
./tmp.tgz

示例2:-t 查看归档内容

[root@localhost ~]# tar tvf /tmp/root.tar
-rw------- root/root -- : ./anaconda-ks.cfg
-rw-r--r-- root/root -- : ./group
-rw-r--r-- root/root -- : ./passwd
-rw-r--r-- root/root -- : ./tmp.tar.bz2
-rw-r--r-- root/root -- : ./tmp.tg
-rw-r--r-- root/root -- : ./tmp.tgz

示例 3:-r 追加文件到归档(tar)文件中

[root@localhost ~]# tar tvf /tmp/root.tar
-rw------- root/root -- : ./anaconda-ks.cfg
-rw-r--r-- root/root -- : ./group
-rw-r--r-- root/root -- : ./passwd
-rw-r--r-- root/root -- : ./tmp.tar.bz2
-rw-r--r-- root/root -- : ./tmp.tg
-rw-r--r-- root/root -- : ./tmp.tgz
[root@localhost ~]# tar -rvf /tmp/root.tar /etc/issue
tar: Removing leading `/' from member names #若以绝对路径打包的话,tar默认会将'/'去除
/etc/issue
[root@localhost ~]# tar tvf /tmp/root.tar
-rw------- root/root -- : ./anaconda-ks.cfg
-rw-r--r-- root/root -- : ./group
-rw-r--r-- root/root -- : ./passwd
-rw-r--r-- root/root -- : ./tmp.tar.bz2
-rw-r--r-- root/root -- : ./tmp.tg
-rw-r--r-- root/root -- : ./tmp.tgz
-rw-r--r-- root/root -- : etc/issue

示例 4:-u 更新归档文件

[root@localhost ~]# tar tvf /tmp/root.tar
-rw------- root/root -- : ./anaconda-ks.cfg
-rw-r--r-- root/root -- : ./group
-rw-r--r-- root/root -- : ./passwd
-rw-r--r-- root/root -- : ./tmp.tar.bz2
-rw-r--r-- root/root -- : ./tmp.tg
-rw-r--r-- root/root -- : ./tmp.tgz
-rw-r--r-- root/root -- : etc/issue
[root@localhost ~]# tar -uvf /tmp/root.tar /etc/sysconfig/network
tar: Removing leading `/' from member names
/etc/sysconfig/network
[root@localhost ~]# tar tvf /tmp/root.tar
-rw------- root/root -- : ./anaconda-ks.cfg
-rw-r--r-- root/root -- : ./group
-rw-r--r-- root/root -- : ./passwd
-rw-r--r-- root/root -- : ./tmp.tar.bz2
-rw-r--r-- root/root -- : ./tmp.tg
-rw-r--r-- root/root -- : ./tmp.tgz
-rw-r--r-- root/root -- : etc/issue
-rw-r--r-- root/root -- : etc/sysconfig/network

示例5:-x 从归档的文件中提取文件

[root@localhost root_tar]# tar xvf /tmp/root.tar
./anaconda-ks.cfg
./group
./passwd
./root_tar/
./root_tar/anaconda-ks.cfg
./root_tar/group
./root_tar/passwd
./root_tar/tmp.tar.bz2
./root_tar/tmp.tg
./root_tar/tmp.tgz
./tmp.tar.bz2
./tmp.tg
./tmp.tgz

示例 6:-C 提取 tar 文件到指定目录

[root@localhost tmp]# tar xvf root.tar -C /root/root_tar/
./anaconda-ks.cfg
./group
./passwd
./root_tar/
./root_tar/anaconda-ks.cfg
./root_tar/group
./root_tar/passwd
./root_tar/tmp.tar.bz2
./root_tar/tmp.tg
./root_tar/tmp.tgz
./tmp.tar.bz2
./tmp.tg
./tmp.tgz
[root@localhost tmp]# ls -al /root/root_tar/
total
drwxr-xr-x. root root Sep : .
dr-xr-x---. root root May : ..
-rw-------. root root May : anaconda-ks.cfg
-rw-r--r--. root root May : group
-rw-r--r--. root root May : passwd
drwxr-xr-x. root root May : root_tar
-rw-r--r--. root root May : tmp.tar.bz2
-rw-r--r--. root root May : tmp.tg
-rw-r--r--. root root May : tmp.tgz

示例7:-m 在还原文件时,把所有文件的修改时间设定为当前时间

[root@localhost ~]# tar -tvf /tmp/root.tar
-rw------- root/root -- : ./anaconda-ks.cfg
-rw-r--r-- root/root -- : ./group
-rw-r--r-- root/root -- : ./passwd
drwxr-xr-x root/root -- : ./root_tar/
-rw------- root/root -- : ./root_tar/anaconda-ks.cfg
-rw-r--r-- root/root -- : ./root_tar/group
-rw-r--r-- root/root -- : ./root_tar/passwd
-rw-r--r-- root/root -- : ./root_tar/tmp.tar.bz2
-rw-r--r-- root/root -- : ./root_tar/tmp.tg
-rw-r--r-- root/root -- : ./root_tar/tmp.tgz
-rw-r--r-- root/root -- : ./tmp.tar.bz2
-rw-r--r-- root/root -- : ./tmp.tg
-rw-r--r-- root/root -- : ./tmp.tgz
[root@localhost ~]# ll /root/root_tar/
total
[root@localhost ~]# tar xmvf /tmp/root.tar ./root_tar/
./root_tar/
./root_tar/anaconda-ks.cfg
./root_tar/group
./root_tar/passwd
./root_tar/tmp.tar.bz2
./root_tar/tmp.tg
./root_tar/tmp.tgz
[root@localhost ~]# ll /root/root_tar/
total
-rw-------. root root Sep : anaconda-ks.cfg
-rw-r--r--. root root Sep : group
-rw-r--r--. root root Sep : passwd
-rw-r--r--. root root Sep : tmp.tar.bz2
-rw-r--r--. root root Sep : tmp.tg
-rw-r--r--. root root Sep : tmp.tgz
[root@localhost ~]# date
Tue Sep :: CST

示例8:-A,--catenate,--concatenate 新增归档文件到已存在的归档文件

tar Avf 追加的归档文件 新增归档文件

[root@localhost tmp]# tar tvf tmp.tar
-rw-r--r-- root/root -- : ./etc.tar
lrwxrwxrwx root/root -- : ./group -> /root/group
-rwx------ root/root -- : ./ks-script-hjy08p
-rw-r--r-- root/root -- : ./pass
lrwxrwxrwx root/root -- : ./passwd -> /root/passwd
drwx------ root/root -- : ./systemd-private-85aa472335ef4117a4ffab639e34b392-httpd.service-WejRSA/
drwxrwxrwt root/root -- : ./systemd-private-85aa472335ef4117a4ffab639e34b392-httpd.service-WejRSA/tmp/
-rw-r--r-- root/root -- : ./tar.txt
drwxr-xr-x root/root -- : ./test/
-rw------- root/root -- : ./yum.log
[root@localhost tmp]# tar Avf tmp.tar root.tar
[root@localhost tmp]# tar tvf tmp.tar
-rw-r--r-- root/root -- : ./etc.tar
lrwxrwxrwx root/root -- : ./group -> /root/group
-rwx------ root/root -- : ./ks-script-hjy08p
-rw-r--r-- root/root -- : ./pass
lrwxrwxrwx root/root -- : ./passwd -> /root/passwd
drwx------ root/root -- : ./systemd-private-85aa472335ef4117a4ffab639e34b392-httpd.service-WejRSA/
drwxrwxrwt root/root -- : ./systemd-private-85aa472335ef4117a4ffab639e34b392-httpd.service-WejRSA/tmp/
-rw-r--r-- root/root -- : ./tar.txt
drwxr-xr-x root/root -- : ./test/
-rw------- root/root -- : ./yum.log
dr-xr-x--- root/root -- : root/
-rw-r--r-- root/root -- : root/.bash_logout
-rw-r--r-- root/root -- : root/.bash_profile
-rw-r--r-- root/root -- : root/.bashrc
-rw-r--r-- root/root -- : root/.cshrc
-rw-r--r-- root/root -- : root/.tcshrc
-rw------- root/root -- : root/anaconda-ks.cfg
-rw------- root/root -- : root/.bash_history
-rw------- root/root -- : root/.lesshst
-rw-r--r-- root/root -- : root/passwd
-rw-r--r-- root/root -- : root/group
-rw-r--r-- root/root -- : root/tmp.tg
-rw-r--r-- root/root -- : root/tmp.tar.bz2
drwxr-xr-x root/root -- : root/root_tar/
-rw------- root/root -- : root/root_tar/anaconda-ks.cfg
-rw-r--r-- root/root -- : root/root_tar/group
-rw-r--r-- root/root -- : root/root_tar/passwd
-rw-r--r-- root/root -- : root/root_tar/tmp.tar.bz2
-rw-r--r-- root/root -- : root/root_tar/tmp.tg
-rw-r--r-- root/root -- : root/root_tar/tmp.tgz
-rw-r--r-- root/root -- : root/tmp.tgz
-rw------- root/root -- : root/.viminfo

示例9:--delete 从归档文件中删除指定文件

[root@localhost ~]# tar tvf rootbak.tar
-rw------- root/root -- : ./anaconda-ks.cfg
-rw-r--r-- root/root -- : ./group
-rw-r--r-- root/root -- : ./passwd
drwxr-xr-x root/root -- : ./root_tar/
-rw------- root/root -- : ./root_tar/anaconda-ks.cfg
-rw-r--r-- root/root -- : ./root_tar/group
-rw-r--r-- root/root -- : ./root_tar/passwd
-rw-r--r-- root/root -- : ./root_tar/tmp.tar.bz2
-rw-r--r-- root/root -- : ./root_tar/tmp.tg
-rw-r--r-- root/root -- : ./root_tar/tmp.tgz
-rw-r--r-- root/root -- : ./tmp.tar.bz2
-rw-r--r-- root/root -- : ./tmp.tg
-rw-r--r-- root/root -- : ./tmp.tgz
[root@localhost ~]# tar --delete -vf rootbak.tar ./tmp.tg
[root@localhost ~]# tar tvf rootbak.tar
-rw------- root/root -- : ./anaconda-ks.cfg
-rw-r--r-- root/root -- : ./group
-rw-r--r-- root/root -- : ./passwd
drwxr-xr-x root/root -- : ./root_tar/
-rw------- root/root -- : ./root_tar/anaconda-ks.cfg
-rw-r--r-- root/root -- : ./root_tar/group
-rw-r--r-- root/root -- : ./root_tar/passwd
-rw-r--r-- root/root -- : ./root_tar/tmp.tar.bz2
-rw-r--r-- root/root -- : ./root_tar/tmp.tg
-rw-r--r-- root/root -- : ./root_tar/tmp.tgz
-rw-r--r-- root/root -- : ./tmp.tar.bz2
-rw-r--r-- root/root -- : ./tmp.tgz

示例9:--exclude FILE 不把指定文件包含在内

[root@localhost root_tar]# ll
total
-rw-------. root root Sep : anaconda-ks.cfg
-rw-r--r--. apache apache Sep : passwd
-rw-r--r--. root root Sep : tmp.tar.bz2
[root@localhost root_tar]# tar cvf test.tar ./* --exclude tmp.tar.bz2
./anaconda-ks.cfg
./passwd
[root@localhost root_tar]# tar tvf test.tar
-rw------- root/root 1304 2017-09-19 21:55 ./anaconda-ks.cfg
-rw-r--r-- apache/apache 11301 2017-09-19 21:55 ./passwd

示例 10:创建并压缩归档文件(.tar.gz 或 .tgz)

假设我们需要打包 /etc文件夹,并用 gzip 工具将其压缩。可以在 tar 命令中使用 -z 选项来实现。这种 tar 文件的扩展名可以是 .tar.gz 或者 .tgz。

[root@localhost ~]# tar -zcpvf myarchive.tar.gz /etc

[root@localhost ~]# tar -zcpvf myarchive.tgz /etc

示例 11:创建并压缩归档文件(.tar.bz2 或 .tbz2)

假设我们需要打包 /etc文件夹,并使用 bzip2 压缩。可以在 tar 命令中使用 -j 选项来实现。这种 tar 文件的扩展名可以是 .tar.bz2 或者 .tbz。

[root@linuxtechi ~]# tar -jcpvf myarchive.tar.bz2 /etc

[root@linuxtechi ~]# tar -jcpvf myarchive.tbz2 /etc

示例 12:列出 .tar.gz /.tgz或.tar.bz2/.tbz2 文件中的内容

[root@localhost root_tar]# tar t[z|j]vf myarchive.tar.gz | less

drwxr-xr-x root/root          -- : etc/
-rw-r--r-- root/root -- : etc/fstab
-rw------- root/root -- : etc/crypttab
lrwxrwxrwx root/root -- : etc/mtab -> /proc/self/mounts
-rw-r--r-- root/root -- : etc/resolv.conf
drwxr-xr-x root/root -- : etc/pki/
drwxr-xr-x root/root -- : etc/pki/rpm-gpg/
-rw-r--r-- root/root -- : etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-
-rw-r--r-- root/root -- : etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Debug-
-rw-r--r-- root/root -- : etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Testing-
drwxr-xr-x root/root -- : etc/pki/ca-trust/
-rw-r--r-- root/root -- : etc/pki/ca-trust/README
-rw-r--r-- root/root -- : etc/pki/ca-trust/ca-legacy.conf
drwxr-xr-x root/root -- : etc/pki/ca-trust/extracted/
-rw-r--r-- root/root -- : etc/pki/ca-trust/extracted/README
drwxr-xr-x root/root -- : etc/pki/ca-trust/extracted/java/
-rw-r--r-- root/root -- : etc/pki/ca-trust/extracted/java/README
-r--r--r-- root/root -- : etc/pki/ca-trust/extracted/java/cacerts
drwxr-xr-x root/root -- : etc/pki/ca-trust/extracted/openssl/
-rw-r--r-- root/root -- : etc/pki/ca-trust/extracted/openssl/README
-r--r--r-- root/root -- : etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt
drwxr-xr-x root/root -- : etc/pki/ca-trust/extracted/pem/
-rw-r--r-- root/root -- : etc/pki/ca-trust/extracted/pem/README
-r--r--r-- root/root -- : etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
-r--r--r-- root/root -- : etc/pki/ca-trust/extracted/pem/email-ca-bundle.pem
-r--r--r-- root/root -- : etc/pki/ca-trust/extracted/pem/objsign-ca-bundle.pem
drwxr-xr-x root/root -- : etc/pki/ca-trust/source/
-rw-r--r-- root/root -- : etc/pki/ca-trust/source/README
drwxr-xr-x root/root -- : etc/pki/ca-trust/source/anchors/
drwxr-xr-x root/root -- : etc/pki/ca-trust/source/blacklist/
...

示例 13:解压 .tar.gz 或 .tgz 文件

使用 -x 和 -z 选项来解压 .tar.gz 或 .tgz 文件。如下:

[root@localhost ~]# tar -zxpvf myarchive.tgz -C /tmp/

以上命令将 tar 文件解压到 /tmp 目录。

注:现今的 tar 命令会在执行解压动作前自动检查文件的压缩类型,这意味着我们在使用 tar 命令是可以不用指定文件的压缩类型。如下:

[root@localhost ~]# tar -xpvf myarchive.tgz -C /tmp/

示例 14:解压 .tar.bz2 或 .tbz2 文件

使用 -j 和 -x 选项来解压 .tar.bz2 或 .tbz2 文件。如下:

[root@localhost ~]# tar -jxpvf myarchive.tbz2 -C /tmp/

或

[root@localhost ~]# tar xpvf myarchive.tbz2 -C /tmp/

示例 15:使用 -T 及 -X 创建压缩归档文件

想像这样一个场景:把想要归档和压缩的文件及目录记录到到一个文件,然后把这个文件当做 tar 命令的传入参数来完成归档任务;而有时候则是需要排除上面提到的这个文件里面记录的特定路径后进行归档和压缩。

在 tar 命令中使用 -T 选项来指定该输入文件,使用 -X 选项来指定包含要排除的文件列表。

假设要归档 /root 目录,并排除 /root/rootbak.tar和 /root/tmp.tar.bz2文件,可以创建 /root/tar-include 和 /root/tar-exclude 然后分别输入以下内容

[root@localhost ~]# cat tar-include
/root
[root@localhost ~]# cat tar-exclude
/root/rootbak.tar
/root/tmp.tar.bz2
运行以下命令来创建一个压缩归档文件。 [root@localhost ~]# tar zcpvf mybackup-$(date +%Y-%m-%d).tgz -T /root/tar-include -X /root/tar-exclude

示例 16:查看 .tar、.tgz 和 .tbz2 文件的大小

使用如下命令来查看 (压缩) tar 文件的体积。

[root@localhost tmp]# tar czf - root.tar | wc -c

[root@localhost tmp]# tar czf - tmp.tar | wc -c

示例 17:分割体积庞大的 tar 文件为多份小文件

类 Unix 系统中使用 split 命令来将大体积文件分割成小体积文件。大体积的 tar 当然也可以使用这个命令来进行分割。

假设需要将 “mybackup-2017-09-19.tgz” 分割成每份 6 MB 的小文件。

Syntax : split -b <Size-in-MB> .<extension> “prefix-name”

[root@localhost tmp]# split -b 6M mybackup-2017-09-19.tgz mybackup-parts

以上命令会在当前目录分割 mybackup-2017-09-19.tgz文件成为多个 6 MB 的小文件,文件名为 mybackup-partsaa ~ mybackup-partsag。如果在要在分割文件后以数字而非字母来区分,可以在以上的 split 命令使用-d 选项。

[root@localhost tmp]# split -b 6M mybackup---.tgz mybackup-parts
[root@localhost tmp]# ll
total
-rw-r--r--. root root Sep : etc.tar
-rwx------. root root May : ks-script-hjy08p
-rw-r--r--. root root Sep : mybackup---.tgz
-rw-r--r--. root root Sep : mybackup-partsaa
-rw-r--r--. root root Sep : mybackup-partsab
-rw-r--r--. root root Sep : mybackup-partsac
-rw-r--r--. root root Sep : mybackup-partsad
-rw-r--r--. root root May : pass
-rw-r--r--. root root Sep : root.tar
drwx------. root root May : systemd-private-85aa472335ef4117a4ffab639e34b392-httpd.service-WejRSA
-rw-r--r--. root root May : tar.txt
drwxr-xr-x. root root May : test
-rw-r--r--. root root Sep : tmp.tar
-rw-------. root root May : yum.log

然后通过网络将这些分割文件转移到其他服务器,就可以合并成为一个单独的 tar 文件了,如下:

[root@localhost mnt]# ll
total
-rw-r--r--. root root Sep : mybackup-partsaa
-rw-r--r--. root root Sep : mybackup-partsab
-rw-r--r--. root root Sep : mybackup-partsac
-rw-r--r--. root root Sep : mybackup-partsad
[root@localhost mnt]# cat mybackup-partsa* > mybackup---.tgz
[root@localhost mnt]# ll
total
-rw-r--r--. root root Sep : mybackup---.tgz
-rw-r--r--. root root Sep : mybackup-partsaa
-rw-r--r--. root root Sep : mybackup-partsab
-rw-r--r--. root root Sep : mybackup-partsac
-rw-r--r--. root root Sep : mybackup-partsad
[root@localhost mnt]# du -sh ./*
19M ./mybackup-2017-09-19.tgz
6.0M ./mybackup-partsaa
6.0M ./mybackup-partsab
6.0M ./mybackup-partsac
344K ./mybackup-partsad
[root@localhost mnt]# du -sh /tmp/mybackup-2017-09-19.tgz
19M /tmp/mybackup-2017-09-19.tgz

***********************************************************

学习永远不晚。——高尔基

***********************************************************

Linux每天一个命令:tar的更多相关文章

  1. LINUX上一个命令计算PI

    Linux上一个命令计算PI – 笑遍世界 http://smilejay.com/2017/11/calculate-pi-with-linux-command/ [root@d1 goEcho]# ...

  2. Linux下打包命令tar

    转:http://blog.chinaunix.net/uid-29021161-id-3922752.html Linux下最常用的打包程序是tar,用tar命令打成的包文件通常以.tar结尾 1. ...

  3. Linux的压缩命令(tar,gzip,zip)

    打包和压缩.打包是指将一大堆文件或目录变成一个总的文件:压缩则是将一个大的文件通过一些压缩算法变成一个小文件. 这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你 ...

  4. Linux 解压命令tar的理解

    今天回顾了下tar 这个打包工具的一些常用参数 选项与参数: -c :创建打包文件,可搭配 -v 来察看过程中被打包的档名(filename) -t :察看打包文件的内容含有哪些档名,重点在察看『档名 ...

  5. Linux每天一个命令:grep

    grep (缩写来自Globally search a Regular Expression and Print) 是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出 ...

  6. Linux每天一个命令:nc/ncat

    nmap-ncat.x86_64版nc/ncat nc/ncat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了.你能建立一个服务器,传输文件,与朋友聊天,传输流媒 ...

  7. Linux每天一个命令:iperf

    iperf命令 Iperf 是一个网络性能测试工具.Iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽.延迟抖动和数据包丢失.下载地址:https: ...

  8. Linux每天一个命令:cat

    Linux cat命令 命令:cat cat 命令用于连接文件并打印到标准输出设备上. 使用权限 所有使用者 语法格式 cat [-AbeEnstTuv] [--help] [--version] f ...

  9. Linux 解压命令tar

    1. 参数说明: -c :建立一个打包文件: -x :解开一个打包文件: -t :查看 tar包里面的文件: (c/x/t仅能存在一个,不可同时存在,因为不可能同时压缩与解压缩.) -z :打包后用g ...

随机推荐

  1. 《JavaScript面向对象编程指南》

    第一章.引言 1.5 面向对象的程序设计常用概念 对象(名词):是指"事物"在程序设计语言中的表现形式. 这里的事物可以是任何东西,我们可以看到它们具有某些明确特征,能执行某些动作 ...

  2. 控制台中寄宿WCF服务

    一.首先创建一个类库,用来定义WCF服务 修改服务代码定义,具体代码如下 // 注意: 使用"重构"菜单上的"重命名"命令,可以同时更改代码和配置文件中的接口名 ...

  3. mysql的又一个让人捉摸不透的bug?

    这次就不说很多没有写博客了,因为前几天已经写过了.\^o^/ 昨天我们刚讨论了关于自动化运维工作的实现方式,如果批量执行,中间出错怎么办?突然有人提出mysql支持--force,可以跳过出错继续执行 ...

  4. jQuery为元素设置css的问题

    例子: 有如下的html代码 对文本框设置字体大小为20px ,即font-size:20px 首先会想到如下: $('input').css({font-size:'20px'}); 由于属性不能使 ...

  5. 【Amazon 必考】Amazon Leadership Principles 亚马逊领导力准则

    Leadership Principles,也就是领导力准则,不仅仅是几条用来鼓舞人心的口号,更是成就了Amazon特有公司文化的秘诀.不管是为新项目讨论创意.寻找解决客户问题的方案,还是面试求职者时 ...

  6. Python学习---Python环境变量安装问题0907

    问题背景: 重新安装操作系统后,原来的环境变量丢失[因Python3.5安装目录是E盘,文件还在,只是丢失了环境变量而已,添加即可] 问题解决: 方法一:使用cmd命令添加path环境变量 在cmd下 ...

  7. Linux磁盘空间占满问题快速定位

    1.df -h命令查看系统盘与各个磁盘的占用空间比率 [tidb@:vg_adn_tidbCkhsTest:172.31.30.62 /dev]$df -Th Filesystem Type Size ...

  8. python + pyqt5 QlineEdit QMessageBox实现信息录入和消息弹框提醒

    本人现在在做自动化工具开发的工作,因此,记录下自己平时遇到的问题和解决之道,还有一些简单的小工具 以下为主代码 # --*-- coding:utf-8 --*-- from first import ...

  9. October 12th 2017 Week 41st Thursday

    Be happy for this moment. This moment is your life. 为这一刻感到高兴,这一刻是你的人生. Yesterday Tencent became Asia ...

  10. Camstar MES 5.8 發現Ajax事件失效

    從Camstar4.5升級到5.8後,發現原來用戶在4.5下可以正常使用的不良信息收集功能,列出的不良只有第一頁可以顯示,無法自動裝載下一頁. 嘗試發出,IE以下這個選項沒有選中,選中後,就可以正常工 ...