قائمةً بأوامر لينكس الشائعة

   قائمةً بأوامر لينكس الشائعة

هناك المئات بل آلاف الأوامر المتاحة ضمن نظام لينكس، ومن الصعب تذكُّر كل تلك الأوامر خصوصًا على المستخدم المبتدئ. لكن لا داعي لتذكر جميع الأوامر، إذ يمكنك حفظ الأوامر التي تستخدمها على نحوٍ متكررٍ فقط.

يستعرض في هذا المقال قائمةً بأوامر لينكس الشائعة، بحيث يمكنك استخدامها مرجعًا لك لاحقًا، فهي مناسبةٌ لكلٍ من المستخدم العادي وصاحب الخبرة.

أوامر أساسية في لينكس

سنستعرض في هذا القسم بعض الأوامر الأساسية في لينكس مع أمثلةٍ عليها.

الأمرالوصف
hostnamectlعرض معلومات حول النظام، مثل نظام التشغيل والنواة ونسخة الإصدار الحالي
dateعرض التاريخ والوقت الحالي للنظام
hostnameعرض اسم المضيف للنظام
ifconfigعرض عنوان IP وعنوان Mac للنظام
wعرض المستخدمين المسجلين دخولهم إلى النظام
free -mعرض المساحة الفارغة والمُستخدمة من الذاكرة ضمن النظام
topعرض قائمة بالعمليات الجارية في الوقت الحالي
lsعرض قائمة بالملفات والمجلدات الموجودة ضمن المجلد الحالي
ls -alعرض كل الملفات والمجلدات بما فيها الملفات المخفية، ومعلومات عنها، مثل الأذونات والحجم واسم المالك لها
cdتغيير المجلد الحالي إلى المجلد الرئيسي
.. cdتغيير المجلد الحالي إلى المجلد الأب
cat filenameعرض محتويات الملف
cat file1 file2 > file3دمج الملفات المُسماة file1 و file2 وتخزين الخرج في ملف جديد بالاسم file3
tail filenameعرض آخر 10 أسطر من الملف
head filenameعرض أول 10 أسطر من الملف
mv oldfile newfileإعادة تسمية ملف
rm filenameحذف ملف
mkdir dirnameإنشاء مجلد جديد
rm -rf dirnameحذف مجلد
historyعرض قائمة بجميع الأوامر المُستخدمة
clearمسح محتوى الطرفية
shutdown -h nowإيقاف تشغيل النظام
rebootإعادة تشغيل النظام

أوامر إعداد الشبكة

يعرض الجدول التالي أشهر الأوامر المستعملة في إعدادات الشبكات في لينكس:

الأمرالوصف
ip addr show أو ifconfigعرض قائمة بكافة عناوين IP وواجهات الشبكة
ip addr add IP-Address dev eth1إضافة عنوان IP مؤقت للواجهة eth1
netstat -pnltuعرض قائمة بجميع المنافذ التي في حالة استماع
whois domainnameعرض معلومات أكثر عن اسم نطاقٍ ما
dig domainnameعرض معلومات DNS عن اسم نطاقٍ ما
host domainnameتنفيذ أمر بحث عن عنوان IP الخاص باسم نطاقٍ ما
dig -x IP-Addressتنفيذ أمر بحث عكسي لعنوان IP
dig -x domainameتنفيذ بحث عكسي لاسم نطاق ما
ping host-ipالتحقق من الاتصال بي مضيفين

أوامر أذونات الملفات

نعرض في هذا القسم أهم الأوامر المستخدمة في إدارة أذونات الملفات وتقييد صلاحيات الوصول إليها:

الأمرالوصف
ls -l filenameعرض الأذونات الحالية للملف
chmod 777 filenameإضافة أذونات كاملة بالقراءة والكتابة والتنفيذ للجميع
chmod -R 777 dirnameإضافة أذونات كاملة للمجلد ولجميع مجلداته الفرعية
chmod 766 filenameإضافة أذونات كاملة للمالك وأذونات القراءة والكتابة للمجموعة المالكة والبقية
chmod -x filenameإزالة إذن التنفيذ من الملف
chown username filenameتغيير ملكية الملف
chown user:group filenameتغيير المالك والمجموعة المالكة للملف
chown -R user:group dirnameتغيير المالك والمجموعة المالكة للمجلد وجميع مجلداته الفرعية

أوامر إدارة المستخدم والمجموعة

يُعد نظام لينكس نظامًا متعدد المستخدمين، أي يمكن لعدة مستخدمين الدخول والعمل على النظام في نفس الوقت. قد يحتاج مستخدمين أو أكثر أحيانًا إلى مشاركة الوصول إلى موارد النظام، مثل الملفات والمجلدات، وبالتالي يمكننا الاستفادة من إدارة المستخدمين والمجموعات لتحقيق ذلك.

الأمرالوصف
wعرض كل المستخدمين المسجلين دخولهم
useradd usernameإضافة حساب مستخدم جديد
userdel -r usernameحذف حساب مستخدم
usermod [option] usernameتعديل معلومات حساب المستخدم، مثل المجموعة والمجلد الرئيسي والصدفة وتاريخ انتهاء الصلاحية
usermod -aG groupname usernameإضافة مستخدم إلى مجموعة
groupadd groupnameإنشاء مجموعة جديدة
groupdel groupnameحذف مجموعة
lastعرض معلومات عن آخر مستخدم سجَّل دخوله
idعرض UID و GID للمستخدم الحالي

