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” 的完整性,输入如下命令:
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
的输出内容如下:
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