dmidecode
在Linux系统下获取有关硬件方面的信息
补充说明
dmidecode命令 可以让你在Linux系统下获取有关硬件方面的信息。dmidecode的作用是将DMI数据库中的信息解码,以可读的文本方式显示。由于DMI信息可以人为修改,因此里面的信息不一定是系统准确的信息。dmidecode遵循SMBIOS/DMI标准,其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等等。
DMI(Desktop Management Interface,DMI)就是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行。SMBIOS(System Management BIOS)是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。SMBIOS和DMI是由行业指导机构Desktop Management Task Force(DMTF)起草的开放性的技术标准,其中DMI设计适用于任何的平台和操作系统。
DMI充当了管理工具和系统层之间接口的角色。它建立了标准的可管理系统更加方便了电脑厂商和用户对系统的了解。DMI的主要组成部分是Management Information Format(MIF)数据库。这个数据库包括了所有有关电脑系统和配件的信息。通过DMI,用户可以获取序列号、电脑厂商、串口信息以及其它系统配件信息。
语法
dmidecode [选项]
选项
-d:(default:/dev/mem)从设备文件读取信息,输出内容与不加参数标准输出相同。
-h:显示帮助信息。
-s:只显示指定DMI字符串的信息。(string)
-t:只显示指定条目的信息。(type)
-u:显示未解码的原始条目内容。
--dump-bin file:将DMI数据转储到一个二进制文件中。
--from-dump FILE:从一个二进制文件读取DMI数据。
-V:显示版本信息。
dmidecode参数string及type列表:
(1)Valid string keywords are:
- bios-vendor
- bios-version
- bios-release-date
- system-manufacturer
- system-product-name
- system-version
- system-serial-number
- system-uuid
- baseboard-manufacturer
- baseboard-product-name
- baseboard-version
- baseboard-serial-number
- baseboard-asset-tag
- chassis-manufacturer
- chassis-type
- chassis-version
- chassis-serial-number
- chassis-asset-tag
- processor-family
- processor-manufacturer
- processor-version
- processor-frequency
(2)Valid type keywords are:
- bios
- system
- baseboard
- chassis
- processor
- memory
- Cache
- connector
- slot
(3)type全部编码列表:
dnf
新一代的RPM软件包管理器
补充说明
DNF 是新一代的rpm软件包管理器。他首先出现在 Fedora 18 这个发行版中。而最近,它取代了yum,正式成为 Fedora 22 的包管理器。
DNF包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。DNF使用 RPM, libsolv 和 hawkey 库进行包管理操作。尽管它没有预装在 CentOS 和 RHEL 7 中,但你可以在使用 YUM 的同时使用 DNF 。你可以在这里获得关于 DNF 的更多知识:《 DNF 代替 YUM ,你所不知道的缘由》
DNF 的最新稳定发行版版本号是 1.0,发行日期是2015年5月11日。 这一版本的额 DNF 包管理器(包括在他之前的所有版本) 都大部分采用 Python 编写,发行许可为GPL v2.
安装 DNF 包管理器
DNF 并未默认安装在 RHEL 或 CentOS 7系统中,但是 Fedora 22 已经默认使用 DNF .
1、为了安装 DNF ,您必须先安装并启用 epel-release 依赖。
在系统中执行以下命令:
yum install epel-release
或者
yum install epel-release -y
其实这里并没有强制使用”-y”的理由,相反的,在不使用”-y”的情况下,用户可以在安装过程中查看到底有哪些东西被安装进了系统。但对于没有这个需求的用户,您可以在 YUM 中使用”-y”参数来自动安装所有东西。
dnsdomainname
定义DNS系统中FQDN名称的域名
补充说明
dnsdomainname命令 用于定义DNS系统中FQDN名称中的域名。
语法
dnsdomainname(选项)
选项
-v:详细信息模式,输出指令执行的详细信息。
实例
[root@AY1307311912260196fcZ ~]# dnsdomainname -v
gethostname()=`AY1307311912260196fcZ'
Resolving `AY1307311912260196fcZ' ...
Result: h_name=`AY1307311912260196fcZ'
Result: h_addr_list=`10.160.7.81'
domainname
显示和设置系统的NIS域名
补充说明
domainname命令 用于显示和设置系统的NIS域名。
语法
domainname(选项)(参数)
选项
-v:详细信息模式;
-F:指定读取域名信息的文件。
参数
NIS域名:指定要设置的NIS域名。
实例
[root@AY1307311912260196fcZ ~]# domainname -v
getdomainname()=`(none)'
(none)
[root@AY1307311912260196fcZ ~]# domainname
www.jsdig.com
[root@AY1307311912260196fcZ ~]# domainname -v
getdomainname()=`www.jsdig.com'
www.jsdig.com
dos2unix
将DOS格式文本文件转换成Unix格式
补充说明
dos2unix命令 用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。DOS格式的文本文件在Linux底下,用较低版本的vi打开时行尾会显示^M,而且很多命令都无法很好的处理这种格式的文件,如果是个shell脚本,。而Unix格式的文本文件在Windows下用Notepad打开时会拼在一起显示。因此产生了两种格式文件相互转换的需求,对应的将UNIX格式文本文件转成成DOS格式的是unix2dos命令。
语法
dos2unix [-hkqV] [-c convmode] [-o file ...] [-n infile outfile ...]
选项
-k:保持输出文件的日期不变
-q:安静模式,不提示任何警告信息。
-V:查看版本
-c:转换模式,模式有:ASCII, 7bit, ISO, Mac, 默认是:ASCII。
-o:写入到源文件
-n:写入到新文件
参数
参数:需要转换到文件。
实例
最简单的用法就是dos2unix直接跟上文件名:
dos2unix file
如果一次转换多个文件,把这些文件名直接跟在dos2unix之后。(注:也可以加上-o参数,也可以不加,效果一样)
dos2unix file1 file2 file3
dos2unix -o file1 file2 file3
上面在转换时,都会直接在原来的文件上修改,如果想把转换的结果保存在别的文件,而源文件不变,则可以使用-n参数。
dos2unix oldfile newfile
如果要保持文件时间戳不变,加上-k参数。所以上面几条命令都是可以加上-k参数来保持文件时间戳的。
dos2unix -k file
dos2unix -k file1 file2 file3
dos2unix -k -o file1 file2 file3
dos2unix -k -n oldfile newfile
转换当前目录下所有文件
dpkg
Debian Linux系统上安装、创建和管理软件包
补充说明
dpkg命令 是Debian Linux系统用来安装、创建和管理软件包的实用工具。
语法
dpkg(选项)(参数)
选项
-i:安装软件包;
-r:删除软件包;
-P:删除软件包的同时删除其配置文件;
-L:显示于软件包关联的文件;
-l:显示已安装软件包列表;
--unpack:解开软件包;
-c:显示软件包内文件列表;
--confiugre:配置软件包。
参数
Deb软件包:指定要操作的.deb软件包。
实例
dpkg -i package.deb # 安装包
dpkg -r package # 删除包
dpkg -P package # 删除包(包括配置文件)
dpkg -L package # 列出与该包关联的文件
dpkg -l package # 显示该包的版本
dpkg --unpack package.deb # 解开deb包的内容
dpkg -S keyword # 搜索所属的包内容
dpkg -l # 列出当前已安装的包
dpkg -c package.deb # 列出deb包的内容
dpkg --configure package # 配置包
dpkg-deb
Debian Linux下的软件包管理工具
补充说明
dpkg-deb命令 是Debian Linux下的软件包管理工具,它可以对软件包执行打包和解包操作以及提供软件包信息。
语法
dpkg-deb(选项)(参数)
选项
-c:显示软件包中的文件列表;
-e:将主控信息解压;
-f:把字段内容打印到标准输出;
-x:将软件包中的文件释放到指定目录下;
-X:将软件包中的文件释放到指定目录下,并显示释放文件的详细过程;
-w:显示软件包的信息;
-l:显示软件包的详细信息;
-R:提取控制信息和存档的清单文件;
-b:创建debian软件包。
参数
文件:指定要操作的“.deb”软件包的全名或软件名。
实例
解压程序文件:
dpkg-deb -x drcom-pum_1.0-0ubuntu1~ppa1~jaunty1_i386.deb drcom
解压控制文件:
dpkg-deb -e drcom-pum_1.0-0ubuntu1~ppa1~jaunty1_i386.deb drcom/DEBIAN
打包生成deb文件:
dpkg-deb -b drcom drcom_1.4.8.2_i386.deb
查询deb包中的文件内容:
dpkg-deb -c demo.deb
dpkg-divert
Debian Linux中创建并管理一个转向列表
补充说明
dpkg-divert命令 是Debian Linux中创建并管理一个转向(diversion)列表,其使得安装文件的默认位置失效的工具。
语法
dpkg-divert(选项)(参数)
选项
--add:添加一个转移文件;
--remove:删除一个转移文件;
--list:列出匹配的转移;
--truename:对应转移文件真实文件名;
--quidet:安静模式。
参数
文件:指定转移文件名。
实例
指定软件包wibble安装时,写入/usr/bin/example.foo,而不是/usr/bin/example:
dpkg-divert --package wibble --divert /usr/bin/example.foo --rename /usr/bin/example
指定软件包wibble安装时,删除对/usr/bin/example的转移修改:
dpkg-divert --package wibble --rename --remove /usr/bin/example
删除对/usr/bin/example的转移修改:
dpkg-divert --rename --remove /usr/bin/example
添加一个软件包安装时,写入/usr/bin/example.foo,而不是/usr/bin/example的修改:
dpkg-divert --divert /usr/bin/example.foo --rename /usr/bin/example
dpkg-preconfigure
Debian Linux中软件包安装之前询问问题
补充说明
dpkg-preconfigure命令 用于在Debian Linux中软件包安装之前询问问题。
语法
dpkg-preconfigure(选项)(参数)
选项
-f:选择使用的前端;
-p:感兴趣的最低的优先级问题;
--apt:在apt模式下运行。
参数
软件包:指定“.deb”软件包。
实例
导入debconf模板:
dpkg-preconfigure /var/cache/apt/archives/mysql-server-5.5*.deb
dpkg-query
Debian Linux中软件包的查询工具
补充说明
dpkg-query命令 是Debian Linux中软件包的查询工具,它从dpkg软件包数据库中查询并辨识软件包的信息。
语法
dpkg-query(选项)(参数)
选项
-l:列出符合匹配模式的软件包;
-s:查询软件包的状态信息;
-L:显示软件包所安装的文件列表;
-S:从安装的软件包中查询文件;
-w:显示软件包信息;
-c:显示软件包的控制文件路径;
-p:显示软件包的细节。
参数
软件包名称:指定需要查询的软件包。
实例
查找文件file1在哪个包里安装:
dpkg-query -S file1
列出ubuntu下所安装软件列表:
dpkg-query -W --showformat='${Package} ${Version}\n' > filename
查看软件包详细信息:
dpkg-query -s capistrano
查看软件包安装时安装到系统的文件列表:
dpkg-query -L capistrano
列出所有安装的包:
dpkg-query -l
查看软件包的确切状态(是否安装)以及版本号:
dpkg-query -W -f='${Status} ${Version}\n' apache-perl