Linux systool命令用法详解:显示基于总线、类和拓扑显示系统中设备的信息 硬件管理

Linux systool命令用法详解:显示基于总线、类和拓扑显示系统中设备的信息

systool命令指令显示基于总线、类和拓扑显示系统中设备的信息。 语法 systool(选项)(参数) 选项 -a:显示被请求资源的属性; -b<总线>:显示指定总线的信息; -c<class>:显示指定类的信息; -d:仅显示设备; -h:显示指令的用法; -m<模块名称>:显示指定模块的信息; -p:显示资源的“sysfs”绝对路径; -v:显示所有属性; -A<属性>:显示请求资源的属性值; -D:仅显示驱动程序信息; -P:显示设备的父类。 参数 设备:指定要查看信息的设备名称。 实例 [[email protected] ~]# systool Supported sysfs buses: acpi i2c ide pci_express pci pcmcia platform pnp scsi serio usb Supported sysfs classes: backlight cpuid dma_v3 firmware graphics hidraw hwmon i2c-adapter input leds mem misc msr net pci_bus pcmcia_socket printer raw sas_device sas_end_device sas_expander sas_host sas_phy sas_port scsi_device scsi_disk scsi_generic scsi_host sound tty usb_device usb_endpoint usb_host vc vtconsole Supported sysfs devices: acpi pci0000:00 platform pnp0 sequencer2 sequencer...
阅读全文
Linux lsusb命令用法详解:显示本机的USB设备列表信息 硬件管理

Linux lsusb命令用法详解:显示本机的USB设备列表信息

lsusb命令用于显示本机的USB设备列表,以及USB设备的详细信息。 lsusb命令是一个学习USB驱动开发,认识USB设备的助手,推荐大家使用,如果您的开发板中或者产品中没有lsusb命令可以自己移植一个,放到文件系统里面。 语法 lsusb(选项) 选项 -v:显示USB设备的详细信息; -s<总线:设备号>仅显示指定的总线和(或)设备号的设备; -d<厂商:产品>:仅显示指定厂商和产品编号的设备; -t:以树状结构显示无理USB设备的层次; -V:显示命令的版本信息。 实例 插入usb鼠标后执行lsusb的输出内容如下: Bus 005 Device 001: id 0000:0000 Bus 001 Device 001: ID 0000:0000 Bus 004 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000 Bus 002 Device 006: ID 15d9:0a37 Bus 002 Device 001: ID 0000:0000 解释: Bus 005 表示第五个usb主控制器(机器上总共有5个usb主控制器 -- 可以通过命令lspci | grep USB查看) Device 006 表示系统给usb鼠标分配的设备号(devnum),同时也可以看到该鼠标是插入到了第二个usb主控制器 006 usb_device.devnum /sys/devices/pci0000:00/0000:00:1d.1/usb2/2-2/devnum ID 15d9:0a37 表示usb设备的ID(这个ID由芯片制造商设置,可以唯一表示该设备) 15d9 usb_device_descriptor.idVendor 0a37 usb_device_descriptor.idProduct /sys/devices/pci0000:00/0000:00:1d.1/usb2/2-2/idVendor Bus 002 Device 006: ID 15d9:0a37 Bus 002 Device 001: ID...
阅读全文
Linux lspci命令用法详解:显示当前主机的所有PCI总线信息 硬件管理

Linux lspci命令用法详解:显示当前主机的所有PCI总线信息

lspci命令用于显示当前主机的所有PCI总线信息,以及所有已连接的PCI设备信息。 语法 lspci(选项) 选项 -n:以数字方式显示PCI厂商和设备代码; -t:以树状结构显示PCI设备的层次关系,包括所有的总线、桥、设备以及它们之间的联接; -b:以总线为中心的视图; -d:仅显示给定厂商和设备的信息; -s:仅显示指定总线、插槽上的设备和设备上的功能块信息; -i:指定PCI编号列表文件,而不使用默认的文件; -m:以机器可读方式显示PCI设备信息。 实例 [[email protected] ~]# lspci 00:00.0 host bridge: Intel Corporation 5500 I/O Hub to ESI Port (rev 22) 00:01.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 1 (rev 22) 00:02.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 2 (rev 22) 00:03.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 3 (rev 22) 00:07.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI...
阅读全文
Linux setpci命令用法详解:查询和配置PCI设备的使用工具 硬件管理

Linux setpci命令用法详解:查询和配置PCI设备的使用工具

setpci命令是一个查询和配置PCI设备的使用工具。 语法 setpci(选项)(参数) 选项 -v:显示指令执行的细节信息; -f:当没有任何操作需要完成时,不显示任何信息; -D:测试模式,并不真正将配置信息写入寄存器; -d:仅显示给定厂商和设备的信息; -s:仅显示指定总线、插槽上的设备或设备上的功能块信息。 参数 PCI设备:指定要配置的PCI设备; 操作:指定要完成的配置操作。 实例 Linux下调节笔记本屏幕亮度方法: 首先进入终端输入lspci命令,列出各种设备的地址: lspci 00:00.0 host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03) 00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03) 00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03) 00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02) 00:1c.0 PCI bridge: Intel Corporation N10/ICH 7...
阅读全文
Linux cdrecord命令用法详解:Linux系统下光盘刻录功能命令 硬件管理

