cat

连接文件并打印到标准输出设备上

补充说明

cat命令 连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。

注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。

语法

1
cat(选项)(参数)

选项

1
2
3
4
5
6
-n或--number:从1开始对所有输出的行数编号;
-b或--number-nonblank:和-n相似,只不过对于空白行不编号;
-s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;
-A:显示不可打印字符,行尾显示“$”;
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;

参数

文件列表:指定要连接的文件列表。

实例

设m1和m2是当前目录下的两个文件

1
2
3
cat m1 (在屏幕上显示文件m1的内容)
cat m1 m2 (同时显示文件m1和m2的内容)
cat m1 m2 > file (将文件m1和m2合并后放入文件file中)

cancel

取消已存在的打印任务

补充说明

cancel命令 用于取消已存在的打印任务。

语法

1
cancel(选项)(参数)

选项

1
2
3
4
5
-a:取消所有打印任务;
-E:当连接到服务器时强制使用加密;
-U:指定连接服务器时使用的用户名;
-u:指定打印任务所属的用户;
-h:指定连接的服务器名和端口号。

参数

打印任务号:指定要取消的打印任务编号。

cal

显示当前日历或指定日期的日历

补充说明

cal命令 用于显示当前日历,或者指定日期的日历。

语法

1
cal(选项)(参数)

选项

1
2
3
4
5
6
-l:显示单月输出;
-3:显示临近三个月的日历;
-s:将星期日作为月的第一天;
-m:将星期一作为月的第一天;
-j:显示“julian”日期;
-y:显示当前年的日历。

参数

1
2
月:指定月份;
年:指定年份。

实例

单独执行cal命令会打印出日历:

1
2
3
4
5
6
7
8
[root@localhost ~]# cal
十二月 2013
日 一 二 三 四 五 六
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
1
2
3
4
5
6
7
8
[root@localhost ~]# cal -j
十二月 2013
日 一 二 三 四 五 六
335 336 337 338 339 340 341
342 343 344 345 346 347 348
349 350 351 352 353 354 355
356 357 358 359 360 361 362
363 364 365
1
2
3
4
5
6
7
8
[root@localhost ~]# cal -3
十一月 2013 十二月 2013 一月 2014
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 1 2 3 4 5 6 7 1 2 3 4
3 4 5 6 7 8 9 8 9 10 11 12 13 14 5 6 7 8 9 10 11
10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18
17 18 19 20 21 22 23 22 23 24 25 26 27 28 19 20 21 22 23 24 25
24 25 26 27 28 29 30 29 30 31 26 27 28 29 30 31

bzmore

查看bzip2压缩过的文本文件的内容

补充说明

bzmore命令 用于查看bzip2压缩过的文本文件的内容,当下一屏显示不下时可以实现分屏显示。

语法

1
bzmore(参数)

参数

文件:指定要分屏显示的.bz2压缩包。

bzless

增强.bz2压缩包查看器

补充说明

bzless命令 是增强“.bz2”压缩包查看器,bzless比bzmore命令功能更加强大。

语法

1
bzless(参数)

参数

文件:指定要分屏显示的.bz2压缩包。

bzip2recover

恢复被破坏的.bz2压缩包中的文件

补充说明

bzip2recover命令 可用于恢复被破坏的“.bz2”压缩包中的文件。

bzip2是以区块的方式来压缩文件,每个区块视为独立的单位。因此,当某一区块损坏时,便可利用bzip2recover,试着将文件中的区块隔开来,以便解压缩正常的区块。通常只适用在压缩文件很大的情况。

语法

1
bzip2recover(参数)

参数

文件:指定要恢复数据的.bz2压缩包。

bzip2

将文件压缩成bz2格式

补充说明

bzip2命令 用于创建和管理(包括解压缩)“.bz2”格式的压缩包。我们遇见Linux压缩打包方法有很多种,以下讲解了Linux压缩打包方法中的Linux bzip2命令的多种范例供大家查看,相信大家看完后会有很多收获。

语法

1
bzip2(选项)(参数)

选项

