不常用但很受用的linux命令

1、显示某些信息 lscpu、dmidecode、cat /proc/cpuinfo、lshal

lscpu

这个命令能够列出详细的cpu相关的信息概要,执行结果如下

Architecture:          x86_64                                                                     
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                64
On-line CPU(s) list:   0-63
Thread(s) per core:    2
Core(s) per socket:    8
CPU socket(s):         4
NUMA node(s):          4
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 45
Stepping:              7
CPU MHz:               2200.058
BogoMIPS:              4399.48
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              16384K
NUMA node0 CPU(s):     0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60
NUMA node1 CPU(s):     1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61
NUMA node2 CPU(s):     2,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62
NUMA node3 CPU(s):     3,7,11,15,19,23,27,31,35,39,43,47,51,55,59,63

大体上上边的对应值都好理解,numa是一项cpu与内存的管理技术,具体可通过搜索引擎了解。

同样类似的命令还有

查看PCI:lspci #可用选项-v查看详细信息
查看USB:lsusb #可用选项-v查看详细信息
查看块设备:lsblk

如果想查看cpu的更详细信息,可以通过cat /proc/cpuinfo  获取。

如果想搜集系统硬件的具体信息,可以使用dmidecode命令

dmidecode

dmidecode命令直接从BIOS的DMI(桌面管理接口)数据收集关于系统硬件的具体信息。CPU信息报告包括CPU供应商、版本、CPU标志寄存器、最大/当前的时钟速度、(启用的)核心总数、L1/L2/L3缓存配置等等。

直接使用Lshal可以列出当前平台上的设备对象及这些设备对象的所有属性。
Lshal –t 可以以树的形式列出所有设备对象及它们的层次关系。
Lshal –m 可以用来检测hal的服务进程所发出的设备变更的信息,例如我插入了一个USB接口的读卡器,得到下列输出:
17:31:39.068: usb_device_4cf_8819_000100000000 added
17:31:39.202: usb_device_4cf_8819_000100000000_if0 added
17:31:39.225: usb_device_4cf_8819_000100000000_usbraw added
17:31:44.130: usb_device_4cf_8819_000100000000_if0_scsi_host added
17:31:44.136: usb_device_4cf_8819_000100000000_if0_scsi_host_scsi_device_lun0 added
17:31:44.138: usb_device_4cf_8819_000100000000_if0_scsi_host_scsi_device_lun0_scsi_generic added
17:31:44.228: storage_serial_Myson_SD_MMC_MS_Reader_000100000000_0_0 added

2、uname

这个命令可以确定平台对内核的支持

例如:

64-bit kernel 的结果,不同的操作系统会不一样
$ uname -a
Linux 主机名 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux

32-bit kernel
$ uname -a
Linux 主机名 2.6.18-238.19.1.el5.centos.plus #1 SMP Mon Jul 18 10:07:01 EDT 2011 i686 i686 i386 GNU/Linux

当然,还可以使用参数[-m|–machine] , [-p|–processor] , and [-i|–hardware-platform]


3、getconf

这可能是最明显的方式告诉你CPU体系结构提供的操作系统。利用getconf,LONG_BIT查询系统变量。这不是一个环境变量。

例如:

# 64-bit system
$ getconf LONG_BIT
64

# 32-bit system
$ getconf LONG_BIT
32


4、script 

script命令可用于记录终端中所做的一切。

可在~/.bash_profile文件中增加一行

/usr/bin/script -qa /usr/local/script/log_record_script

-q 是静默模式,不然用户登录时会提示scrpit命令已启动,会记录日志到某某文件

-a 是追加,不覆盖之前的记录日志


持续更新中...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值