GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Befehl zum Zurückgeben der Anzahl von Bits (32 oder 64)?

  • Sie können sehen, ob die CPU ist 64-Bit, 32-Bit oder kann beides, indem Sie flags überprüfen Zeile in /proc/cpuinfo . Sie müssen die möglichen Flags Ihrer Architekturfamilie kennen. Beispielsweise auf i386/amd64-Plattformen der lm Flag identifiziert amd64-fähige CPUs (CPUs, die dieses Flag nicht haben, sind nur i386).

    grep -q '^flags\s*:.*\blm\b' /proc/cpuinfo    # Assuming a PC
    
  • Sie können sehen, ob der Kernel 32-Bit oder 64-Bit ist, indem Sie die Architektur mit uname -m abfragen . Beispiel:i[3456]86 sind 32-Bit, während x86_64 ist 64-Bit. Beachten Sie, dass auf mehreren Architekturen ein 64-Bit-Kernel 32-Bit-Userland-Programme ausführen kann, also selbst wenn uname -m einen 64-Bit-Kernel zeigt, gibt es keine Garantie, dass 64-Bit-Bibliotheken verfügbar sein werden.

    [ "$(uname -m)" = "x86_64" ]    # Assuming a PC
    

    Beachten Sie auch, dass uname -m kann einen „virtualisierten“ Wert zurückgeben. Beispielsweise unter Linux, wenn Sie setarch i386 bash ausführen auf einem AMD64-System, und Sie führen uname -m aus Von dieser Bash sehen Sie uname -m meldet i386 . Dadurch können Sie effektiv vortäuschen, dass Sie sich auf einem „32-Bit-System“ befinden, obwohl der Kernel ein 64-Bit-Kernel ist, um beispielsweise 32-Bit-Programme zu kompilieren, ohne eine Kreuzkompilierung einzurichten.

  • Sie können sehen, was im Userland verfügbar ist, indem Sie den LSB-Support mit dem lsb_release abfragen Befehl. Genauer gesagt lsb_release -s gibt einen : aus -getrennte Liste der unterstützten LSB-Funktionen. Jedes Merkmal hat die Form module-version-architecture . Beispielsweise wird die Verfügbarkeit einer ix86-C-Bibliothek durch core-2.0-ia32 angezeigt , während core-2.0-amd64 ist das Analogon für amd64. Nicht jede Distribution deklariert jedoch alle verfügbaren LSB-Module, daher können mehr verfügbar sein, als auf diese Weise erkennbar sind.

  • Sie können die bevorzugte Wortgröße für die Entwicklung herausfinden (vorausgesetzt, ein C-Compiler ist verfügbar), indem Sie ein 5-zeiliges C-Programm kompilieren, das sizeof(void*) ausgibt oder sizeof(size_t) .


Sie können uname -a verwenden und suchen Sie nach x86_64 um zu sehen, ob Sie 64-Bit ausführen. Alles andere (soweit ich weiß) und Sie verwenden 32-Bit oder Sie verwenden Nicht-PC-Hardware wie alpha , sparc , oder ppc64 .


uname -m | sed 's/x86_//;s/i[3-6]86/32/'

Linux
  1. Linux uname Command Tutorial für Anfänger (8 Beispiele)

  2. Linux-mv-Befehl

  3. Linux-IP-Befehl

  4. Linux-cd-Befehl

  5. Woher weiß ich, ob ich 32- oder 64-Bit-Linux verwende?

Uname-Befehl unter Linux

Bei Befehl unter Linux

Linux WC-Befehl zum Zählen der Anzahl der Zeilen, Wörter und Zeichen

Verstehen des uname-Befehls in Linux

So zählen Sie die Anzahl der Dateien in einem Verzeichnis in Linux

Eine Anleitung zum Atop-Befehl in Linux