【linux命令讲解大全】182.常用的Linux命令详解:renice、cksum和lsusb

2024-03-02 14:35:11 浏览数 (1)

renice

renice 命令可以修改正在运行的进程的调度优先级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。只有系统管理者可以改变其他用户程序的优先权,也仅有系统管理者可以设置负数等级。

语法
代码语言:javascript复制
renice [选项] [进程号]
选项
  • -g:指定进程组 id;
  • -p<程序识别码>:改变该程序的优先权等级,此参数为预设值。
  • -u:指定开启进程的用户名。
参数
  • 进程号:指定要修改优先级的进程。
实例

将行程 id 为 987 及 32 的行程与行程拥有者为 daemon 及 root 的优先序号码加 1:

代码语言:javascript复制
renice 1 987 -u daemon root -p 32

注意:每一个行程都有一个唯一的 id。

cksum

cksum 命令是检查文件的 CRC 是否正确,确保文件从一个系统传输到另一个系统的过程中不被损坏。这种方法要求校验和在源系统中被计算出来,在目的系统中又被计算一次,两个数字进行比较,如果校验和相等,则该文件被认为是正确传输了。

注意:CRC 是指一种排错检查方法,即循环冗余校验法。

指定文件交由 cksum 命令进行校验后,会返回校验结果供用户核对文件是否正确无误。若不指定任何文件名称或是所给予的文件名为"-",则 cksum 命令会从标准输入设备中读取数据。

语法
代码语言:javascript复制
cksum [选项] [文件]
选项
  • –help:在线帮助;
  • –version:显示版本信息。
参数
  • 文件:指定要计算校验的版本信息。
实例

使用 cksum 命令计算文件 “testfile1” 的完整性,输入如下命令:

代码语言:javascript复制
cksum testfile1 # 对指定文件进行 CRC 校验

以上命令执行后,将输出校验码等相关的信息,具体输出信息如下所示:

代码语言:javascript复制
1263453430 78 testfile1     # 输出信息

上面的输出信息中,“1263453430” 表示校验码,“78” 表示字节数。

注意:如果文件中有任何字符被修改,都将改变计算后 CRC 校验码的值。

lsusb

lsusb 命令用于显示本机的 USB 设备列表,以及 USB 设备的详细信息。

lsusb 命令是一个学习 USB 驱动开发,认识 USB 设备的助手,推荐大家使用,如果您的开发板中或者产品中没有 lsusb 命令可以自己移植一个,放到文件系统里面。

语法
代码语言:javascript复制
lsusb [选项]
选项
  • -v:显示 USB 设备的详细信息;
  • -s<总线:设备号>:仅显示指定的总线和(或)设备号的设备;
  • -d<厂商:产品>:仅显示指定厂商和产品编号的设备;
  • -t:以树状结构显示无理 USB 设备的层次;
  • -V:显示命令的版本信息。
实例

插入 USB 鼠标后执行 lsusb 的输出内容如下:

代码语言:javascript复制
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 0000:0000 表示 002 号 USB 主控制器上接入了两个设备:

  • 一个是 USB 根 Hub – 001
  • 一个是 USB 鼠标 – 006

0 人点赞