Loading
Loading
إتقان هذه الأوامر يجعلك مرتاحاً في أي خادم Linux أو Docker container.
pwd # أين أنا الآن؟
ls # محتويات المجلد الحالي
ls -la # كل الملفات مع التفاصيل والخفية
ls -lh # مع أحجام قابلة للقراءة (KB, MB)
cd ~ # الذهاب للمجلد الشخصي
cd /etc # مسار مطلق
cd .. # مجلد أعلى
cd - # العودة للمجلد السابق
mkdir my-project # إنشاء مجلد
mkdir -p a/b/c # إنشاء مجلدات متداخلة
touch main.py # إنشاء ملف فارغ
cp file.py backup.py # نسخ
mv old.py new.py # نقل أو إعادة تسمية
rm file.py # حذف ملف
rm -rf folder/ # حذف مجلد كامل (تنبه!)
cat requirements.txt # عرض محتوى ملف
head -20 log.txt # أول 20 سطر
tail -50 log.txt # آخر 50 سطر
tail -f app.log # متابعة الـ log مباشرة
# grep — البحث في الملفات
grep "error" app.log # ابحث عن "error"
grep -r "import" src/ # ابحث في كل الملفات
grep -n "def train" model.py # مع أرقام الأسطر
grep -i "cuda" requirements.txt # بدون حساسية للحالة
# find — البحث عن الملفات
find . -name "*.py" # كل ملفات Python
find . -name "*.log" -mtime -1 # ملفات log من آخر يوم
find /tmp -size +100M # ملفات أكبر من 100MB
ps aux # عرض كل العمليات
ps aux | grep python # عمليات Python فقط
top # مراقبة الموارد (مباشر)
htop # أفضل من top (يحتاج تثبيت)
kill 1234 # إيقاف عملية برقمها
kill -9 1234 # إيقاف قسري
pkill python # إيقاف كل عمليات Python
# مراقبة الـ GPU
nvidia-smi # حالة GPU
watch -n 1 nvidia-smi # تحديث كل ثانية
# إدارة الحزم
sudo apt update && sudo apt upgrade
sudo apt install python3-pip
pip install anthropic fastapi
# متغيرات البيئة
export ANTHROPIC_API_KEY="sk-ant-..."
printenv # عرض كل المتغيرات
# توصيل أوامر ببعضها
ps aux | grep python | wc -l # عدد عمليات Python
cat app.log | grep "error" | tail -10 # آخر 10 أخطاء
ls -la | sort -k5 -rn # ترتيب حسب الحجم
# أوامر الطرفية الأساسية — Terminal Commands Demo
# محاكاة أوامر Linux باستخدام Python
import os
import subprocess
import sys
import time
from pathlib import Path
from dataclasses import dataclass
@dataclass
class Command:
cmd: str
description: str
def simulate_cmd(cmd: str, desc: str, output: str = ""):
"""محاكاة تنفيذ أمر terminal"""
print(f"\n$ {cmd}")
if desc:
print(f" # {desc}")
if output:
for line in output.strip().split("\n")[:5]:
print(f" {line}")
# ─── 1. التنقل في نظام الملفات ───────────────────────────
print("🐧 أوامر الطرفية الأساسية")
print("="*55)
print("\n📂 1. التنقل في نظام الملفات")
print("─"*55)
home = Path.home()
simulate_cmd("pwd", "المجلد الحالي", str(home))
simulate_cmd("ls -la ~", "عرض الملفات مع التفاصيل",
"drwxr-xr-x ahmed users .\n-rw-r--r-- ahmed users .bashrc\n-rw------- ahmed users .env")
simulate_cmd("mkdir -p ai-project/src ai-project/data",
"إنشاء هيكل مشروع")
# تنفيذ فعلي
tmp_dir = Path("/tmp/linux-demo")
for d in ["src", "data", "models", "logs"]:
(tmp_dir / d).mkdir(parents=True, exist_ok=True)
print(f" ✅ تم إنشاء هيكل في {tmp_dir}")
# ─── 2. العمليات على الملفات ─────────────────────────────
print("\n📄 2. العمليات على الملفات")
print("─"*55)
# إنشاء ملفات تجريبية
(tmp_dir / "requirements.txt").write_text(
"anthropic==0.34.0\nfastapi==0.112.0\nuvicorn\npydantic\n"
)
(tmp_dir / "app.log").write_text(
"INFO: Server started\nERROR: Connection failed\nINFO: Retry...\nERROR: Timeout\nINFO: Connected\n"
)
simulate_cmd("cat requirements.txt", "عرض محتوى الملف")
print(" anthropic==0.34.0")
print(" fastapi==0.112.0")
print(" uvicorn")
simulate_cmd("tail -3 app.log", "آخر 3 أسطر من الـ log")
lines = (tmp_dir / "app.log").read_text().strip().split("\n")
for line in lines[-3:]:
print(f" {line}")
# ─── 3. البحث والتصفية ────────────────────────────────────
print("\n🔍 3. البحث والتصفية (grep/find)")
print("─"*55)
log_content = (tmp_dir / "app.log").read_text()
error_lines = [l for l in log_content.split("\n") if "ERROR" in l]
simulate_cmd("grep 'ERROR' app.log", "البحث عن الأخطاء")
for line in error_lines:
print(f" {line}")
# find محاكاة
py_files = list(tmp_dir.rglob("*.txt"))
simulate_cmd("find . -name '*.txt'", f"البحث عن ملفات txt ({len(py_files)} ملف)")
for f in py_files:
print(f" ./{f.name}")
# ─── 4. إدارة العمليات ────────────────────────────────────
print("\n⚙️ 4. إدارة العمليات")
print("─"*55)
simulate_cmd("ps aux | grep python", "عمليات Python الحالية",
f"ahmed {os.getpid()} 0.5 python3 current_script.py")
simulate_cmd("top -bn1 | head -5", "مراقبة الموارد",
"CPU: 15.2% | MEM: 8.1GB/16GB | Load: 0.45")
# ─── 5. Pipes والتحويل ────────────────────────────────────
print("\n🔗 5. Pipes — توصيل الأوامر ببعضها")
print("─"*55)
# محاكاة: cat app.log | grep ERROR | wc -l
error_count = len(error_lines)
simulate_cmd(
"cat app.log | grep 'ERROR' | wc -l",
f"عدد الأخطاء في الـ log: {error_count}",
)
print(f" {error_count}")
simulate_cmd(
"cat requirements.txt | sort | head -3",
"فرز المتطلبات وعرض أول 3",
)
for pkg in sorted(["anthropic", "fastapi", "uvicorn", "pydantic"])[:3]:
print(f" {pkg}")
# ─── تنظيف ────────────────────────────────────────────────
import shutil
shutil.rmtree(tmp_dir, ignore_errors=True)
print(f"\n✅ تم تنظيف الملفات المؤقتة")
print("\n💡 نصيحة: احفظ هذه الأوامر في ملف cheatsheet.txt!")