در بسیاری از موارد قبل از نصب هر گونه پکیج یا برنامه ای روی سیستم عامل linux، ابتدا باید از مشخصات کامل سیستم عامل مطلع شویم. متاسفانه بر خلاف سیستم عامل هایی مثل ویندوز، لینوکس همیشه به صورت دقیق جلوی نصب پکیج های اشتباه را نمیگیرد. یکی از رایج ترین اشتباهات، نصب یک پکیج 32 bit روی یک سیستم عامل 64 bit و یا برعکس است. مدیریت مخازن لینوکس یا همان repository ها نیز بدون اطلاع دقیق از نسخه لینوکس مورد استفاده، امکان پذیر نبوده و در صورت اشتباه لینوکس شما آسیب جدی خواهد دید .
به دست آوردن اطلاعات کرنل لینوکس :
ابتدا قصد دارم دستورات مشترکی که در تمامی توزیع ها کار میکند رو آموزش و سپس دستورات خاصی که فقط در توزیع های دبیان یا ردهت کارمیکند توضیح دهم.
گذشته از توزیع لینوکسی که از آن استفاده میکنید، ممکن است نیاز پیدا کنید از ورژن kernel لینوکس و همچنین 32 یا 64 بیت بودن سیستم عامل سرور خود مطلع شوید. فهمیدن این موضوع کار سختی نیست. کافی است تا در محیط ssh دستور زیر را وارد کنید:
بر اساس خروجی دستور uname -a ورژن کرنل این لینوکس 2.6.32 و معماری آن 64 بیتی است.
دستور cat /proc/version هم مثل دستور بالایی میباشد:
دستور lsb_release هم با آپشن a معماری و نسخه کرنل و هسته رو به صورت خط به خط نمایش میده:
اگر میخواهید هم نسخه و هم معماری سیستم عامل رو با همدیگه و خلاصه شده ببینید از این دستور استفاده کنید:
اگر میخواهید تنها معماری سیستم عامل تون را ببینید از دستور arch استفاده کنید:
دستور uname با آپشن m مثل دستور بالا فقط معماری سیستم عامل رو به ما نشون میده:
اگر میخواهید فقط نسخه کرنل یا هسته رو ببینید از دستور uname با آپشن r استفاده کنید:
دستور cat /etc/issue هم فقط نسخه رو نمایش میده:
این دستور هم به ترتیب نوع سیستم عامل, معماری و ورژن کرنل رو به ما نشون میده:
خروجی دستورات بدین صورت میباشد:
برای دیدن اطلاعات بیشتری مانند سایت سیستم عامل, ورژن, ساپورت, باگ ریپورت و ... میتونید از دستور زیر استفاده کنید:
توزیع های Debian مانند Ubuntu و Mint:
برای پیدا کردن ورژن لینوکس توزیع Debian یا Ubuntu (و سایرتوزیع های مشتق شده از Debian) باید دستور زیر را در SSH وارد کنید:
برای دیدن ورژن نسخه سیستم عامل در توزیع های دبیان هم میتونید از این دستور استفاده کنید:
دستور lsb_release -irc هم برای ما Distributor , Release و Codname را برای ما نمایش میدهد:
توزیع های Redhat مانند CentOS و Fedora:
برای اطلاع از نسخه و ورژن توزیع های RHEL مانند Fedora و CentOS باید دستور زیر را در ترمینال وارد کنید:
این دستور هم دقیقا بهمون میگه که سیستم عامل 32 بیتی هست یا 64 بیتی :
نویسنده با کمی دخل و تصرف: Babak Ajideh
به دست آوردن اطلاعات کرنل لینوکس :
ابتدا قصد دارم دستورات مشترکی که در تمامی توزیع ها کار میکند رو آموزش و سپس دستورات خاصی که فقط در توزیع های دبیان یا ردهت کارمیکند توضیح دهم.
گذشته از توزیع لینوکسی که از آن استفاده میکنید، ممکن است نیاز پیدا کنید از ورژن kernel لینوکس و همچنین 32 یا 64 بیت بودن سیستم عامل سرور خود مطلع شوید. فهمیدن این موضوع کار سختی نیست. کافی است تا در محیط ssh دستور زیر را وارد کنید:
کد PHP:
uname -a
Linux 2.6.32-431.5.1.el6.x86_64 #1 SMP Wed Feb 12 00:41:43 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
دستور cat /proc/version هم مثل دستور بالایی میباشد:
کد PHP:
root@debian:~$ cat /proc/version
Linux version 3.2.0-4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.65-1
کد PHP:
root@debian:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.8 (wheezy)
Release: 7.8
Codename: wheezy
کد PHP:
root@debian:~$ uname -mrs
Linux 3.2.0-4-amd64 x86_64
کد PHP:
root@debian:~$ arch
x86_64
کد PHP:
root@debian:~$ uname -m
x86_64
کد PHP:
root@debian:~$ uname -r
3.2.0-4-amd64
کد PHP:
root@debian:~$ cat /etc/issue
Debian GNU/Linux 7 \n \l
کد PHP:
cat /proc/sys/kernel/{ostype,osrelease,version}
کد PHP:
root@debian:~$ cat /proc/sys/kernel/ostype
Linux
mohammad@debian:~$
root@debian:~$ cat /proc/sys/kernel/osrelease
3.2.0-4-amd64
root@debian:~$ cat /proc/sys/kernel/version
#1 SMP Debian 3.2.65-1
کد PHP:
root@debian:~$ cat /etc/*-release
PRETTY_NAME="Debian GNU/Linux 7 (wheezy)"
NAME="Debian GNU/Linux"
VERSION_ID="7"
VERSION="7 (wheezy)"
ID=debian
ANSI_COLOR="1;31"
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support/"
BUG_REPORT_URL="http://bugs.debian.org/"
توزیع های Debian مانند Ubuntu و Mint:
برای پیدا کردن ورژن لینوکس توزیع Debian یا Ubuntu (و سایرتوزیع های مشتق شده از Debian) باید دستور زیر را در SSH وارد کنید:
کد PHP:
root@debian:~$ lsb_release -s -d
Ubuntu 12.04.4 LTS
کد PHP:
root@debian:~$ cat /etc/debian_version
7.8
کد PHP:
root@debian:~$ lsb_release -irc
Distributor ID: Debian
Release: 7.8
Codename: wheezy
توزیع های Redhat مانند CentOS و Fedora:
برای اطلاع از نسخه و ورژن توزیع های RHEL مانند Fedora و CentOS باید دستور زیر را در ترمینال وارد کنید:
کد PHP:
root@debian:~$ cat /etc/redhat-release
CentOS release 6.5 Final
این دستور هم دقیقا بهمون میگه که سیستم عامل 32 بیتی هست یا 64 بیتی :
کد:
getconf LONG_BIT
نویسنده با کمی دخل و تصرف: Babak Ajideh
کامنت