首頁 > 軟體

Linux基本命令 - arch命令使用

2020-06-16 16:43:44

Arch 

      arch命令是Linux的基本命令,輸出機器的體系結構。 arch輸出與uname -m輸出是一致的。arch指令主要用於顯示當前主機的硬體結構型別,我們可以看到它輸出的結果有:i386、i486、mips、alpha等。此命令的適用範圍:RedHat、RHEL、UbuntuCentOSSUSE、openSUSE、Fedora。 

1、語法

     arch  [選項]

2、命令引數
      --help        顯示此幫助資訊並退出
      --version    顯示版本資訊並退出

3、範例

[linuxidc@localhost www.linuxidc.com]$ arch
x86_64
[linuxidc@localhost www.linuxidc.com]$ arch --help
用法:arch [選項]...
輸出機器的體系結構。

      --help  顯示此幫助資訊並退出
      --version  顯示版本資訊並退出

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
請向<http://translationproject.org/team/zh_CN.html> 報告arch 的翻譯錯誤
要獲取完整文件,請執行:info coreutils 'arch invocation'
[linuxidc@localhost www.linuxidc.com]$ arch --version
arch (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
許可證:GPLv3+:GNU 通用公共許可證第3 版或更新版本<http://gnu.org/licenses/gpl.html>。
本軟體是自由軟體:您可以自由修改和重新發佈它。
在法律範圍內沒有其他保證。

由David MacKenzie 和Karel Zak 編寫。
[linuxidc@localhost www.linuxidc.com]$

4、命令實現

arch的輸出是通過uname系統呼叫獲取的。是utsname結構中的machine的值。

struct utsname {
    char sysname[];    /* Operating system name (e.g., "Linux")  核心名稱 */
    char nodename[];  /* Name within "some implementation-defined network"  網路節點上的主機名 */
    char release[];    /* Operating system release (e.g., "2.6.28") 核心發行號*/
    char version[];    /* Operating system version 核心版本*/
    char machine[];    /* Hardware identifier 主機的硬體架構名稱 */     
};

#include <sys/utsname.h>
int uname(struct utsname *buf);


IT145.com E-mail:sddin#qq.com