خانه » چگونه بررسی کنیم که یک سیستم لینوکس ۳۲ بیتی یا ۶۴ بیتی است؟
آموزش لینوکس

چگونه بررسی کنیم که یک سیستم لینوکس ۳۲ بیتی یا ۶۴ بیتی است؟

ما قبلاً می دانستیم که چگونه سیستم لینوکس فیزیکی یا ماشین مجازی را بررسی کنیم . اکنون زمان آن رسیده است که بفهمیم سیستم عامل لینوکس نصب شده ۳۲ بیتی است یا ۶۴ بیتی. اگر سیستم لینوکس شما رابط کاربری گرافیکی داشته باشد، کار بسیار آسانی است. فقط به تنظیمات سیستم -> جزئیات بروید. در سیستم های لینوکس مبتنی بر CLI، کمی متفاوت است. این راهنما نحوه بررسی 32 بیتی یا 64 بیتی یک سیستم لینوکس را توضیح می دهد. آنقدرها هم سخت نیست. ادامه مطلب

اکثر نسخه های سیستم عامل لینوکس پشتیبانی ۳۲ بیتی را کنار گذاشته اند. بنابراین، این مقاله ممکن است برای همه مفید نباشد. اگر هنوز یک سخت افزار قدیمی خوب دارید که از سیستم عامل ۳۲ بیتی پشتیبانی می کند، این مقاله قطعا مفید خواهد بود.

بررسی کنید که آیا یک سیستم لینوکس ۳۲ بیتی است یا ۶۴ بیتی

ممکن است راه های زیادی برای کشف معماری سیستم شما وجود داشته باشد. اینها تنها روش هایی هستند که من اکنون از آنها آگاهم. اگر راه دیگری برای انجام این کار پیدا کنم، این راهنما را به روز خواهم کرد.

روش ۱ – استفاده از دستور uname

روش ترجیحی من برای کشف معماری سیستم لینوکس استفاده از دستور uname استuname بخشی از برنامه های هسته گنو است که اطلاعات خاص سیستم مانند نام میزبان، نسخه هسته، نسخه سیستم عامل و معماری سیستم و غیره را نمایش می دهد.

برای اینکه بفهمید سیستم لینوکس شما ۳۲ بیتی است یا ۶۴ بیتی، کافیست دستور زیر را از ترمینال اجرا کنید:

$ uname -m

یا

$ uname -i

یا

$ uname -p

خروجی نمونه:

x86_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
=

این دستور نه تنها معماری، بلکه تمام جزئیات دیگر مانند نام هسته، نسخه، نام سیستم و غیره را نمایش می دهد.

روش ۲ – با استفاده از دستور arch

راه دیگری برای پی بردن به معماری سیستم استفاده از دستور arch است . دستور arch همان دستور ‘uname -m’ است که نام سخت افزار دستگاه را نمایش می دهد.

$ arch

نمونه خروجی از دستگاه من:

x86_64

روش ۳ – استفاده از دستور file

همچنین می توانید با استفاده از دستور فایل ، معماری سیستم لینوکس خود را بررسی کنید .

$ file /sbin/init

یا در سیستم هایی که از systemd استفاده می کنند از دستور زیر استفاده کنید.

file /lib/systemd/systemd

خروجی نمونه:

/lib/systemd/systemd: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=8d3cb750275dc2f474dc7f049fdffb3a649b1d49, stripped, with debug_info

همچنین می توانید از دستور زیر برای بررسی معماری سیستم خود استفاده کنید:

$ file /usr/bin/id

خروجی نمونه:

/usr/bin/id: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=ca513ae4d630324b1eadcd78122490248a27b8b6, stripped

روش ۴ – با استفاده از دستور lscpu

دستور lscpu بخشی از بسته util-linux است که اطلاعات معماری CPU را نمایش می دهد.

برای اینکه بفهمید سیستم لینوکس شما ۳۲ بیتی است یا ۶۴ بیتی، فقط کافی است:

$ lscpu

خروجی نمونه:

Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 42
Model name: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
Stepping: 7
CPU MHz: 799.890
CPU max MHz: 2300.0000
CPU min MHz: 800.0000
BogoMIPS: 4591.21
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 3072K
NUMA node0 CPU(s): 0-3
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 pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor 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

روش ۵ – با استفاده از دستور dpkg

dpkg یک مدیریت بسته است که می توان از آن برای نصب، ساخت، حذف و مدیریت بسته های Debian استفاده کرد همانطور که در زیر نشان داده شده است می توانیم بگوییم که سیستم عامل سیستم ما ۳۲ بیتی است یا ۶۴ بیتی.

