
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区信息
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)