1
2
3
4
5
6
7
8
9
10
11
12
-c或——stdout:将压缩与解压缩的结果送到标准输出;
-d或——decompress:执行解压缩;
-f或-force:bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖。请使用此参数;
-h或——help:在线帮助;
-k或——keep:bzip2在压缩或解压缩后,会删除原始文件。若要保留原始文件,请使用此参数;
-s或——small:降低程序执行时内存的使用量;
-t或——test:测试.bz2压缩文件的完整性;
-v或——verbose:压缩或解压缩文件时,显示详细的信息;
-z或——compress:强制执行压缩;
-V或——version:显示版本信息;
--repetitive-best:若文件中有重复出现的资料时,可利用此参数提高压缩效果;
--repetitive-fast:若文件中有重复出现的资料时,可利用此参数加快执行效果。

参数

文件:指定要压缩的文件。

实例

压缩指定文件filename:

1
2
3
bzip2 filename

bzip2 -z filename

这里,压缩的时候不会输出,会将原来的文件filename给删除,替换成filename.bz2.如果以前有filename.bz2则不会替换并提示错误(如果想要替换则指定-f选项,例如bzip2 -f filename;如果filename是目录则也提醒错误不做任何操作;如果filename已经是压过的了有bz2后缀就提醒一下,不再压缩,没有bz2后缀会再次压缩。

解压指定的文件filename.bz2:

1
2
3
bzip2 -d filename.bz2

bunzip2 filename.bz2

这里,解压的时候没标准输出,会将原来的文件filename.bz2给替换成filename。如果以前有filename则不会替换并提示错误(如果想要替换则指定-f选项,例如bzip2 -df filename.bz2

压缩解压的时候将结果也输出:

1
$bzip2 -v filename

输入之后,输出如下:

1
filename:  0.119:1, 67.200 bits/byte, -740.00% saved, 5 in, 42 out.

这里,加上-v选项就会输出了,只用压缩举例了,解压的时候同理bzip2 -dv filename.bz2不再举例了。

模拟解压实际并不解压:

1
bzip2 -tv filename.bz2

输入之后,输出如下:

1
filename.bz2: ok

这里,-t指定要进行模拟解压,不实际生成结果,也就是说类似检查文件,当然就算目录下面有filename也不会有什么错误输出了,因为它根本不会真的解压文件。为了在屏幕上输出,这里加上-v选项了,如果是真的解压bzip2 -dv filename.bz2则输出的是把”ok”替换成了”done”。

压缩解压的时候,除了生成结果文件,将原来的文件也保存:

1
bzip2 -k filename

这里,加上-k就保存原始的文件了,否则原始文件会被结果文件替代。只用压缩举例了,解压的时候同理$bzip2 -dk filename.bz2不再举例了。

解压到标准输出:

1
bzip2 -dc filename.bz2

输入之后,输出如下:

1
hahahhaahahha

这里,使用-c指定到标准输出,输出的是文件filename的内容,不会将filename.bz2删除。

压缩到标准输出:

1
2
3
bzip2 -c filename
bzip2: I won't write compressed data to a terminal.
bzip2: For help, type: `bzip2 --help'.

这里,使用-c指定压缩到标准输出不删除原有文件,不同的是,压缩后的文件无法输出到标准输出。

使用bzip2的时候将所有后面的看作文件(即使文件名以’-‘开头):

1
bzip2 -- -myfilename

这里主要是为了防止文件名中-产生以为是选项的歧义。

bzgrep

使用正则表达式搜索.bz2压缩包中文件

补充说明

bzgrep命令 使用正则表达式搜索“.bz2”压缩包中文件,将匹配的行显示到标注输出。

语法

1
bzgrep(参数)

参数

  • 搜索模式:指定要搜索的模式;
  • .bz2文件:指定要搜索的.bz2压缩包。

bzdiff

直接比较两个.bz2压缩包中文件的不同

补充说明

bzdiff命令 用于直接比较两个“.bz2”压缩包中文件的不同,省去了解压缩后再调用diff命令的过程。

语法

1
bzdiff(参数)

参数

  • 文件1:指定要比较的第一个.bz2压缩包;
  • 文件2:指定要比较的第二个.bz2压缩包。

bzcmp

比较两个压缩包中的文件

补充说明

bzcmp命令 主要功能是在不真正解压缩.bz2压缩包的情况下,比较两个压缩包中的文件,省去了解压缩后在调用cmp命令的过程。

语法

1
bzcmp(参数)

参数

  • 文件1:指定要比较的第一个.bz2压缩包;
  • 文件2:指定要比较的第二个.bz2压缩包。