获取Arch Linux上存储设备信息的一些记录

获取Arch Linux上存储设备信息的一些记录,第1张

2019-06-04 遇到的一点小问题

需要获取在Arch Linux设备上的USB存储设备的信息,并按格式展示在web端。

同事让先了解几个命令,试了试:

在 ArchWiki 上有专门的 fdisk介绍 。

fdisk -l 获取的设备型号被截断了,而且信息有点乱,筛选麻烦。

lsscsi应用 ,这篇 说明 挺详细的。

lsscsi -s 以表格信息获取设备型名、大小,可惜型号会被截断。

usbutils应用 ,这篇 List USB Devices Linux 有提到一些。

lsusb 、 lsusb -v 、 usb-devices 、、、列出了不少ID,不过没打算用这个,先不管。

hdparm应用 ,随便 搜索 时,刚好看到的。

hdparm -i /dev/sdb 这个主要是获取或设置硬盘参数的,获取的信息挺全的,也符合预期,可惜不支持读取USB上的设备信息。

同事推荐的这篇文章, 16 commands to check hardware information on Linux ,列出了很多检查Linux上的硬件信息的命令。试了试:

lshw应用 ; lshw介绍 。

lshw 默认输出太多了。

lshw -class disk -json 还好这个可以筛选需要的,而且还能以json格式输出。可惜输出的多条信息中间需要自己加逗号 , ,两头加方括号 [] 。

hwinfo应用 ;没有在 Arch manual pages 搜索到命令说明书,链接是别的网站的。

hwinfo 默认输出太多了,还好可以加上 --short 。

hwinfo --short --usb 可以只输出缩略信息,同时支持筛选,比如只显示usb相关,具体可以看 说明令 。

lsblk 默认输出 可以获取完整大小、分区大小,也有一项 MOUNTPOINT 可以看到挂载的位置,也可惜显示的大小数据不是想要的。

lsblk -b 可以按bytes格式获取大小后再计算。

lsblk -p 可以完整显示路径名称。

lsblk -S 可以获取完整的品牌型号名,没有被截断;而且名字中间的分割符也不是空格 ,是下划线 _ ,能很方便地使用 awk 获取。

翻了翻 说明文件 ,发现 lsblk 功能还是很多的,可以使用 -n 去表头;可以使用 -o +SIZE 来增加输出的信息列;可以使用 -o NAME,MODEL,SIZE 限定只输出哪些信息列;可以使用 -d /dev /sda 来限定只输出某个设备的信息行;可以使用 -J 以json格式输出信息。

dmesg命令 :

介绍是 dmesg - print or control the kernel ring buffer , 检查和控制内核的环形缓冲区 。在搜索的时候也有看到用这个命令来 查看 刚插入的usb信息,当然 dmesg 主要不是做这个的。记录一下。

还试了些其他命令,懒得整理了。

目前先不安装其他应用,先使用 lsblk -p -S -b -o NAME,MODEL,SIZE -n 去掉表头,然后只显示完整的路径,完整的型号名称,以及按照bytes格式获取存储设备的大小;已使用的容量大小就等 mount U盘后使用 df 来获取。

1Linux/proc/cpuinfo看每cpu详细信息于双核cpucpuinfo看两cpu让误两单核cpu

其实应该通Physical Processor ID区单核双核Physical Processor IDcpuinfo或者dmesg找. flags ht 说明支持超线程技术 判断物理CPU数查看physical id 值相同则同物理CPU

2查看内存:

cat /proc/meminfo |grep MemTotal

3其些查看详细linux系统信息命令:

uname -a # 查看内核/ *** 作系统/CPU信息linux系统信息命令

head -n 1 /etc/issue # 查看 *** 作系统版本数字1字母L

cat /proc/cpuinfo # 查看CPU信息linux系统信息命令

hostname # 查看计算机名linux系统信息命令

lspci -tv # 列所PCI设备

lsusb -tv # 列所USB设备linux系统信息命令

lsmod # 列加载内核模块

env # 查看环境变量资源

free -m # 查看内存使用量交换区使用量

df -h # 查看各区使用情况

du -sh # 查看指定目录

grep MemTotal /proc/meminfo # 查看内存总量

grep MemFree /proc/meminfo # 查看空闲内存量

uptime # 查看系统运行间、用户数、负载

cat /proc/loadavg # 查看系统负载磁盘区

mount | column -t # 查看挂接区状态

fdisk -l # 查看所区

swapon -s # 查看所交换区

hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)

dmesg | grep IDE # 查看启IDE设备检测状况网络

ifconfig # 查看所网络接口属性

iptables -L # 查看防火墙设置

route -n # 查看路由表

netstat -lntp # 查看所监听端口

netstat -antp # 查看所已经建立连接

netstat -s # 查看网络统计信息进程

ps -ef # 查看所进程

top # 实显示进程状态用户

w # 查看用户

id # 查看指定用户信息

last # 查看用户登录志

cut -d: -f1 /etc/passwd # 查看系统所用户

cut -d: -f1 /etc/group # 查看系统所组

crontab -l # 查看前用户计划任务服务

chkconfig –list # 列所系统服务

chkconfig –list | grep on # 列所启系统服务程序

rpm -qa # 查看所安装软件包

cat /proc/cpuinfo :查看CPU相关参数linux系统命令

cat /proc/partitions :查看linux硬盘区信息系统信息命令

cat /proc/meminfo :查看linux系统内存信息linux系统命令

cat /proc/version :查看版本类似uname -r

cat /proc/ioports :查看设备io端口

cat /proc/interrupts :查看断

cat /proc/pci :查看pci设备信息

cat /proc/swaps :查看所swap区信息


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7117035.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-01
下一篇2023-04-01

发表评论

登录后才能评论

评论列表(0条)

    保存