بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
معلومات يجب على كل مستخدمي جنو لينكس الإطلاع عليها:
كيف نعرف معلومات عن العتاد من دون برامج إسم العتاد هل هو معرف او لا وبعض الأشياء المهمة.
1-أمر lspci .
هذا الأمر يعرض الكروت المدمجة ولا يتضمن كروت USB .
lspci
من خلال هذا الأوامر ممكن أن تظهر معلومات أكثر :
lspci -k
lspci -kv
lspci -vvv
هناك الكثير لكن تقريبا هذا ما يهمنا على العموم لمزيد من المعلومات نكتب .
man lspci
أكثر شيئين مهمين ستظهر في النتائج .
-Kernel driver in use هو إسم التعريف المفعل الأن إذا لم يكن موجود هذا يعني أن الكرت غير معرف ملاحظة حتى لو كان معرف أحيانا يحتاج الكرت لى جانب التعريف شيء إسمه firmware ليعمل أو ليعمل بشكل صحيح وهنا نبحث في مدير الحزم أو في google مثلا لدي كرت wifi برقاقة من نوع ralink الكرت معرف لكن لا يعمل أو لا يعمل بشكل صحيح أبحث في مدير الحزم مثلا sudo apt-cache search ralink أو مثلا sudo apt-cache search firmware وأقرأ النتائج وأقوم بتثبيت ال firmware وأعيد تشغيل الجهاز أو مثلا أبحث في google مثلا opensuse ralink firmware وهكذا .
-Kernel modules وهو التعريفات المتوفرة .
ممكن التحديد أكثر بإستخدام grep من الأمر مثلا أريد أن أظهر السطر الموجود فيه كلمة network والأسطر الثلاث التي تليه .
lspci -k |grep -A 3 -i "network"
2-أمر lsusb .
هذا الأمر يعرض معلومات عن الكروت الموصولة على usb ملاحظة ليس شرط الكروت التي ندخلها نحن ممكن مثلا أن تجد كاميرا جهاز الابتوب المدمجة من الشركة المصنعة موصولة على ما يسمى USB controller .
كما نلاحظ في الصورة لدي فأرة USB من نوع Lenovo و الكاميرا مدمجة في الجهاز من نوع Chicony .lsusb
الأن ممكن التحديد أكثر وعرض فقط شيء معين من خلال إستخدام الرقم الموجود قبل إسم الكرت وإستخدام d- كما في الصورة في الأسفل مثال
lsusb -d 17ef:602e
وممكن بذات الأمر إضافة v- لعرض الكثير من المعلومات مثال في الأسفل وملاحظة حرف v يجب أن يوضع قبل حرف d .
lsusb -vd 17ef:602e
الأن ممكن إظهار معلومات أكثر لكل شيء لكن ستكثر الأسطر بشكل كبير هه من خلال .
lsusb -v
وممكن عرض التعريف المستخدم مثلا أنا في الصورة في الأسفل قمت بوصل كرت wifi usb ماركة Dlink وship المستخدم داخلها من نوع Realtek RTL8192CU ممكن معرفة إسم التعريف المستخدم من خلال الأمر في الأسفل ولاحظو الصور أيضا .
lsusb
lsusb -t
3-قراءة ملف cmdline .
cmdline يعرض الباراميتر التي تم إعطائها للنواة قد تكون معلومة مهمة مثلا انا لدي من خلال تمرير paramter للنواة قمت بإقاف تعريف nvidia مفتوح المصدر التعريف إسمه nouveau وأضفت باراميتر resume لاني مفعل عملية ال Hibernate التي سأشره طريقة تفعلها إن شاء الله بموضوع أخر .
cat /proc/cmdline
4-قراءة الملفات داخل مجلد etc/modprobe.d/ ممكن إقاف أي تعريف من خلال إنشاء ملف بداخل هذا المجلد ينتهي ب conf. وبداخله نكتب مثلا blacklist ath9k الأن عند إعادة تشغيل الجهاز لن يفعل هذا التعريف قد تجد التوزيعة نفسها لديها هذه الملفات تابع الصور في الأسفل من جهازي
ls /etc/modprobe.d
كما نلاحظ أني أوقفت تعريف الكاميرا كما شرحت في هذا الموضوع http://arfedora.blogspot.com/
5-أمر lscpu
هذا الأمر يعطينا معلومات عن المعالج لدينا
lscpu
لمزيد من المعلومات
man lscpu
يمكنكم أن تكتبو ls ثم إضغطو على مفتاح Tab مرتين ليعرض لكم الكثير من الأمور المثيرة للإهتمام وهذا امر ليس فقط خاص بكتابة ls ممكن لأي شيء الصراحة هذا أمر مهم يجب أن تكونو مطلعين عليه مثال ان أكتب sudo dnf ثم أضغط على مفتاح Tab مرتين سيعرض لي كل الإحتمالات أو مثلا لا أذكر الأمر كاملا أكتب أول حرف أو حرفين الأفضل حرفين ثم أضغط على مفتاح Tab مرتين سيعرض عليا الكثير من الإحتمالات ومنهم سيكون الأمر الذي اريد .
6-بعض الأشياء المهمة .
-عرض معلومات عن الهارديسك .
sudo fdisk -l
sudo parted /dev/sda print free
df -h
في أخر أمر إستبدل dev/sda2/ برقم البارتشن لديك أو ممكن للفلاشة مثلا يمكن الحصول على أسمائهم من خلال أول أمر.df -h /dev/sda2
-عرض معلومات عن الذاكرة وswap .
-معرفة حجم مجلد ما أو ملف .free -h
du -hs ~/Downloads
du -h myfile
لهذا إخوتي عندما تريدون التأكد من التعريفات أو تريدون طلب المساعدة الأفضل توفير المعلومات الضرورية مع إسم التوزيعة ومعمارية الجهاز من خلال الأوامر في الأسفل
lsb_release -a
ملاحظة لمستخدمي أرش تحتاجون تثبيت هذه الحزمة الصغير lsb-release أو ممكن إستخدام هذا الأمر في الأسفل لأرش أو أي توزيعة لا تحتوي حزمة lsb-release .
cat /etc/os-release
uname -a
ممكن أيضا معرفة إسم الواجهة
echo $DESKTOP_SESSION
echo $XDG_SESSION_DESKTOP
echo $XDG_CURRENT_DESKTOP
أخيرا أريد أن أقول أن نظام جنو لينكس كبير جدا ودائما أنصح لمعرفة كل خيارات أمر ما حتى اﻷوامر التي ذكرتها أنا في الأعلى لم أذكر إلا القليل من قدراتها لهذا ممكن الحصول على وئائق الأمر بعدة طرق ممكن مثلا كما في الأسفل أو ممكن البحث في الإنترنت عن وثائق الامر أو الأداة .
ls --help
man ls
lscpu -h