ما قبلاً می دانستیم که چگونه سیستم لینوکس فیزیکی یا ماشین مجازی را بررسی کنیم . اکنون زمان آن رسیده است که بفهمیم سیستم عامل لینوکس نصب شده ۳۲ بیتی است یا ۶۴ بیتی. اگر سیستم لینوکس شما رابط کاربری گرافیکی داشته باشد، کار بسیار آسانی است. فقط به تنظیمات سیستم -> جزئیات بروید. در سیستم های لینوکس مبتنی بر 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 پشتیبانی کنید.
افزودن نظر