8. الطرفية – تنفيذ الاوامر واستخدام واجهة سطر الاوامر في اوبن سوزي

8. الطرفية Terminal

تقريبا يمكن القيام بكل شيء رسوميا في توزيعات جنو/لينكس الحديثة مثل اوبن سوزي، لكن لتصبح مستخدما يعتمد علي نفسه حقا وللحصول علي مزايا وقوة نظم تشغيل جنو/لينكس. فيجب عليك علي الاقل معرفة بعض اساسيات الطرفية – وهي ليست صعبة علي الاطلاق!

هناك الاف الاوامر التي يمكنك تنفيذها، وكل واحد له العديد من الخيارات. لذا هذا الفصل عبارة عن تجربة صغيرة تشرح اكثر الاوامر شيوعا.

ستجد كونسول Konsole في النظام System بالقائمة الرئيسة.

استخدام سطر الاوامر سهل جدا. ادخل الامر فقط ومعه ربما خيار او عدة خيارات ثم اضغط ادخال Enter. مثلا:

ls -l /home/[اسم المستخدم]/

الامر ls يعرض لائحة بالملفات، والخيار -l يعني ان علي اللائحة ان تعرض الصيغة الطويلة، والوسيط(argument) /home/[username]/ يضبط الدليل الذي ستعرض محتوياته.

8.1 اختصارات مفيدة

 

مفتاح Tab

ان مفتاح التاب مفيد جدا، فاذا كان ممكنا فانه يقوم باكمال الامر تلقائيا مع وسائطه وهو ما سيساعدك علي سرعة العمل وتجنب اخطاء الكتابة.

Ctrl+Shift+V

للصق من الحافظة .

Ctrl+C

يقوم بايقاف اي عملية قد تكون بدأتها.

8.2 امثلة للاوامر الاساسية

هذه مجموعة صغيرة جدا من الاوامر المختارة لاعطاء فكرة عن كيف تتم الامور.

tip الاوامر المكتوبة بالاحمر تتطلب التنفيذ كجذر.

 

8.2.1 ادارة الملفات

تغيير الدليل
cd /home/user/directoryname/

عرض ملفات الدليل
ls

 

نسخ ملف
cp filename /home/user/directoryname/filename

حذف ملف
rm filename

حذف الدليل وكل محتوياته
rm -rf /home/user/directoryname

نقل او تغيير اسم ملف
mv /home/user/filename /home/user/newfilename

8.2.2 مراقبة النظام

العمليات التي تعمل واستهلاك موارد النظام. اضغ ‘Q’ للخروج.
top

مساحة القرص المستخدمة
df

استهلاك الذاكرة
free

8.2.3 الشبكة

معرفة عنوان الاي بي IP لجهازك
ip a

 

معرفة مسارك gateway
ip route

 

معرفة خوادم دي ان اس DNS
cat /etc/resolv.conf

8.2.4 صفحات المان والمساعدة

تقريبا كل الاوامر مصحوبة بصفحات دليلية تصف كيفية استخدام الامر وخياراته المتاحة. مثلا اكتب:
man cp

لمغادرة صفحات man انقر علي ‘Q’

اذا لم يكن للامر صفحة مان فجرب –help بدلا عنه، مثلا:
cp --help

8.2.5 التحول لجذر

للتحول لمستخدم جذر للقيام بمهام النظام الادارية اكتب:
su -

ثم اكتب كلمة مرور الجذر. ولن يظهر شيء اثناء طباعة كلمة المرور لكن هذا مقصود

للتوقف عن العمل كجذر والعودة للعمل كمستخدم عادي نفذ exit.

exit

لتنفيذ امر وحيد كجذر استخدم:
su -c "[command]"

obs لاتعمل كجذر الا اذا احتجت لذلك.

 

8.2.6 مهام النظام

الاغلاق.

systemctl shutdown

اعادة التشغيل.

systemctl reboot

بدء وايقاف واعادة تشغيل او معرفة حالة خدمات النظام (start|stop|restart|status). مثال:
systemctl restart network
systemctl stop SuSEfirewall2_init
systemctl start apache2
systemctl status smb

تمكين أو تعطيل خدمة من العمل عند الاقلاع.مثلا:
systemctl enable sshd
systemctl disable cups

8.2.7 النواة

معرفة نسخة النواة ونكهتها.
uname -r

فحص رسائل النواة (مفيد لحل مشاكل العتاد)
dmesg

عرض كل نماذج النواة المحملة.
lsmod

تحميل نمط نواة.
modprobe [modulename]

الغاء تحميل نمط نواة.
rmmod [modulename]

8.2.8 معلومات العتاد

الامر hwinfo يمكنه تزويدك بالمعلومات تقريبا عن معظم العتاد مثلا:

hwinfo –short –wlan
hwinfo –short –gfxcard

 

عرض اجهزة PCI:

lspci

 

عرض اجهزة USB:
lsusb

8.3 تحرير الملفات النصية

نحرير ملفات التهيئة او الملفات النصية الاخري يمكن القيام به باستخدام محرر فيم vim.

مثلا فتح ملف vim /path/to/file به

vim /boot/grub/menu.lst

 

obs تم استخدام صلاحيات الجذر في هذا المثال لان ملف menu.lst هو ملف تهيئة للنظام – وهذا ليس مطلوبا دائما لتحرير ملف بواسطة vim.

 

اضغط i للدخول لنمط الادخال. والان يمكنك تحرير المملف. وعندما تنتهي تضغط علي Esc للخروج من نمط الادخال والعودة لنمط الامر. ثم اكتب 😡 وهو امر الخروج والحفظ. وللخروج بدون الحفظ نستخدم :q!.

8.4 قراءة اضافية

اذا اردت تعلم المزيد عن الطرفية فهناك العديد من المصادر المتاحة علي الانترنت، وهذه بعضها.
http://www.oreillynet.com/linux/cmd/
http://www.tuxfiles.org/linuxhelp/cli.html
http://tldp.org/LDP/GNU-Linux-Tools-Summary/html/index.html