包含标签 Linux articles

cmp

cmp

比较两个文件是否有差异

补充说明

cmp命令 用来比较两个文件是否有差异。当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有差异,预设会标示出第一个不通之处的字符和列数编号。若不指定任何文件名称或是所给予的文件名为“-”,则cmp指令会从标准输入设备读取数据。

语法

1
cmp(选项)(参数)

选项

1
2
3
4
5
6
-c或--print-chars:除了标明差异处的十进制字码之外,一并显示该字符所对应字符;
-i<字符数目>或--ignore-initial=<字符数目>:指定一个数目;
-l或——verbose:标示出所有不一样的地方;
-s或--quiet或——silent:不显示错误信息;
-v或——version:显示版本信息;
--help:在线帮助。

参数

目录:比较两个文件的差异。

……

Continue reading

col

col

过滤控制字符

补充说明

col命令 是一个标准输入文本过滤器,它从标注输入设备读取文本内容,并把内容显示到标注输出设备。在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符>>>,把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col命令则能有效滤除这些控制字符。

……

Continue reading

colrm

colrm

删除文件中的指定列

补充说明

colrm命令 用于删除文件中的指定列。colrm命令从标准输入设备读取书记,转而输出到标准输出设备。如果不加任何参数,则colrm命令不会过滤任何一行。

语法

1
colrm(参数)

参数

  • 起始列号:指定要删除的指定列;
  • 结尾列号:指定要删除的结尾列。
……

Continue reading

comm

comm

按行比较两个已排序的文件。

概要

1
comm [OPTION]... FILE1 FILE2

主要用途

  • 按行比较两个已排序的文件。
  • FILE1FILE2-时,读取标准输入。
  • 无选项时输出三列,第一列为FILE1独有的行,第二列为FILE2独有的行,第三列为FILE1FILE2共有的行。

选项

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
-1                        不输出第一列。
-2                        不输出第二列。
-3                        不输出第三列。
--check-order             检查输入行是否正确的排序,即使它们确实是已排序过的。
--nocheck-order           不检查输入行是否正确的排序。
--output-delimiter=STR    使用STR作为输出列之间的分隔符而不是默认的TAB。
--total                   额外地增加第四列输出概要。
-z, --zero-terminated     设置行终止符为NUL(空),而不是换行符。
--help                    显示帮助信息并退出。
--version                 显示版本信息并退出。

返回值

返回0表示成功,返回非0值表示失败。

……

Continue reading

command

command

调用并执行指定的命令

补充说明

command命令 调用指定的指令并执行,命令执行时不查询shell函数。command命令只能够执行shell内部的命令。

语法

1
command(参数)

参数

指令:需要调用的指令及参数。

实例

使用command命令调用执行echo Linux,输入如下命令:

1
command echo Linux            #调用执行shell内部指令

上面的命令执行后,将调用执行命令echo Linux,其执行结果如下:

……

Continue reading

compress

compress

使用Lempress-Ziv编码压缩数据文件

补充说明

compress命令 使用“Lempress-Ziv”编码压缩数据文件。compress是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出".Z"的扩展名。当要解压缩时,可执行uncompress指令。事实上uncompress是指向compress的符号连接,因此不论是压缩或解压缩,都可通过compress指令单独完成。

……

Continue reading

consoletype

consoletype

输出已连接的终端类型

补充说明

consoletype命令 用于打印已连接的终端类型到标准输出,并能够检查已连接的终端是当前终端还是虚拟终端。

语法

1
consoletype

实例

1
2
[root@localhost ~]# consoletype
pty
……

Continue reading

continue

continue

结束本次循环,继续执行下一个for,while或until循环。

概要

1
continue [n]

主要用途

  • 结束本次循环,继续执行下一个for,while或until循环;可指定从第几层循环继续执行。

参数

n(可选):大于等于1的整数,用于指定从第几层循环继续执行。

返回值

返回状态为成功除非n小于1。

例子

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
# continue的可选参数n缺省值为1。
for((i=3;i>0;i--)); do
  # 跳到内层for循环继续执行。
  for((j=3;j>0;j--)); do
    if((j==2)); then
      # 换成continue 1时结果一样
      continue
    fi
  printf "%s %s\n" ${i} ${j}
  done
done
# 输出结果
3 3
3 1
2 3
2 1
1 3
1 1
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 当n为2时:
# 跳到外层for循环继续执行。
for((i=3;i>0;i--)); do
  for((j=3;j>0;j--)); do
    if((j==2)); then
      continue 2
    fi
  printf "%s %s\n" ${i} ${j}
  done
done
# 输出结果
3 3
2 3
1 3

注意

  1. 该命令是bash内建命令,相关的帮助信息请查看help命令。
……

Continue reading

convertquota

convertquota

把老的配额文件转换为新的格式

补充说明

convertquota命令 用于将老的磁盘额数据文件(“quota.user”和“quota.group”)转换为新格式的文件(“quota.user”和“quota.group”)。

语法

1
convertquota(选项)(参数)

选项

1
2
3
4
-u:仅转换用户磁盘配额数据文件;
-g:仅转换组磁盘配额数据文件;
-f:将老的磁盘配额文件转换为新的格式;
-e:将新的文件格式从大字节序换为小字节序。

参数

文件系统:指定要转换磁盘配额数据文件格式的文件系统(硬盘分区)。

……

Continue reading

cp

cp

将源文件或目录复制到目标文件或目录中

补充说明

cp命令 用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

……

Continue reading