SIMULATORI · LINUX CLI · IMPARA LA SHELL

Linux CLI nel browser

محاكاة لـ shell من نوع Bash مكتوبة بالكامل بلغة JavaScript خالصة، مع نظام ملفات افتراضي في الذاكرة وحوالي 35 أمرًا حقيقيًا (ls، cd، cat، grep، find، pipe، redirect، chmod، ps، وغيرها). إقلاع فوري، بحجم حوالي 30 كيلوبايت. تعلّم سطر الأوامر من خلال 15 درسًا عمليًا إلى جانب shell فعّالة. لا محاكي، ولا نواة — فقط الأوامر كما تكتبها على نظام Linux حقيقي.

Linux Shell Simulator — إقلاع فوري. انقر داخل الطرفية واكتب الأوامر.
15 درسًا عمليًا

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

01. التنقل
أول أمر لك: pwd — يعرض مكانك الحالي في نظام الملفات.
ثم ls لعرض الملفات، وls -la لعرضها جميعًا (بما فيها المخفية).
غيّر المجلد باستخدام cd /etc، وعُد إلى المجلد الرئيسي باستخدام cd ~.
جرّب:
$ pwd
$ ls
$ ls -la
$ cd /etc
$ ls
$ cd ~
02. قراءة الملفات
cat file.txt يعرض المحتوى بالكامل.
less file يفتح الملف في عارض صفحات (المسافة للتمرير، q للخروج).
head -20 file أول 20 سطرًا، وtail -20 file آخر 20 سطرًا.
جرّب:
$ cat /etc/hostname
$ less /etc/passwd
$ head /etc/passwd
$ tail /etc/passwd
03. إنشاء الملفات
touch new.txt ينشئ ملفًا فارغًا.
echo "hello" > file.txt يكتب نصًا (مع الاستبدال).
echo "line2" >> file.txt يضيف في النهاية.
mkdir folder ينشئ مجلدًا.
جرّب:
$ touch prova.txt
$ echo "hello" > prova.txt
$ cat prova.txt
$ mkdir nuova
$ ls
04. النسخ / النقل / الحذف
cp source dest، وللمجلدات الكاملة استخدم cp -r.
mv old new للنقل أو إعادة التسمية.
rm file للحذف، وrm -rf folder للحذف التكراري (احذر!).
جرّب:
$ cp prova.txt copia.txt
$ ls
$ mv copia.txt copia2.txt
$ rm copia2.txt
$ ls
05. الصلاحيات
لكل ملف 3 صلاحيات (r=قراءة w=كتابة x=تنفيذ) لثلاث فئات (المالك/المجموعة/الآخرون).
ls -l يعرض -rwxr--r--.
chmod 755 file = rwx-r-x-r-x.
chmod +x script.sh يضيف صلاحية التنفيذ.
جرّب:
$ ls -l
$ chmod 600 prova.txt
$ ls -l prova.txt
$ chmod +x prova.txt
$ ls -l prova.txt
06. البحث عن الملفات
find /path -name "*.txt" للبحث بالاسم.
find / -size +10M للملفات الأكبر من 10 ميغابايت.
which cmd لمعرفة مكان الملف التنفيذي.
locate word (يستخدم قاعدة بيانات مفهرسة).
جرّب:
$ find / -name "hostname" 2>/dev/null
$ which ls
$ which sh
07. grep
grep "word" file للبحث عن نص داخل ملف.
grep -r "word" . للبحث التكراري.
grep -i بدون تمييز بين حالة الأحرف.
grep -v للعكس (عرض الأسطر التي لا تحتوي على النص).
جرّب:
$ grep root /etc/passwd
$ grep -c "^" /etc/passwd
$ grep -i BASH /etc/passwd
08. Pipe |
القوة الخارقة الحقيقية في Unix: ربط الأوامر معًا.
ls -la | grep txt يُصفّي مخرجات ls.
cat file | wc -l يحسب عدد الأسطر.
ps aux | grep sh للبحث عن عمليات الـ shell.
جرّب:
$ ls / | wc -l
$ cat /etc/passwd | grep root
$ ls -la | head -5
09. Redirect > < >>
> يكتب المخرجات في ملف مع الاستبدال.
>> يضيف دون حذف المحتوى السابق.
< يقرأ المدخلات من ملف.
2>/dev/null يتجاهل رسائل الخطأ.
cmd > out.txt 2>&1 لكتابة كل شيء في ملف واحد.
جرّب:
$ ls / > listato.txt
$ cat listato.txt
$ echo "extra" >> listato.txt
$ wc -l < listato.txt
10. العمليات
ps aux لعرض جميع العمليات.
top مراقبة حية (q للخروج).
kill 1234 لإنهاء العملية ذات المعرّف 1234.
kill -9 1234 إنهاء قسري (SIGKILL).
jobs، bg، fg لإدارة المهام في الخلفية.
جرّب:
$ ps
$ ps aux | head
$ ps aux | wc -l
11. المستخدمون وsudo
whoami لمعرفة المستخدم الحالي.
id لعرض UID + GID + المجموعات.
su - user للتحول إلى مستخدم آخر.
sudo cmd للتنفيذ بصلاحيات root.
who لعرض المستخدمين المسجَّلين حاليًا.
جرّب:
$ whoami
$ id
$ who
12. النظام
uname -a معلومات النواة والمعالج.
df -h مساحة القرص.
du -sh folder لمعرفة حجم المساحة المستخدمة.
free -h الذاكرة المتاحة.
uptime مدة تشغيل النظام.
جرّب:
$ uname -a
$ df -h
$ free
$ uptime
13. الشبكة
ip addr واجهات الشبكة.
ping host اختبار الاتصال عبر ICMP.
curl url لجلب صفحة ويب.
wget url لتنزيل ملف.
netstat -tlnp لعرض المنافذ قيد الاستماع.
جرّب:
$ ip addr
$ cat /etc/resolv.conf
14. الضغط
tar -cvf archive.tar files/ لإنشاء أرشيف tar.
tar -xvf archive.tar لفك الأرشيف.
tar -czvf archive.tar.gz files/ ضغط tar+gzip.
zip -r out.zip folder/، unzip file.zip.
جرّب:
$ tar -cvf mio.tar /etc/hostname
$ tar -tvf mio.tar
$ rm mio.tar
15. محررات النصوص
nano file.txt يفتح المحرر.
Ctrl+O للحفظ، Ctrl+X للخروج.
Ctrl+K لقص السطر، Ctrl+U للّصق.
بالنسبة إلى vim: vi file، i للإدراج، Esc+:wq للحفظ والخروج.
جرّب:
$ echo "test editors"
نصائح الشل
  • Tab يكمل أسماء الملفات والأوامر تلقائيًا
  • / للتنقل بين سجل الأوامر
  • Ctrl+R للبحث العكسي في السجل
  • Ctrl+C لإيقاف أمر قيد التنفيذ
  • man cmd يعرض دليل الاستخدام (q للخروج)
إشعار قانوني — كود أصلي، بدون أي اعتماديات خارجية

هذا محاكي لـ shell من نوع Bash كتبه أليساندرو بارونه من الصفر بلغة JavaScript خالصة خصيصًا لهذا الموقع. نظام ملفات افتراضي في الذاكرة، وحوالي 35 أمرًا حقيقيًا. لا محاكي، ولا نواة، ولا ROM: لا يحتوي على أي كود احتكاري من طرف ثالث. مثالي لتعلم سطر الأوامر دون أي خطر على نظامك الحقيقي.