Linux basic command

本文介绍如何在Linux系统中判断CPU及操作系统的位数,并提供检查文件位数的方法。通过使用特定命令如`grep flags /proc/cpuinfo`和`uname -a`等,可以轻松确定系统配置。

(1) 在Linux下怎样决断你的CPU是32位还是64位
命令:
#grep flags /proc/cpuinfo
输出:
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm nx lm
如果找到lm, 则说明你的CPU是64位的. lm是long mode的意思.
64位CPU - Long Mode
32位CPU - Protected Mode
16位CPU - Real Mode
(2) Linux下判断你的和操作系统是32还是 64位
命令:
#uname -a
输出1:
Linux test-1 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:12 EDT 2008
i686
i386,
i686 说 明你是32位的内核, 跑的是32位的系统.
输出2:
Linux test-2 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:15 EDT 2008 x86_64
x86_64则说明你是64位内核, 跑的是64位的系统.
如果你cpuinfo的输出有lm标志, 而uname -a命令的输出是i386或
i686 , 说明你是64位的CPU跑的32位的系统.
64位系统可以通过安装32位运行库来支持32位的程序,反之则不可。

 

查看linux是32位还 是64位
# uname -a  查看系统是多少位
# arch   查看系统是
多少位
# file /bin/cat  查看可执行文件是
多少位
查看cpu是
多 少位
more /proc/cpuinfo
grep flags /proc/cpuinfo
如果找到lm, 则说明你的CPU是64位的. lm是long mode的意思.
64位CPU - Long Mode
32位CPU - Protected Mode
16位CPU - Real Mode

 

(3) Linux下判断文件是32还是 64位
命令:
file /bin/ls
输出:
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

### NVMe MI 基础管理命令列表 NVMe MI(Management Interface)定义了一系列基础管理命令,用于实现对 NVMe 存储设备的全面控制与监控。以下为 NVMe MI 基础管理命令的详细内容: - **Identify Controller (0x01)** 该命令用于获取控制器的基本信息,包括控制器的标识符、支持的功能、固件版本、序列号等详细信息。 - **Get Log Page (0x02)** Get Log Page 命令用于从设备中读取日志页,日志页包含设备运行状态、错误信息、SMART 数据等。通过此命令可以监控设备健康状况。 - **Set Features (0x09)** Set Features 命令用于配置控制器或命名空间的特定功能,例如设置自动电源状态转换、设置仲裁机制、设置错误恢复设置等。 - **Get Features (0x0A)** Get Features 命令用于查询当前控制器或命名空间的配置参数和功能状态。 - **Format NVM (0x94)** Format NVM 命令用于格式化命名空间,可以重新定义数据保护信息(如元数据)的大小,并擦除命名空间中的所有数据。 - **Firmware Commit (0x10)** Firmware Commit 命令用于将新固件镜像提交到设备,以更新设备的固件版本。 - **Firmware Download (0x11)** Firmware Download 命令用于将新的固件镜像下载到设备中,通常在固件更新过程中先使用此命令,然后使用 Firmware Commit 命令完成更新。 - **Namespace Management (0xD1)** Namespace Management 命令用于创建或删除命名空间,允许用户管理存储设备上的逻辑存储区域。 - **Namespace Attachment (0xC1)** Namespace Attachment 命令用于将命名空间附加到特定的控制器上,使其可以被访问。 - **Dataset Management Command (0x81)** Dataset Management Command 用于通知控制器某些数据集即将被读取或写入,以便控制器可以进行预取或缓存优化。NVMe 2.0 新增定义了对于该命令的大小限制域:DMRL、DMRSL 以及 DMSL,分别限制了 Dataset Command 的单次命令最大 LBA Range 数量、单 Range 的最大 LBA 数量以及 Dataset Management 涉及的 LBA 总数量[^1]。 - **Abort Command (0x00)** Abort Command 命令用于中止之前提交的命令,通常用于处理超时或错误情况。 - **Keep Alive (0x18)** Keep Alive 命令用于保持与设备的连接,防止因长时间无通信而导致的连接断开。 - **Get LBA Status (0x82)** Get LBA Status 命令用于查询特定 LBA 范围的状态,例如数据是否可读、是否已写入成功等。 - **Virtualization Management (0xE4)** Virtualization Management 命令用于管理设备的虚拟化功能,如 SR-IOV 配置。 - **Device Self-Test (0xE2)** Device Self-Test 命令用于启动设备的自检过程,检测硬件是否正常工作。 这些命令可以通过 NVMe CLI 工具(如 `nvme-cli`)在 Linux 系统中执行。例如,使用 `nvme identify` 可以获取控制器信息,使用 `nvme get-log` 可以读取日志页等。 #### 示例:使用 `nvme-cli` 查询控制器信息 ```bash nvme identify /dev/nvme0 ``` #### 示例:读取 SMART 日志页 ```bash nvme get-log /dev/nvme0 -l 0x02 ``` #### 示例:格式化命名空间 ```bash nvme format /dev/nvme0n1 ``` 这些命令为 NVMe 存储设备的日常管理和维护提供了强大的支持。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值