بررسی دستور uname در لینوکس
دستور uname در لینوکس، مخفف Unix Name است و برای ارائه اطلاعات مهم در مورد سیستم لینوکس توسعه یافته است. استفاده از دستور uname، دقیقاً مثل این است که از سیستم خود می پرسید: تو کی هستی و از چه چیزهایی ساخته شده ای؟
نسخه کرنل سیستم، سیستم عامل و معماری پردازنده از مهم ترین اطلاعاتی هستند که دستور uname به راحتی در اختیار شما قرار می دهد و خوبی دیگری که دارد این است که تقریباً در تمام توزیع های لینوکس (اوبونتو، دبیان، CentOS، فدورا و...) به طور پیش فرض نصب و آماده استفاده است.
پیش نیازهای استفاده از دستور uname در لینوکس
- سیستم مجهز به توزیع لینوکس
- دسترسی به ترمینال
- نصب بودن دستور uname
با اینکه دستور uname در اکثر توزیع های لینوکس به صورت پیش فرض نصب است ولی برای اطمینان از نصب بودن uname می توانید از دستور زیر استفاده کنید:
uname --version
اگر این دستور، شماره نسخه ای را در اختیارتان قرار نداد، پس سیستم شما مجهز به این ابزار نیست و باید آن را نصب کنید.
دستور نصب uname در اوبونتو – دبیان
sudo apt-get update
sudo apt-get install coreutils
دستور نصب uname در Centos – فدورا
sudo yum update
sudo yum install coreutils
یا
sudo dnf update
sudo dnf install coreutils
دستور نصب uname در آرچ لینوکس
sudo pacman -Syu
sudo pacman -S coreutils
دستور نصب uname در opensuse
sudo zypper refresh
sudo zypper install coreutils
اگر می خواهید به یک سرور لینوکس فوق العاده دسترسی داشته باشید که از قبل، برای اجرای دستوراتی مثل uname آماده شده باشد، توصیه می کنیم که به صفحه خرید سرور مجازی لینوکس مراجعه کنید و همین امروز، یک VPS مناسب برای خود تهیه کنید.
سینتکس دستور uname لینوکس
سینتکس این دستور به صورت زیر است:
uname options
در پایه ترین حالت ممکن، این دستور بدون آپشن اجرا می شود و در این حالت فقط اسم سیستم عامل (کرنل) را نشان می دهد.
برای دسترسی به اطلاعات دقیق تر و جزئیات بیشتر، می توانید آپشن های موردنیاز خود را در دستور uname لحاظ کنید.
آپشن های اصلی دستور uname
آپشن | کاربرد |
a- | نمایش تمام اطلاعات موجود در مورد سیستم |
s- | نمایش اسم کرنل |
n- | نمایش اسم شبکه (دامنه) دستگاه |
v- | نمایش ورژن کرنل |
r- | نمایش نسخه انتشار کرنل |
n- | نمایش hostname شبکه |
m- | نمایش اسم سخت افزار |
p- | نمایش نوع پردازنده |
i- | نمایش پلتفرم پردازنده |
o- | نمایش اسم سیستم عامل |
در صورت نیاز به اطلاعات بیشتر در مورد دستور uname می توانید از دو دستور زیر استفاده کنید:
man uname
uname --help
مثال های کاربردی از دستور uname در لینوکس
با بررسی نحوه استفاده از آپشن ها و خروجی آنها می توانید درک بهتری از کاربرد دستور uname داشته باشید:
مشاهده اسم کرنل سیستم
برای دیدن اسم کرنل، نیازی به اضافه کردن آپشن خاصی نیست. دستور uname ساده و بدون آپشن هم می تواند از عهده این کار بربیاید:
uname
آپشن s هم جهت نمایش اسم کرنل توسعه یافته است و وقتی می خواهید به صورت ترکیبی از آپشن ها استفاده کنید و نمایش صریح و واضح اسم کرنل هم در بین اطلاعات خروجی برایتان ضروری است، باید از آپشن s استفاده کنید:
uname -s
مشاهده تمام اطلاعات مربوط به سیستم
برای این کار کافیست آپشن a را به دستور uname اضافه کنید:
uname ˗a
خروجی این دستور به ترتیب زیر است:
۱. اسم کرنل
۲. هاست نیم
۳. نسخه انتشار (Release) کرنل
۴. ورژن (version) کرنل
* نسخه انتشار به نسخه ای کرنل اشاره دارد که به طور رسمی برای استفاده عمومی منتشر شده است، درحالی که ورژن به شماره نسخه خاصی اشاره دارد که سطح تغییرات و بهبودهای نرمافزاری را مشخص میکند.
۵. تاریخ ساخت دستگاه
۶. اسم معماری دستگاه
۷. نوع پردازنده
۸. پلتفرم سخت افزاری
۹. سیستم عامل
مشاهده hostname شبکه دستگاه
uname -n
مشاهده نسخه انتشار سیستم لینوکس
uname -r
مشاهده ورژن سیستم لینوکس
uname -v
جزئیات خروجی این دستگاه به صورت زیر است:
#64: شماره ساخت کرنل
20.04.1: نسخه انتشار نرم افزار کرنل
Ubuntu: اسم سیستم عامل
SMP: نشانه قابلیت اجرای کرنل روی سیستم های چند پردازنده ای (Symmetric Multi-Processing)
Fri Jan 6 16:42:31 UTC 2023: تاریخ و ساعت ساخت کرنل
مشاهده اسم سخت افزار دستگاه
uname -m
مشاهده نوع پردازنده
uname -p
* شناسایی نوع پردازنده در کارهایی مثل نصب برنامه و ابزارهای لینوکسی ضروری است.
مشاهده پلتفرم سخت افزاری
uname -i
مشاهده اسم سیستم عامل
uname -o
ترکیب آپشن های دستور uname در لینوکس
اگر نیاز به این دارید که فقط اطلاعات خاصی را از سیستم استخراج کنید، می توانید آپشن های مربوط به آن را به صورت ترکیبی در دستور uname لحاظ کنید و خروجی مربوط به آن ها را به صورت یکجا بررسی کنید.
به عنوان مثال اگر می خواهید ورژن، نسخه انتشار و اسم کرنل را با هم ببینید، می توانید دستور r و v را به یکی از دو حالت زیر در دستور uname لحاظ کنید:
uname -s -r -v
یا
uname -srv
به این ترتیب می توانید آپشن های مختلف دستور uname را با هم ترکیب کنید تا اطلاعات موردنیاز خود را در خروجی آن ببینید.
سخن آخر
دستور uname در لینوکس برای بررسی اطلاعات سیستم استفاده می شود که آپشن های متنوعی را هم لحاظ کرده است که با استفاده از آن ها می توانید اطلاعات خروجی را به شکل دلخواه تفکیک کنید.