$ dpkg --print-architecture

خروجی نمونه:

[For 64 bit OS]

amd64

[For 32 bit OS]

i386

این روش فقط بر روی دبیان و سایر سیستم های مبتنی بر APT مانند اوبونتو، لینوکس مینت کار می کند.

روش ۶ – استفاده از ابزار getconf

ما می توانیم معماری سیستم خود را با استفاده از  ابزار getconf پیدا کنیم . متغیرهای پیکربندی سیستم شما و مقادیر آنها را نمایش می دهد.

برای اینکه بفهمید سیستم عامل نصب شده ۳۲ بیتی است یا ۶۴ بیتی، کافی است:

$ tconf LONG_BIT

خروجی نمونه:

64

روش ۷ – استفاده از ابزار lshw

ابزار lshw همچنین می تواند برای نشان دادن اینکه سیستم شما ۳۲ بیتی یا ۶۴ بیتی است. این دستور اطلاعات دقیق در مورد پیکربندی سخت افزار یک سیستم لینوکس را نمایش می دهد.

برای نمایش اینکه آیا سیستم عامل لینوکس شما ۳۲ بیتی است یا ۶۴ بیتی، کافی است:

$ sudo lshw -c cpu

خروجی نمونه:

*-cpu 
 product: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
 vendor: Intel Corp.
 physical id: 2
 bus info: cpu@0
 width: 64 bits
 capabilities: 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 pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 popcnt xsave avx hypervisor lahf_lm

یا می توانید دقیق تر بگویید:

$ sudo lshw -c cpu | grep width

روش ۸ – استفاده از متغیر محیطی HOSTTYPE

راه دیگر برای یافتن معماری سیستم عامل خود استفاده از متغیر محیطی HOSTTYPE مانند زیر است.

$ echo $HOSTTYPE

خروجی نمونه:

[64 bit system]

x86_64

[32 bit system]

i386

روش ۹ – با استفاده از /proc/cpuinfo

ما می توانیم معماری سیستم عامل سیستم خود را از  فایل /proc/cpuinfo پیدا کنیم .

$ sudo grep flags /proc/cpuinfo

خروجی نمونه:

flags : 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 konstant_tsc rep_good nopl xtopology nonstop_tsc pni pcl_smulsssm
  • پرچم lm یعنی ۶۴ بیت (سی پی یو حالت طولانی)
  • پرچم tm یعنی ۳۲ بیت (حالت محافظت شده)
  • پرچم rm یعنی CPU ۱۶ بیتی (حالت واقعی)

همانطور که در خروجی مشاهده می کنید، من از ۶۴ بیت استفاده می کنم.

روش ۱۰

در نهایت، شما همچنین می توانید نوع معماری سیستم عامل خود را با نگاه کردن به بسته ها و کتابخانه های نصب شده روی سیستم خود پیدا کنید.

$ ls -la / |grep lib

خروجی نمونه:

drwxr-xr-x 22 root root 4096 May 17 15:07 lib
drwxr-xr-x 2 root root 4096 May 17 15:10 lib64

پیشنهاد می شود بخوانید:

  • چگونه بفهمیم که یک CPU از فناوری مجازی سازی (VT) پشتیبانی می کند؟

و فعلاً همین است. امیدوارم این آموزش به شما کمک کند. اگر راهنماهای ما را مفید می دانید، لطفاً آنها را در شبکه های اجتماعی و حرفه ای خود به اشتراک بگذارید و از LinuxMe.ir پشتیبانی کنید.

مهدی منصوری

من مهدی منصوری و کارشناس حوزه نرم افزار و امنیت اطلاعات هستم. کارشناسی ارشد خودم را در رشته امنیت اطلاعات از دانشگاه مالک اشتر تهران گرفتم. هم اکنون در زمینه DevOPS مشغول هستم. و در زمان های ممکن در این سایت و چند سایت دیگه مطلب می گذارم

درباره نویسنده

مهدی منصوری

من مهدی منصوری و کارشناس حوزه نرم افزار و امنیت اطلاعات هستم. کارشناسی ارشد خودم را در رشته امنیت اطلاعات از دانشگاه مالک اشتر تهران گرفتم.
هم اکنون در زمینه DevOPS مشغول هستم. و در زمان های ممکن در این سایت و چند سایت دیگه مطلب می گذارم

افزودن نظر

برای ارسال نظرات خود اینجا را کلیک کنید