linux 如何查看硬件的命令!

15 年 ago linux 如何查看硬件的命令!已关闭评论

1.查看机器所有硬件信息:

dmidecode |more

dmesg |more

这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看

2.查看CPU信息

方法一:
Linux下CPU相关的参数保存在 /proc/cpuinfo 文件里
cat /proc/cpuinfo |more
方法二:
采用命令 dmesg | grep CPU 可以查看到相关CPU的启动信息
查看CPU的位数:

getconf LONG_BIT

3.查看Mem信息

cat /proc/meminfo |more (注意输出信息的最后一行:MachineMem: 41932272 kB)

free -m

top

4.

  • 磁盘信息
# 查看磁盘使用情况
[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root  8.0G  981M  7.1G  12% /
devtmpfs                 485M     0  485M   0% /dev
tmpfs                    496M     0  496M   0% /dev/shm
tmpfs                    496M  6.7M  490M   2% /run
tmpfs                    496M     0  496M   0% /sys/fs/cgroup
/dev/sda1               1014M  129M  886M  13% /boot
tmpfs                    100M     0  100M   0% /run/user/0
# 列出指定的外围设备的[分区表]状况
[root@localhost ~]# fdisk -l

Disk /dev/sda: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0002f85d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    20971519     9436160   8e  Linux LVM

Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/centos-root: 8585 MB, 8585740288 bytes, 16769024 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/centos-swap: 1073 MB, 1073741824 bytes, 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

#列出所有可用块设备的信息
[root@localhost ~]# lsblk
#sda1-->意思是第一个硬盘(a)的第一个分区(1)
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   10G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0    9G  0 part 
  ├─centos-root 253:0    0    8G  0 lvm  /
  └─centos-swap 253:1    0    1G  0 lvm  [SWAP]
sdb               8:16   0   10G  0 disk 
sr0              11:0    1 1024M  0 rom  
#列出所有设备的[分区]信息
[root@localhost ~]# parted -l
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1075MB  1074MB  primary  xfs          boot
 2      1075MB  10.7GB  9663MB  primary               lvm

# 说明这块磁盘上没有分区表
Error: /dev/sdb: unrecognised disk label
Model: ATA VBOX HARDDISK (scsi)                                           
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags: 

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/centos-swap: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags: 

Number  Start  End     Size    File system     Flags
 1      0.00B  1074MB  1074MB  linux-swap(v1)


Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/centos-root: 8586MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags: 

Number  Start  End     Size    File system  Flags
 1      0.00B  8586MB  8586MB  xfs


  • 挂载磁盘
    • fdisk -l 命令可知,新加的磁盘名称为/dev/sdb
    • 在这里不进行分区,直接将整块磁盘格式化,挂载点为/data
    • 格式化为xfs文件系统
      [root@localhost ~]# mkfs.xfs -f /dev/sdb
    
    • 挂载磁盘
      # 注意一定要有/data目录,没有就用mkdir创建一个,但是如果原来就有
      # /data目录下的数据一定要备份,要不然会丢失
      [root@localhost ~]# mount /dev/sda /data
    
    • 检查是否已经挂载上了
      [root@localhost ~]# df -h
          Filesystem               Size  Used Avail Use% Mounted on
          /dev/mapper/centos-root  8.0G  982M  7.1G  12% /
          devtmpfs                 485M     0  485M   0% /dev
          tmpfs                    496M     0  496M   0% /dev/shm
          tmpfs                    496M  6.8M  490M   2% /run
          tmpfs                    496M     0  496M   0% /sys/fs/cgroup
          /dev/sda1               1014M  129M  886M  13% /boot
          tmpfs                    100M     0  100M   0% /run/user/0
          /dev/sdb                  10G   33M   10G   1% /data
    
    • 可以看到/data挂载点已经是10G了
  • 使挂载永久生效
[root@localhost ~]# vi /etc/fstab 
/dev/mapper/rhel-root   /                       xfs     defaults        0 0
UUID=179fcfbf-cd9a-4659-8f9c-573abba4971f /boot                   xfs     defaults        0 0
UUID=39BB-EB15          /boot/efi               vfat    umask=0077,shortname=winnt 0 0
/dev/mapper/rhel-swap   swap                    swap    defaults        0 0
#添加下面这一行
/dev/sdb                /data                   xfs     defaults        0 0
  • 重启机器发现磁盘已经挂载到/data了
  • 未分配的磁盘空间如何查看
    • lsblk命令
    [root@localhost ~]# lsblk
    #sda1-->意思是第一个硬盘(a)的第一个分区(1)
    #如果你的sda磁盘下有未分配空间,那么该磁盘下的所有分区的总大小是小于sda节点的size的
    NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda               8:0    0   10G  0 disk 
    ├─sda1            8:1    0    1G  0 part /boot
    └─sda2            8:2    0    9G  0 part 
      ├─centos-root 253:0    0    8G  0 lvm  /
      └─centos-swap 253:1    0    1G  0 lvm  [SWAP]
    sdb               8:16   0   10G  0 disk 
    sr0              11:0    1 1024M  0 rom  

作者:MicoCube
链接:https://www.jianshu.com/p/f050c1bad528
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

5.查看网卡信息

方法一:
ethtool eth0 采用此命令可以查看到网卡相关的技术指标
(不一定所有网卡都支持此命令)
ethtool -i eth1 加上 -i 参数查看网卡驱动
可以尝试其它参数查看网卡相关技术参数
方法二:
也可以通过dmesg | grep eth0 等看到网卡名字(厂家)等信息
通过查看 /etc/sysconfig/network-scripts/ifcfg-eth0 可以看到当前的网卡配置包括IP、网关地址等信息。
当然也可以通过ifconfig命令查看。

6.如何查看主板信息?
lspci

7.如何挂载ISO文件
mount -o loop *.iso mount_point
8.如何查看光盘相关信息
方法一:
插入CD光碟后,在本人的RHEL5系统里,光碟文件是 /dev/cdrom,
因此只需 mount /dev/cdrom mount_point 即可。
[root@miix tmp]# mount /dev/cdrom mount_point
mount: block device /dev/cdrom is write-protected, mounting read-only
其实仔细看一下,光驱的设备文件是 hdc
[root@miix tmp]# ls -l /dev/cdrom*
lrwxrwxrwx 1 root root 3 01-08 08:54 /dev/cdrom -> hdc
lrwxrwxrwx 1 root root 3 01-08 08:54 /dev/cdrom-hdc -> hdc
因此我们也可以这样 mount /dev/hdc mount_point
如果光驱里没放入有效光盘,则报错:
[root@miix tmp]# mount /dev/hdc mount_point
mount: 找不到介质
9.如何查看USB设备相关

方法一:
其实通过 fdisk -l 命令可以查看到接入的U盘信息,本人的U盘信息如下:

Disk /dev/sda: 2012 MB, 2012217344 bytes
16 heads, 32 sectors/track, 7676 cylinders
Units = cylinders of 512 * 512 = 262144 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 16 7676 1961024 b W95 FAT32

U盘的设备文件是 /dev/sda,2G大小,FAT32格式。

如果用户登陆的不是Linux图形界面,U盘不会自动挂载上来。
此时可以通过手工挂载(mount):
mount /dev/sda1 mount_point
以上命令将U盘挂载到当前目录的 mount_point 目录,注意挂的是 sda1 不是 sda。
卸载命令是 umount mount_point

Linux默认没有自带支持NTFS格式磁盘的驱动,但对FAT32支持良好,挂载的时候一般不需要 -t vfat 参数 。
如果支持ntfs,对ntfs格式的磁盘分区应使用 -t ntfs 参数。
如果出现乱码情况,可以考虑用 -o iocharset=字符集 参数。

可以通过 lsusb 命令查看 USB 设备信息哦:

[root@miix tmp]# lsusb
Bus 001 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 004 Device 002: ID 0951:1613 Kingston Technology
Bus 004 Device 001: ID 0000:0000

文章出处:DIY部落(http://www.diybl.com/course/6_system/linux/Linuxjs/20090319/163424.html)

https://www.jianshu.com/p/f050c1bad528