أوامر إدارة العمليات

عند تنفيذ تطبيقٍ ما ضمن لينكس سيُعيَن معرّفٌ ID للعملية، ويُسمى أيضًا PID. تساعدنا إدارة العمليات في مراقبة وإدارة التطبيقات.

الأمرالوصف
psعرض كل العمليات الفعالة
ps -ef | grep processname
عرض معلومات عن عملية محددة
topعرض وإدارة كافة العمليات في الوقت الحقيقي
pstreeعرض العمليات مثل مخطط شجرة
lsofعرض قائمة بالملفات المفتوحة من قبل العمليات المُشغَّلة حاليًا
kill pidإنهاء عمل عملية محددة بواسطة معرف العملية ID
killall processnameإنهاء عمل كل العمليات بواسطة الاسم
bgعرض الأعمال المتوقفة أو التي تعمل في الخلفية
pidof processnameعرض المعرِّف PID لعمليةٍ ما

أوامر إدارة القرص

سنستعرض في هذا القسم أوامر إدارة القرص، مثل إضافة وحذف الأقسام وتركيب قسم والتحقق من مساحة القرص الخالية وتهيئة القسم وأوامر أخرى.

الأمرالوصف
fdisk -lعرض قائمة بكافة أقسام القرص
fdisk /dev/sdaإنشاء قسم جديد ضمن الجهاز dev/sda/
mkfs.ext4 /dev/sda1تنسيق القسم المسمى dev/sda1/
fsck.ext4 /dev/sda1فحص وإصلاح نظام الملفات من جميع الأخطاء
mount /dev/sda1 /mntوصل أي قسم ضمن أي مجلد
df -hعرض المساحة الخالية لنظام الملفات المركب
df -iعرض عدد مؤشرات الفهرسة inodes المُتاحة ضمن نظام الملفات
du -hsعرض حجم المجلد الحالي
lsblkعرض معلومات عن الأجهزة المحظورة
lsusb -tvعرض قائمة بكل الأجهزة من النوع USB
hdparm -tT /dev/sdaتنفيذ اختبار سريع للقراءة على القرص dev/sda/
badblocks -s /dev/sdaاختبار الكتل غير القابلة للقراءة على القرص dev/sda/

أوامر إدارة الحزم

سنستعرض في هذا القسم قائمةً بأوامر تثبيت وحذف وإدارة الحزم في لينكس.

الأمروصف
apt-get install packagenameتثبيت حزمة على توزيعةٍ مبنية على ديبيان Debian
apt-get remove packagenameحذف حزمة على توزيعةٍ مبنية على ديبيان
dpkg -l | grep -i installedللحصول على قائمة بجميع الحزم على التوزيعات القائمة على دبيان
dpkg -i packagename.debتثبيت حزمة بلاحقة "deb."
apt-get updateتحديث المستودع على توزيعةٍ مبنية على ديبيان
apt-get upgrade packagenameتحديث حزمة معينة على توزيعةٍ مبنية على ديبيان
apt-get autoremoveإزالة جميع الحزم غير المرغوب بها على توزيعةٍ مبنية على ديبيان
yum install packagenameتثبيت حزمة على توزيعةٍ مبنية على RPM
yum remove packagenameحذف حزمة على توزيعةٍ مبنية على RPM
yum updateتحديث كافة حزم النظام إلى آخر إصدار على توزيعةٍ مبنية على RPM
yum list --installedعرض قائمةٍ بالحزم المُثبتة على توزيعةٍ مبنية على RPM
yum list --availableعرض قائمةٍ بجميع الحزم المتاحة على توزيعةٍ مبنية على RPM

أوامر الضغط وفك الضغط

تُعد Tar و Zip و Unzip أشهر الأدوات المساعدة لسطر الأوامر المستخدمة لضغط وفك ضغط الملفات والمجلدات في لينكس وإليك أشهر الأوامر التي يمكن توظيفها فيها:

الأمرالوصف
tar -cvf filename.tar filenameضغط ملف إلى ملف أرشيف Tar
tar -xvf filename.tarفك ضغط ملف Tar
tar -tvf filename.tarعرض محتويات ملف Tar
tar -xvf filename.tar file1.txtفك أرشفة ملف ما ضمن ملف Tar
tar -rvf filename.tar file2.txtإضافة ملف إلى ملف Tar
zip filename.zip filenameضغط ملف إلى ملف zip
zip filename.zip file1.txt file2.txt file3.txtضغط عدة ملفات إلى ملف zip
zip -u filename.zip file4.txtإضافة ملف إلى ملف zip
zip -d filename.zip file4.txtحذف ملف من ملف zip
unzip -l filename.zipعرض محتويات ملف أرشيف zip
unzip filename.zipفك ضغط ملف
unzip filename.zip -d /dirnameفك ضغط ملف إلى مجلدٍ محدّد

الخاتمة

عرضنا في الأمثلة السابقة أكثر الاستخدامات شيوعًا لأوامر لينكس، إذ ستساعدك تلك الأمثلة في تنفيذ مهام إدارة النظام اليومية المتكررة.

ترجمة -وبتصرف- للمقال "Linux Commands Cheat Sheet" لصاحبه Hitesh J.

Hm

اكتب هنا معلومات الكاتب

شارك الموضوع

مواضيع ذات صلة