9. df - 显示文件系统的磁盘空间信息
报告各种挂载的文件系统信息,其中包括挂载点,已用的,可用的磁盘空间。
$ df-H
FilesystemSizeUsedAvailUse%Mountedon
/dev/sda6104G26G73G26%/
none4.1k04.1k0%/sys/fs/cgroup
udev4.2G4.1k4.2G1%/dev
tmpfs837M1.6M835M1%/run
none5.3M05.3M0%/run/lock
none4.2G13M4.2G1%/run/shm
none105M21k105M1%/run/user
/dev/sda8210G149G51G75%/media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda5105G31G75G30%/media/4668484A68483B47
10. pydf - python版本的df
一个增强型的python版的df命令,可以以不同的颜色显示所查询的信息,看起来比df更好看。
$ pydf
FilesystemSizeUsedAvailUse%Mountedon
/dev/sda696G23G68G24.4[#.....]/
/dev/sda8195G138G47G70.6[####..]/media/13f35f59-f023-4d98-b06f-9dfaebefd6c1
/dev/sda598G28G69G29.2[##....]/media/4668484A68483B47
11. fdisk
fdisk命令可以用来修改硬盘分区表信息,也可以用来显示硬盘分区表信息
$ sudo fdisk-l
Disk/dev/sda:500.1GB,500107862016bytes
255heads,63sectors/track,60801cylinders,total976773168sectors
Units=sectors of1*512=512bytes
Sectorsize(logical/physical):512bytes/512bytes
I/O size(minimum/optimal):512bytes/512bytes
Diskidentifier:0x30093008
DeviceBootStartEndBlocksIdSystem
/dev/sda1*6314680196973400953+7HPFS/NTFS/exFAT
/dev/sda2146802031976771071414984520+f W95Ext'd (LBA)
/dev/sda5 146802033 351614654 102406311 7 HPFS/NTFS/exFAT
/dev/sda6 351614718 556427339 102406311 83 Linux
/dev/sda7 556429312 560427007 1998848 82 Linux swap / Solaris
/dev/sda8 560429056 976771071 208171008 83 Linux
12. mount
mount命令可以用来挂载设备,当然也可以用来查看系统中设备的挂载情况。
$ mount|column-t
/dev/sda6 on/type ext4(rw,errors=remount-ro)
proc on/proc type proc(rw,noexec,nosuid,nodev)
sysfs on/sys type sysfs(rw,noexec,nosuid,nodev)
none on/sys/fs/cgroup type tmpfs(rw)
none on/sys/fs/fuse/connections type fusectl(rw)
none on/sys/kernel/debug type debugfs(rw)
none on/sys/kernel/security type securityfs(rw)
udev on/dev type devtmpfs(rw,mode=0755)
devpts on/dev/pts type devpts(rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on/run type tmpfs(rw,noexec,nosuid,size=10%,mode=0755)
none on/run/locktype tmpfs(rw,noexec,nosuid,nodev,size=5242880)
none on/run/shm type tmpfs(rw,nosuid,nodev)
none on/run/user type tmpfs(rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on/sys/fs/pstore type pstore(rw)
/dev/sda8 on/media/13f35f59-f023-4d98-b06f-9dfaebefd6c1type ext4(rw,nosuid,nodev,errors=remount-ro)
/dev/sda5 on/media/4668484A68483B47type fuseblk(rw,nosuid,nodev,allow_other,blksize=4096)
binfmt_misc on/proc/sys/fs/binfmt_misc type binfmt_misc(rw,noexec,nosuid,nodev)
systemd on/sys/fs/cgroup/systemd type cgroup(rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on/run/user/1000/gvfs type fuse.gvfsd-fuse(rw,nosuid,nodev,user=enlightened)
同样,可以使用grep命令来筛选出想看的文件系统信息。
$ mount|column-t|grep ext
13. free - 查看RAM信息
查看系统中RAM的使用情况,包括已使用空间,未使用空间,以及总空间。
$ free-m
total used free shared buffers cached
Mem:797558652110024622
-/+ buffers/cache:52182757
Swap:19519211030
14. dmidecode
dmidecode命令不同于其他的命令,它是通过读取SMBOIS数据结构(也称为DMI表)中数据来提取硬件信息。
# 显示处理器信息
$ sudo dmidecode-t processor
# 显示内存信息
$ sudo dmidecode-t memory
# 显示bios信息
$ sudo dmidecode-t bios
查看man手册获取更多信息。
15. /proc 文件系统
在/proc目录下的许多虚拟文件包含了很多有关硬件参数及配置的信息。
CPU、内存信息
# cpu信息
$ cat/proc/cpuinfo
# 内存信息
$ cat/proc/meminfo
Linux内核信息
$ cat/proc/version
Linuxversion3.11.0-12-generic(buildd@allspice)(gcc version4.8.1(/Linaro4.8.1-10ubuntu7))#19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013
SCSI/Sata设备信息
$ cat/proc/scsi/scsi
Attacheddevices:
Host:scsi3Channel:00Id:00Lun:00
Vendor:ATAModel:ST3500418ASRev:CC38
Type:Direct-AccessANSI SCSI revision:05
Host:scsi4Channel:00Id:00Lun:00
Vendor:SONYModel:DVD RW DRU-190ARev:1.63
Type:CD-ROM ANSI SCSI revision:05
分区信息
$ cat/proc/partitions
major minor#blocks name
80488386584sda
8173400953sda1
821sda2
85102406311sda5
86102406311sda6
871998848sda7
88208171008sda8
1101048575sr0
16. hdparm
hdparm命令可以获取sata设备如硬盘等设备信息。
$ sudo hdparm-i/dev/sda
/dev/sda:
Model=ST3500418AS,FwRev=CC38,SerialNo=9VMJXV1N
Config={HardSectNotMFMHdSw>15uSecFixedDTR>10MbsRotSpdTol>.5%}
RawCHS=16383/16/63,TrkSize=0,SectSize=0,ECCbytes=4
BuffType=unknown,BuffSize=16384kB,MaxMultSect=16,MultSect=16
CurCHS=16383/16/63,CurSects=16514064,LBA=yes,LBAsects=976773168
IORDY=on/off,tPIO={min:120,w/IORDY:120},tDMA={min:120,rec:120}
PIO modes:pio0 pio1 pio2 pio3 pio4
DMA modes:mdma0 mdma1 mdma2
UDMA modes:udma0 udma1 udma2 udma3 udma4 udma5*udma6
AdvancedPM=noWriteCache=enabled
Driveconforms to:unknown:ATA/ATAPI-4,5,6,7
*signifies the current active mode
总结
每一个命令在获取信息的方式会稍微有些不同,在查询某一设备时,你也有可能要结合多个命令才能获取你想要的硬件信息。不过,这些命令都可以在大多数的linux发行版中找到,可以很容易地从默认的仓库中获取安装。
在桌面版系统中,还有一个便于使用的图形界面的工具,比如Hardinfo、I-nex就是其中非常流行的工具,他们可以提供多个硬件部件的详细信息。