الوحدة 10: ملخص أوامر لينكس

مرجع شامل لأهم أوامر لينكس التي تعلمتها في هذا المقرر

مقدمة

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

صحيفة الغش (Linux Command Cheat Sheet)

قم بتحميل نسخة PDF تحتوي على جميع الأوامر لاستخدامها كمرجع سريع

تحميل الملخص

الأوامر الأساسية

إدارة الملفات والمجلدات

pwd
عرض المسار الحالي للمجلد
$ pwd
cd
التنقل بين المجلدات
$ cd /home/user/Documents
$ cd ..   # الرجوع للخلف
$ cd ~   # الذهاب للمجلد الرئيسي
ls
عرض محتويات المجلد
$ ls         # عرض المحتويات
$ ls -l     # عرض التفاصيل
$ ls -a    # عرض الملفات المخفية
mkdir
إنشاء مجلد جديد
$mkdir new_folder
$ mkdir -p folder/subfolder  # إنشاء مجلدات متداخلة
rmdir
حذف مجلد فارغ
$ rmdir empty_folder
rm
حذف الملفات أو المجلدات
$ rm file.txt         # حذف ملف
$ rm -r folder     # حذف مجلد ومحتوياته
$ rm -f file.txt   # حذف قسري بدون تأكيد
cp
نسخ الملفات أو المجلدات
$ cp file.txt backup.txt           # نسخ ملف
$ cp -r folder new_folder   # نسخ مجلد
mv
نقل أو إعادة تسمية الملفات أو المجلدات
$ mv old.txt new.txt         # إعادة تسمية
$ mv file.txt /home/user/  # نقل ملف
touch
إنشاء ملف فارغ أو تحديث وقت التعديل
$ touch new_file.txt

عرض ومعالجة الملفات

cat
عرض محتوى الملف أو دمج ملفات
$ cat file.txt                 # عرض المحتوى
$ cat file1.txt file2.txt > combined.txt  # دمج ملفين
less / more
عرض الملف صفحة بصفحة
$ less long_file.txt
$ more long_file.txt
head
عرض أول 10 أسطر من الملف
$ head file.txt      # أول 10 أسطر
$ head -n 5 file.txt  # أول 5 أسطر
tail
عرض آخر 10 أسطر من الملف
$ tail file.txt       # آخر 10 أسطر
$ tail -n 5 file.txt  # آخر 5 أسطر
$ tail -f log.txt    # متابعة الملف في الوقت الحقيقي
nano / vim
محررات نصوص في سطر الأوامر
$ nano file.txt  # محرر بسيط
$ vim file.txt   # محرر متقدم

البحث عن الملفات والمحتوى

find
البحث عن الملفات في الدلائل
$ find /home -name "*.txt"       # البحث عن ملفات txt
$ find . -name "config*" -type f  # البحث عن ملفات تبدأ بـ config
grep
البحث عن نص في الملفات
$ grep "search_text" file.txt         # بحث عن نص
$ grep -r "error" /var/log/     # بحث متكرر في مجلد
$ grep -i "case" file.txt        # بحث غير حساس لحالة الأحرف
locate
البحث السريع عن الملفات باستخدام قاعدة بيانات
$ locate filename.txt
$ sudo updatedb  # تحديث قاعدة بيانات locate

أوامر النظام والعمليات

معلومات النظام

uname
عرض معلومات نظام التشغيل
$ uname -a   # عرض جميع المعلومات
$ uname -r   # عرض إصدار النواة فقط
hostname
عرض أو تغيير اسم المضيف
$ hostname       # عرض اسم المضيف
$ hostnamectl  # عرض معلومات مفصلة عن المضيف
whoami
عرض اسم المستخدم الحالي
$ whoami
date
عرض أو تعيين التاريخ والوقت
$ date                # عرض التاريخ والوقت
$ date "+%Y-%m-%d"  # عرض التاريخ بتنسيق محدد
cal
عرض التقويم
$ cal     # تقويم الشهر الحالي
$ cal 2023  # تقويم سنة كاملة
uptime
عرض مدة تشغيل النظام
$ uptime

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

ps
عرض العمليات النشطة
$ ps         # عرض عمليات الجلسة الحالية
$ ps aux   # عرض جميع العمليات
top / htop
مراقبة العمليات في الوقت الحقيقي
$ top   # واجهة مراقبة (يجب تثبيت htop)
$ htop  # واجهة مراقبة محسنة
kill
إيقاف عملية باستخدام معرفها
$ kill 1234       # إيقاف عملية برقم PID
$ kill -9 1234  # إيقاف قسري لعنيدة
pkill
إيقاف عملية باستخدام اسمها
$ pkill process_name
jobs
عرض الوظائف التي تعمل في الخلفية
$ jobs
bg / fg
تحريك الوظائف بين الخلفية والمقدمة
$ bg  # إرسال الوظيفة المتوقفة للخلفية
$ fg  # إحضار الوظيفة للمقدمة

إدارة القرص والمساحة

df
عرض مساحة القرص المستخدمة والمتاحة
$ df -h  # عرض مقروء للإنسان (بـ GB, MB)
du
عرض حجم الملفات والمجلدات
$ du -sh /home/user  # عرض الحجم الإجمالي لمجلد
$ du -h --max-depth=1  # عرض أحجام المجلدات في المستوى الحالي

إدارة الطاقة

shutdown
إيقاف أو إعادة تشغيل النظام
$ shutdown -h now    # إيقاف فوري
$ shutdown -r +10   # إعادة تشغيل بعد 10 دقائق
$ shutdown -c       # إلغاء عملية الإيقاف
reboot
إعادة تشغيل النظام
$ reboot
poweroff
إيقاف النظام
$ poweroff