Linux cdrecord命令用法详解:Linux系统下光盘刻录功能命令

cdrecord命令用于Linux系统下光盘刻录,它支持cd和DVD格式。linux下一般都带有cdrecord软件。 语法 cdrecord(选项)(参数) 选项 -v:显示刻录光盘的详细过程; -eject:刻录完成后弹出光盘; speed=<刻录倍速>:指定光盘刻录的倍速; dev=<刻录机设备号>:指定使用“-scanbus”参数扫描到的刻录机的设备号; -scanbus:扫描系统中可用的刻录机。 参数 ISO文件:指定刻录光盘使用的ISO映像文件。 实例 查看系统所有 CD-R(w) 设备: cdrecord -scanbus scsibus0: 0,0,0 0) * 0,1,0 1) * 0,2,0 2) * 0,3,0 3) 'HP ' 'CD-Writer+ 9200 ' '1.0c' Removable CD-ROM 用iso文件刻录一张光盘: cdrecord -v -eject speed=4 dev=0,3,0 backup.iso 参数解释 -v:显示刻录光盘的详细过程 -eject:刻完自动弹出光盘 speed=4 dev=0,3,0:四速刻录到HP CD-writer设备上。 擦写光驱: cdrecord --dev=0,3,0 --blank=fast
阅读全文
Linux hwclock命令用法详解:显示与设定硬件时钟 硬件管理

Linux hwclock命令用法详解:显示与设定硬件时钟

hwclock命令是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。 在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。 语法 hwclock(选项) 选项 --adjust:hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用--adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟; --debug:显示hwclock执行时详细的信息; --directisa:hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟; --hctosys:将系统时钟调整为与目前的硬件时钟一致; --set --date=<日期与时间>:设定硬件时钟; --show:显示硬件时钟的时间与日期; --systohc:将硬件时钟调整为与目前的系统时钟一致; --test:仅测试程序,而不会实际更改硬件时钟; --utc:若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作; --version:显示版本信息。 实例 设置硬件时间要依赖于操作系统时间,具体方法如下: hwclock –systohc hwclock --systohc –-utc 不加任何参数使用hwclock,可以查看当前的硬件日期和时间。 hwclock 查看clock文件,确认是否设置了UTC: cat /etc/default/rcS UTC=yes 在其他一些版本的Linux(如RebHat)中可以这样查看: cat /etc/sysconfig/clock ZONE="America/Los_Angeles" UTC=false ARC=false
阅读全文
Linux dmidecode命令用法详解:在Linux系统下获取有关硬件方面的信息 硬件管理

Linux 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全部编码列表: BIOS System Base Board Chassis Processor Memory Controller Memory Module Cache Port Connector System Slots...
阅读全文
Linux losetup命令用法详解:设定与控制循环(loop)设备 硬件管理

Linux losetup命令用法详解:设定与控制循环(loop)设备

losetup命令用来设置循环设备。循环设备可把文件虚拟成块设备,籍此来模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用。 语法 losetup [ -e encryption ] [ -o offset ] loop_device file losetup [ -d ] loop_device 选项 -a 显示所有循环设备的状态。 -d 卸除设备。 -e <加密选项> 启动加密编码 。 -f 寻找第一个未使用的循环设备。 -o <偏移量>设置数据偏移量,单位是字节。 参数 loop_device:循环设备可以是/dev/loop0, /dev/loop1 ... /dev/loop7。 file:要与循环设备相关联的文件名,这个往往是一个磁盘镜象文件,如 *.img loop设备介绍 在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。在使用之前,一个 loop 设备必须要和一个文件进行连接。这种结合方式给用户提供了一个替代块特殊文件的接口。因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被 mount 起来。 上面说的文件格式,我们经常见到的是 cd 或 DVD 的 ISO 光盘镜像文件或者是软盘(硬盘)的 *.img 镜像文件。通过这种 loop mount (回环mount)的方式,这些镜像文件就可以被 mount 到当前文件系统的一个目录下。 至此,顺便可以再理解一下 loop 之含义:对于第一层文件系统,它直接安装在我们计算机的物理设备之上;而对于这种被 mount 起来的镜像文件(它也包含有文件系统),它是建立在第一层文件系统之上,这样看来,它就像是在第一层文件系统之上再绕了一圈的文件系统,所以称为 loop。 实例 创建空的磁盘镜像文件,这里创建一个1.44M的软盘: dd if=/dev/zero of=floppy.img bs=512 count=2880 使用 losetup将磁盘镜像文件虚拟成快设备: losetup /dev/loop1 floppy.img 挂载块设备: mount /dev/loop0...
阅读全文