更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux dmesg、dirs、dirname、dircmp命令的用法及解释

Linux dmesg、dirs、dirname、dircmp命令的用法及解释

更新时间:2022-01-22 15:35:30浏览次数:794+次

以下为你详细解释dmesg、dirs、dirname、dircmp命令的用法。

\

Linux dmesg命令的用法及解释

Linux dmesg命令被用于检查和控制内核的环形缓冲区。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息保存在/var/log/dmesg文件里。

1、语法

dmesg(选项)

2、选项

-c:显示信息后,清除ring buffer中的内容;

-s<缓冲区大小>:预设置为8196,刚好等于ring buffer的大小;

-n:设置记录信息的层级。

3、实例

[root@localhost ~]# dmesg | head

Linux version 4.3.18-348.6.1.el5 (mockbuild@builder17.centos.org) (gcc version 4.1.2 20170704 (Red Hat 7.0.2-54)) #1 SMP Tue May 21 15:34:22 EDT 2017

BIOS-provided physical RAM map:

BIOS-e820: 0000000000010000 - 000000000009f400 (usable)

BIOS-e820: 000000000009f400 - 00000000000a0000 (reserved)

BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)

BIOS-e820: 0000000000100000 - 000000007f590000 (usable)

BIOS-e820: 000000007f590000 - 000000007f5e3000 (ACPI NVS)

BIOS-e820: 000000007f5e3000 - 000000007f5f0000 (ACPI data)

BIOS-e820: 000000007f5f0000 - 000000007f600000 (reserved)

BIOS-e820: 00000000e0000000 - 00000000e8000000 (reserved)

Linux dirs命令的用法及解释

Linux dirs命令显示当前目录栈中的所有记录(不带参数的dirs命令显示当前目录栈中的记录)。dirs始终显示当然目录,再是堆栈中的内容;即使目录堆栈为空, dirs命令仍然只显示当然目录。

1、语法

dirs(选项)(参数)

2、选项

-c:删除目录栈中的所有记录

-l:以完整格式显示

-p:一个目录一行的方式显示

-v:每行一个目录来显示目录栈的内容,每个目录前加上的编号

+N:显示从左到右的第n个目录,数字从0开始

-N:显示从右到左的第n个日录,数字从0开始

3、参数

目录:显示目录堆叠中的记录。

4、实例

[root@localhost etc]# dirs

/etc

Linux dirname命令的用法及解释

Linux dirname命令去除文件名中的非目录部分,仅显示与目录有关的内容。dirname命令读取指定路径名保留最后一个/及其后面的字符,删除其他部分,并写结果到标准输出。如果最后一个/后无字符,dirname 命令使用倒数第二个/,并忽略其后的所有字符。dirname 和 basename 通常在 shell 内部命令替换使用,以指定一个与指定输入文件名略有差异的输出文件名。

1、语法

dirname(选项)(参数)

2、选项

--help:显示帮助;

--version:显示版本号。

3、实例

dirname //

结果为 /

dirname /a/b/

结果为:/a

dirname a

结果为 .

dirname a/b

结果为路径名 a

Linux dircmp命令的用法及解释

Linux dircmp命令主要用于对二个目录下的档案进行比较。

1、用法

dircmp [-d] [-s] [-wn ] dir1 dir2

2、说明

dircmp命令会对指定的二个目录下的档案进行比较,并将结果整理后印出。这结果包含了有那些档案仅存在于 dir1 或 dir2的目录下,以及有那些是名称、内容都相同以及只有名称相同而内容却不同的档案。

在没给予任何选项的情形下,dircmp 指令对于二个目录下档名相同、内容却不同的档案并不会说明内容不同之处,若要求说明内容的不同处,则应给予 -d 选项。

3、选项

-d(diff):对于同档名而内容不同的档案进行详细的比较,并以 diff 指令的输出格式印出如何才能更改为相同的内容。

-s(silent):对于完全相同的档案不产生任何讯息。

-wn(width):改变输出行的宽度为 n 个字元,预设的值为 72 个字元。

注:选项 -w 是在 SVR3 版本时才开始提供。

4、实例

1].比较二个目录:

$ ls -l direc1 direc2

direc1:

total 6

-rw-r--r-- 1 eric other 42 Nov 1 07:24 spring

-rw-r--r-- 1 eric other 84 Nov 1 06:13 summer

-rw-r--r-- 1 eric other 88 Nov 1 07:17 winter

direc2:

total 6

-rw-r--r-- 1 eric other 56 Nov 1 07:18 autumn

-rw-r--r-- 1 eric other 42 Nov 1 07:18 spring

-rw-r--r-- 1 eric other 84 Nov 1 07:28 summer

$ dircmp direc1 direc2

Nov 1 07:31 2021 direc1 only and direc2 only Page 1

./winter

./autumn

Nov 1 07:31 2021 Comparison of direc1 direc2 Page 1

directory

different

same     ./summer

在这个印出的结果中首先是有 1 个档案 winter 只存在于 direc1 这个目录下,以及 1 个档案 autumn 只存在于 direc2 这个目录下。接著的是指出二个目录下皆存在的档案,有档案 same 是内容完全相同,而档案 spring 的内容则不同。

2].对于二个目录下的档案详细比较其内容:

$ dircmp -s -d direc1 direc2

Nov 1 07:33 2021 direc1 only and direc2 only Page 1

./winter         ./autumn

Nov 1 07:33 2021 Comparison of direc1 direc2 Page 1

different     ./spring     

Nov 1 07:33 2021 diff of ./spring in direc1 and direc2 Page 1

2c2

< aba

---

> abandoned

在指定的 direc1、direc2 二个目录下的 spring 档案内容不同。由于使用选项 -s,使档名内容相同的档案无任何讯息出现。而选项 -d 则使档名相同且内容不同的档案会以 diff 指令的输出格式印出。