أوامر الشبكات

معلومات الشبكة

ifconfig / ip
عرض وتكوين واجهات الشبكة
$ ifconfig           # عرض معلومات الواجهات (قديم)
$ ip addr show   # عرض معلومات الواجهات (حديث)
$ ip link show   # عرض حالة الوصلات
ping
اختبار الاتصال بمضيف على الشبكة
$ ping google.com       # اختبار الاتصال
$ ping -c 4 8.8.8.8  # إرسال 4 حزم ثم التوقف
traceroute / tracepath
تتبع مسار الحزم إلى مضيف
$ traceroute google.com
$ tracepath google.com
netstat / ss
عرض إحصاءات الشبكة والمنافذ المفتوحة
$ netstat -tuln   # عرض المنافذ المستمع عليها
$ ss -tuln        # بديل حديث ل netstat

استعلامات DNS والشبكة

nslookup / dig
استعلامات DNS
$ nslookup example.com
$ dig example.com          # استعلام تفصيلي
$ dig example.com +short  # استعلام مختصر
whois
الحصول على معلومات تسجيل النطاق
$ whois example.com
host
البحث عن عنوان IP أو اسم نطاق
$ host example.com
$ host 8.8.8.8  # بحث عكسي

تحميل الملفات

wget
تحميل ملفات من الويب
$ wget http://example.com/file.zip
$ wget -c http://example.com/bigfile.iso  # متابعة تحميل متقطع
curl
نقل بيانات من أو إلى خادم
$ curl -O http://example.com/file.txt  # حفظ الملف
$ curl -I http://example.com      # عرض رأس الاستجابة فقط

أوامر المستخدمين والأذونات

إدارة المستخدمين

who / w
عرض المستخدمين المتصلين بالنظام
$ who  # عرض المستخدمين المتصلين
$ w   # عرض معلومات مفصلة عن المستخدمين والنشاط
id
عرض هوية المستخدم (UID، GID، والمجموعات)
$ id         # معلومات المستخدم الحالي
$ id username  # معلومات مستخدم محدد
useradd / adduser
إضافة مستخدم جديد
$ sudo useradd newuser    # إضافة مستخدم
$ sudo adduser newuser  # إضافة مستخدم مع التهيئة
usermod
تعديل خصائص مستخدم
$ sudo usermod -aG sudo username  # إضافة مستخدم لمجموعة sudo
userdel
حذف مستخدم
$ sudo userdel username     # حذف مستخدم
$ sudo userdel -r username  # حذف مستخدم ومجلده
passwd
تغيير كلمة مرور المستخدم
$ passwd         # تغيير كلمة المرور الحالية
$ sudo passwd username  # تغيير كلمة مرور مستخدم آخر
su
تبديل المستخدم
$ su - username   # تبديل إلى مستخدم آخر
$ su -            # تبديل إلى root
sudo
تنفيذ أوامر بصلاحيات المدير
$ sudo command  # تنفيذ أمر بصلاحيات root

الأذونات والملكية

chmod
تغيير أذونات الملفات والمجلدات
$ chmod 755 script.sh     # تعيين أذونات رقمية
$ chmod u+x script.sh   # إضافة إذن تنفيذ للمالك
$ chmod -R 644 /path/to/dir  # تطبيق متكرر على مجلد
chown
تغيير مالك الملفات والمجلدات
$ chown user:group file.txt    # تغيير المالك والمجموعة
$ chown -R user:group /path/to/dir  # تطبيق متكرر
chgrp
تغيير مجموعة الملفات والمجلدات
$ chgrp groupname file.txt

أوامر إضافية مهمة

history
عرض سجل الأوامر
$ history        # عرض السجل
$ !number    # إعادة تنفيذ أمر من السجل
$ !!          # إعادة تنفيذ آخر أمر
clear
مسح شاشة الطرفية
$ clear
أو Ctrl+L
alias
إنشاء اختصارات للأوامر
$ alias ll='ls -alF'  # إنشاء اختصار
$ alias           # عرض جميع الاختصارات
echo
عرض نص أو متغيرات
$ echo "Hello World"
$ echo $HOME  # عرض قيمة متغير
which / whereis
تحديد موقع الأوامر
$ which ls      # موقع الأمر التنفيذي
$ whereis ls  # موقع الأمر وملفات المساعدة
man
عرض دليل الاستخدام للأمر
$ man ls  # دليل استخدام أمر ls
whatis
عرض وصف مختصر للأمر
$ whatis ls
tar
أرشفة وضغط الملفات
$ tar -cvf archive.tar files/   # إنشاء أرشيف
$ tar -xvf archive.tar       # استخراج أرشيف
$ tar -czvf archive.tar.gz files/  # إنشاء أرشيف مضغوط
gzip / gunzip
ضغط وفك ضغط الملفات
$ gzip file.txt    # ضغط ملف
$ gunzip file.txt.gz  # فك ضغط ملف
zip / unzip
ضغط وفك ضغط ملفات zip
$ zip archive.zip file1.txt file2.txt  # إنشاء ملف zip
$ unzip archive.zip                  # استخراج ملف zip

تهانينا! لقد أكملت مقرر أوامر لينكس

لقد تعلمت مجموعة شاملة من أوامر لينكس الأساسية التي ستساعدك في إدارة الأنظمة والتطوير وأعمال الأمن السيبراني. استمر في الممارسة والتطبيق لتعزيز مهاراتك.

نصيحة: أفضل طريقة لإتقان أوامر لينكس هي الممارسة المستمرة وتطبيقها في مشاريع حقيقية.