Linuxシステムが物理マシンか仮想マシンかを確認する方法はすでに知っていました。 。次に、インストールされているLinuxOSが32ビットか64ビットかを確認します。 LinuxシステムにGUIがあれば、それは本当に簡単です。 [システム設定]->[詳細]に移動するだけです 、そしてそこに行くと、アーキテクチャがわかります。 CLIベースのLinuxシステムでは、少し異なります。このガイドでは、Linuxシステムが32ビットか64ビットかを確認する方法について説明します。それほど難しいことではありません。続きを読む。
更新:
ほとんどのLinuxOSバージョンでは、32ビットのサポートが廃止されています。したがって、この記事はそこにいるすべての人にとって役立つとは限りません。 32ビットOSをサポートする古き良きハードウェアをまだお持ちの場合は、この記事が間違いなく役立ちます。
Linuxシステムが32ビットか64ビットかを確認する
システムのアーキテクチャを見つける方法はたくさんあるかもしれません。これらは私が今知っている方法だけです。これを行う他の方法を見つけた場合は、このガイドを更新し続けます。このページをブックマークして、引き続きアクセスしてください。
方法1-unameコマンドを使用する
Linuxシステムのアーキテクチャを見つけるための私の好ましい方法は、 unameを使用することです。 指図。 unameは、ホスト名、カーネルバージョン、カーネルリリース、OSバージョン、システムアーキテクチャなどの特定のシステム情報を表示するGNUcoreutilsの一部です。
Linuxシステムが32ビットか64ビットかを確認するには、ターミナルから次のコマンドを実行します。
$ uname -m
または、
$ uname -i
または、
$ uname -p
出力例:
x86_64
上記のように、私のLinuxOSアーキテクチャは64ビットです。すべての詳細を表示する場合は、「-a」フラグを使用するだけです。
$ uname -a
出力例:
Linux sk 4.16.11-1-ARCH#1 SMP PREEMPT Tue May 22 21:40:27 UTC 2018 x86_64 GNU / Linux
このコマンドは、アーキテクチャだけでなく、カーネル名、バージョン、システム名などの他のすべての詳細を表示します。
方法2-archコマンドを使用する
システムのアーキテクチャを確認するさらに別の方法は、 archを使用することです。 指図。 archコマンドは、マシンのハードウェア名を表示する「uname-m」コマンドと同じです。
$ arch
私のマシンからの出力例:
x86_64
方法3-ファイルコマンドの使用
ファイルを使用してLinuxシステムのアーキテクチャを確認することもできます。 コマンド。
$ファイル/sbin/ init
または、systemdを使用するシステムで次のコマンドを使用します。
ファイル/lib/ systemd / systemd
出力例:
/ lib / systemd / systemd:ELF64ビット LSB共有オブジェクト、x86-64、バージョン1(SYSV)、動的リンク、インタープリター/lib64/ld-linux-x86-64.so.2、GNU / Linux 2.6.32用、BuildID [sha1] =8d3cb750275dc2f474dc7f049fdffb3a649b1d49、ストリップ、 debug_infoを使用
また、次のコマンドを使用して、システムのアーキテクチャを確認できます。
$ファイル/usr/ bin / id
出力例:
/ usr / bin / id:ELF 64ビットLSB実行可能ファイル、 x86-64 、バージョン1(SYSV)、動的リンク、インタープリター/lib64/ld-linux-x86-64.so.2、GNU / Linux 2.6.32の場合、BuildID [sha1] =ca513ae4d630324b1eadcd78122490248a27b8b6、削除
方法4-lscpuコマンドを使用する
lscpu コマンドは、CPUアーキテクチャに関する情報を表示するutil-linuxパッケージの一部です。
Linuxシステムが32ビットか64ビットかを確認するには、次のコマンドを実行します。
$ lscpu
出力例は次のようになります:
アーキテクチャ: x86_64 CPU op-mode(s):32ビット、64bitByte順序:Little EndianCPU(s):4オンラインCPUリスト:0-3コアあたりのスレッド:2コア/ソケット:2Socket( s):1NUMAノード:1ベンダーID:純正IntelCPUファミリー:6モデル:42モデル名:Intel(R)Core(TM)i3-2350M CPU @ 2.30GHzステッピング:7CPU MHz:799.890CPU最大MHz:2300.0000CPU最小MHz:800.0000 BogoMIPS:4591.21仮想化:VT-xL1dキャッシュ:32KL1iキャッシュ:32KL2キャッシュ:256KL3キャッシュ:3072KNUMA node0 CPU:0-3フラグ:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts MMX fxsr SSE、SSE2 SS HT TM PBEシステムコールNX rdtscp LM CONSTANT_TSC arch_perfmon PEBS BTS rep_good nopl xtopology NONSTOP_TSC aperfmperf PNI PCLMULQDQ dtes64モニターds_cpl VMX EST TM2 SSSE3 cx16 xtpr PDCM PCID sse4_1 sse4_2 x2apicにPOPCNT tsc_deadline_timer xsave AVX lahf_lm EPB tpr_shadow vnmi flexpriority EPT VPID xsaveopt dtherm arat pln pts
方法5-dpkgコマンドを使用する
dpkg Debianパッケージのインストール、ビルド、削除、管理に使用できるパッケージマネージャーです。以下に示すように、システムOSが32ビットか64ビットかがわかります。
$ dpkg --print-architecture
出力例:
[64ビットOSの場合] amd64[32ビットOSの場合] i386
この方法は、DebianおよびUbuntu、LinuxMintなどの他のAPTベースのシステムでのみ機能します。
方法6-getconfユーティリティの使用
getconf を使用して、システムのアーキテクチャを見つけることができます。 効用。システムの構成変数とその値が表示されます。
インストールされているOSが32ビットか64ビットかを確認するには、次のコマンドを実行します。
$ tconf LONG_BIT
サンプル出力は次のようになります:
64
方法7-lshwユーティリティを使用する
lshw ユーティリティを使用して、Linuxが32ビットか64ビットかを検出することもできます。 Linuxシステムのハードウェア構成に関する詳細情報が表示されます。
Linux OSが32ビットか64ビットかを表示するには、次のコマンドを実行します。
$ sudo lshw -c cpu
出力例:
*-cpu製品:Intel(R)Core(TM)i3-2350M CPU @ 2.30GHzベンダー:Intel Corp.物理ID:2バス情報:[メール保護] 幅:64ビット 機能:fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp x86-64 constant_tsc rep_good nopl xtopology nonstop_tsc pni pcl / pre>または、より具体的にすることもできます:
$ sudo lshw -c cpu | grep幅方法8-HOSTTYPE環境変数を使用する
システムのOSアーキテクチャを確認する別の方法は、 HOSTTYPEを使用することです。 以下のような環境変数。
$ echo $ HOSTTYPE出力例:
[64ビットシステム] x86_64[32ビットシステム] i386方法9-/proc/cpuinfoを使用する
システムのOSアーキテクチャは、 / proc / cpuinfoから見つけることができます。 ファイル。
$ sudo grep flags / proc / cpuinfo出力例:
フラグ:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc pni pclmulqdq monitor pre>
- lmフラグは64ビット(ロングモードCPU)を意味します
- tmフラグは32ビット(保護モード)を意味します
- rmフラグは16ビットCPU(リアルモード)を意味します
出力にあるように、私は64ビットを使用しています。
方法10
最後に、システムにインストールされているパッケージとライブラリを調べることで、OSアーキテクチャの種類を見つけることもできます。
$ ls -la / | grep lib
出力例:
drwxr-xr-x 22 root root 4096 May 17 15:07 libdrwxr-xr-x 2 root root 4096 May 17 15:10 lib64
推奨される読み物:
- CPUが仮想化テクノロジー(VT)をサポートしているかどうかを確認する方法
そして、今のところこれですべてです。これがお役に立てば幸いです。ガイドがお役に立てば、ソーシャル、プロフェッショナルネットワークで共有し、OSTechNixをサポートしてください。