حتما تاکنون این سوال برایتان پیش آمده است که چطور میشود از نرمافزارها و سختافزارهای یک سیستم اطلاع حاصل کرد؟ حالا اگر با بیش از یک کامپیوتر سر و کار داشته باشیم، اگر روال و روش درستی برای آن نباشد، بهدست آوردن این اطلاعات تبدیل به مشکلی بزرگ خواهد شد. یک روش این است که باید تکتک پای هر سیستم بنشینید و اطلاعات را بهصورت دستی توی یک جدول وارد کنید.
کد خبر: ۲۲۲۴۱۴
لازم به گفتن نیست که بدون احتساب دریافت اطلاعات نرمافزارها و قطعات جانبی، همین روند بسیار طولانی خواهد بود. در لینوکس اطلاعات پایه در مکانهای استاندارد قرار دارد و بقیه اطلاعات همچون نرمافزارهای نصب شده با چند دستور خاص بهدست میآید.
نخست بیایید اطلاعات پیکربندی شبکه کامپیوتر را بفهمیم. بعد از ورود به سیستم، نام کامپیوتر به عنوان بخشی از خط فرمان قابل دیدن است. میتوانیم با کمک دستور cat /etc/resolv.conf تنظیمات DNS را ببینیم. بعد میتوانیم لیست دستگاههای شبکه و آدرسهای IP و MAC آنها را با کمک دستور ifconfig –a بهدست بیاوریم.
حال میماند اطلاعات مرتبط با سختافزار. میتوانیم اطلاعات زیادی را از سیستم فایل /proc بهدست آوریم. مثلا با کمک دستور cat /proc/cpuinfo میتوان فهمید چه ریزپردازندهای در سیستم مشغول بهکار است.
میتوان میزان حافظه سیستم را با کمک دستور ls –lah/proc/kcore بهدست آورد که حجم حافظه را بهصورت قابل خواندن برای انسان به خروجی میدهد.
اطلاعات مرتبط با سختافزارهای جانبی نصب شده را میتوان با کمک دستور lspci بهدست آورد.
با کمک دستور fdisk –l /dev/?d نیز میتوان اطلاعات پیکربندی دیسک سخت را بهدست آورد. اگر میخواهید بدانید که چه نوع دیسک سختی دارید میتوانید از دستور زیر استفاده کنید:
cat /proc/ide/had/model
اگر نرمافزارهای مربوط به فشردهسازی فرمت gz را نصبکردهاید، یک فایل بسیار حیاتی در سیستم خود دارید که میتوانید به کمک آن تنظیمات هسته را ببینید. این فایل در /proc/config.gz قرار دارد و اگر در دایرکتوری اصلی (Root) قرار بگیرد میتواند بهعنوان فایل پیکربندی هسته عمل کند.
میتوان حتا دستگاههایی که بهکمک پورت USB به سیستم متصل شدهاند را شناسایی کرد. این کار را بهکمک دستور lsusb انجام دهید.
برای دانستن لیست نرمافزارهای نصب شده در سیستمهای مبتنی بر RPM، از دستور rpm –qa و در سیستمهای مبتنی بر دبیان میتوانید از دستور dpkg –l استفاده کنید.
اگر دنبال اطلاعات بیشتری میگردید، قطعا گشتوگذار در /proc و /sys نظرتان را جلب میکند.
تمامی این دستورات نیازی به رابط گرافیکی ندارند، از اینرو میتوان بهسادگی و بدون حضور فیزیکی تمامی این اطلاعات را فقط با داشتن دسترسی به ریشه از راه دور بهدست آورد. و حتا با کمک اسکریپت نویسی، تمامی این مراحل را اتوماتیک کرد.