تثبيت Ultralytics
تقدم Ultralytics مجموعة متنوعة من طرق التثبيت، بما في ذلك pip و conda و Docker. يمكنك تثبيت YOLO عبر ultralytics
حزمة pip لأحدث إصدار مستقر، أو عن طريق استنساخ مستودع Ultralytics GitHub للحصول على أحدث إصدار. Docker هو أيضًا خيار لتشغيل الحزمة في حاوية معزولة، مما يتجنب التثبيت المحلي.
شاهد: دليل البدء السريع لـ Ultralytics YOLO
تثبيت
تثبيت أو تحديث ultralytics
باستخدام pip عن طريق تشغيل pip install -U ultralytics
. لمزيد من التفاصيل حول ultralytics
، قم بزيارة فهرس حزم بايثون (PyPI).
# Install the ultralytics package from PyPI
pip install ultralytics
يمكنك أيضًا تثبيت ultralytics
مباشرة من مستودع Ultralytics GitHub. يمكن أن يكون هذا مفيدًا إذا كنت تريد أحدث إصدار تطوير. تأكد من تثبيت أداة سطر الأوامر Git، ثم قم بتشغيل:
# Install the ultralytics package from GitHub
pip install git+https://github.com/ultralytics/ultralytics.git@main
يمكن استخدام Conda كبديل لـ pip في إدارة الحزم. لمزيد من التفاصيل، قم بزيارة Anaconda. يتوفر مستودع Ultralytics لتحديث حزمة conda على GitHub.
# Install the ultralytics package using conda
conda install -c conda-forge ultralytics
ملاحظة
إذا كنت تقوم بالتثبيت في بيئة CUDA، فمن الأفضل تثبيت ultralytics
, pytorch
، و pytorch-cuda
في نفس الأمر. يتيح ذلك لمدير حزم conda حل أي تعارضات. بدلاً من ذلك، قم بتثبيت pytorch-cuda
آخر ما يتم تجاوزه خاص بوحدة المعالجة المركزية CPU pytorch
حزمة CPU إذا لزم الأمر.
# Install all packages together using conda
conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=11.8 ultralytics
صورة Conda Docker
تتوفر أيضًا صور Ultralytics Conda Docker من DockerHub. تعتمد هذه الصور على Miniconda3 وتوفر طريقة مباشرة لبدء استخدام ultralytics
في بيئة Conda.
# Set image name as a variable
t=ultralytics/ultralytics:latest-conda
# Pull the latest ultralytics image from Docker Hub
sudo docker pull $t
# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all $t # all GPUs
sudo docker run -it --ipc=host --gpus '"device=2,3"' $t # specify GPUs
استنسخ (Clone) مستودع مستودع Ultralytics GitHub إذا كنت مهتمًا بالمساهمة في التطوير أو ترغب في تجربة أحدث التعليمات البرمجية المصدر. بعد الاستنساخ، انتقل إلى الدليل وقم بتثبيت الحزمة في وضع قابل للتحرير -e
باستخدام pip.
# Clone the ultralytics repository
git clone https://github.com/ultralytics/ultralytics
# Navigate to the cloned directory
cd ultralytics
# Install the package in editable mode for development
pip install -e .
استخدم Docker لتنفيذ ultralytics
في حاوية معزولة، مما يضمن أداءً ثابتًا عبر البيئات المختلفة. عن طريق اختيار أحد ultralytics
الرسمية من Docker Hub، يمكنك تجنب تعقيد التثبيت المحلي والوصول إلى بيئة عمل تم التحقق منها. تقدم Ultralytics خمس صور Docker رئيسية مدعومة، تم تصميم كل منها لتحقيق توافق وكفاءة عالية:
- Dockerfile: صورة GPU موصى بها للتدريب.
- Dockerfile-arm64: مُحسَّن لبنية ARM64، ومناسب للنشر على أجهزة مثل Raspberry Pi والمنصات الأخرى المستندة إلى ARM64.
- Dockerfile-cpu: إصدار Ubuntu-based لوحدة المعالجة المركزية (CPU) فقط، ومناسب للاستدلال والبيئات بدون وحدات معالجة الرسوميات (GPUs).
- Dockerfile-jetson: مُصمم خصيصًا لأجهزة NVIDIA Jetson، مع دمج دعم GPU المحسّن لهذه المنصات.
- Dockerfile-python: صورة مصغرة تحتوي فقط على Python والتبعيات الضرورية، وهي مثالية للتطبيقات الخفيفة الوزن والتطوير.
- Dockerfile-conda: استنادًا إلى Miniconda3 مع تثبيت conda الخاص بـ
ultralytics
.
فيما يلي أوامر الحصول على أحدث صورة وتنفيذها:
# Set image name as a variable
t=ultralytics/ultralytics:latest
# Pull the latest ultralytics image from Docker Hub
sudo docker pull $t
# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all $t # all GPUs
sudo docker run -it --ipc=host --gpus '"device=2,3"' $t # specify GPUs
يقوم الأمر أعلاه بتهيئة حاوية Docker بأحدث ultralytics
صورة. تحدد العلامة -it
تعيّن العلامات TTY زائفًا وتحافظ على فتح stdin، مما يسمح بالتفاعل مع الحاوية. إن --ipc=host
مساحة اسم IPC (الاتصال بين العمليات) للمضيف، وهو أمر ضروري لمشاركة الذاكرة بين العمليات. تتيح العلامة --gpus all
تتيح العلامة الوصول إلى جميع وحدات معالجة الرسوميات (GPUs) المتاحة داخل الحاوية، وهو أمر بالغ الأهمية للمهام التي تتطلب حسابات GPU.
ملاحظة: للعمل مع الملفات الموجودة على جهازك المحلي داخل الحاوية، استخدم وحدات تخزين Docker لتركيب دليل محلي في الحاوية:
# Mount local directory to a directory inside the container
sudo docker run -it --ipc=host --gpus all -v /path/on/host:/path/in/container $t
استبدل /path/on/host
مع مسار الدليل على جهازك المحلي، و /path/in/container
بالمسار المطلوب داخل حاوية Docker.
لاستخدام Docker المتقدم، استكشف دليل Ultralytics Docker.
انظر إلى ultralytics
pyproject.toml ملف للحصول على قائمة بالتبعيات. لاحظ أن جميع الأمثلة أعلاه تقوم بتثبيت جميع التبعيات المطلوبة.
نصيحة
تختلف متطلبات PyTorch حسب نظام التشغيل ومتطلبات CUDA، لذا قم بتثبيت PyTorch أولاً باتباع الإرشادات الموجودة في PyTorch.
طرق التثبيت المخصصة
في حين أن طرق التثبيت القياسية تغطي معظم حالات الاستخدام، فقد تحتاج إلى إعداد أكثر تخصيصًا. قد يتضمن ذلك تثبيت إصدارات معينة من الحزم، أو حذف التبعيات الاختيارية، أو استبدال حزم مثل استبدال opencv-python
مع واجهة المستخدم الرسومية opencv-python-headless
لبيئات الخادم.
طرق مخصصة
يمكنك تثبيت ultralytics
الحزمة الأساسية بدون أي تبعيات باستخدام --no-deps
flag. يتطلب هذا أن تقوم بتثبيت جميع التبعيات الضرورية يدويًا بعد ذلك.
-
تثبيت
ultralytics
الأساسية:pip install ultralytics --no-deps
-
تثبيت التبعيات يدويًا: تحتاج إلى تثبيت جميع الحزم المطلوبة المدرجة في
pyproject.toml
الملف، مع استبدال أو تعديل الإصدارات حسب الحاجة. بالنسبة لمثال OpenCV بدون رأس:# Install other core dependencies pip install torch torchvision numpy matplotlib pandas pyyaml pillow psutil requests tqdm scipy seaborn ultralytics-thop # Install headless OpenCV instead of the default pip install opencv-python-headless
إدارة التبعيات
تمنح هذه الطريقة تحكمًا كاملاً ولكنها تتطلب إدارة دقيقة للتبعيات. تأكد من تثبيت جميع الحزم المطلوبة بإصدارات متوافقة عن طريق الرجوع إلى ultralytics
pyproject.toml
ملف.
إذا كنت بحاجة إلى تعديلات مخصصة دائمة (مثل استخدام دائمًا opencv-python-headless
)، يمكنك تفرع مستودع Ultralytics، وإجراء تغييرات على pyproject.toml
أو التعليمات البرمجية الأخرى، والتثبيت من نسختك المتفرعة.
- تَفرّع (Fork) مستودع Ultralytics على GitHub إلى حسابك الخاص على GitHub.
- استنساخ نسختك محليًا:
git clone https://github.com/YOUR_USERNAME/ultralytics.git cd ultralytics
- إنشاء فرع جديد لتغييراتك:
git checkout -b custom-opencv
- تعديل
pyproject.toml
: فتحpyproject.toml
في محرر نصوص واستبدل السطر الذي يحتوي على"opencv-python>=4.6.0"
مع"opencv-python-headless>=4.6.0"
(اضبط الإصدار حسب الحاجة). - تنفيذ ودفع تغييراتك:
git add pyproject.toml git commit -m "Switch to opencv-python-headless" git push origin custom-opencv
- تثبيت باستخدام pip مع
git+https
بناء الجملة، مشيرًا إلى فرعك:pip install git+https://github.com/YOUR_USERNAME/ultralytics.git@custom-opencv
تضمن هذه الطريقة استخدام مجموعة التبعيات المخصصة الخاصة بك متى قمت بالتثبيت من عنوان URL المحدد هذا. راجع الطريقة 4 لاستخدام هذا في requirements.txt
ملف.
على غرار طريقة "Git Clone" القياسية للتطوير، يمكنك استنساخ المستودع محليًا، وتعديل ملفات التبعية قبل التثبيت، ثم التثبيت في وضع قابل للتحرير.
- استنساخ مستودع Ultralytics:
git clone https://github.com/ultralytics/ultralytics cd ultralytics
- تعديل
pyproject.toml
: عدّل الملف لإجراء التغييرات المطلوبة. على سبيل المثال، استخدمsed
(على Linux/macOS) أو محرر نصوص لاستبدالopencv-python
معopencv-python-headless
. استخدامsed
(تحقق من السطر المحدد فيpyproject.toml
أولاً):أو التعديل يدويًا# Example: Replace the line starting with "opencv-python..." # Adapt the pattern carefully based on the current file content sed -i'' -e 's/^\s*"opencv-python>=.*",/"opencv-python-headless>=4.8.0",/' pyproject.toml
pyproject.toml
للتغيير"opencv-python>=...
إلى"opencv-python-headless>=..."
. - تثبيت الحزمة في الوضع القابل للتحرير (
-e
). سيستخدم Pip الآن التعديل الخاص بكpyproject.toml
لحل وتثبيت التبعيات:pip install -e .
هذا الأسلوب مفيد لاختبار التغييرات المحلية على التبعيات أو تكوينات البناء قبل الالتزام بها أو لإعداد بيئات تطوير محددة.
إذا كنت تدير تبعيات مشروعك باستخدام requirements.txt
الملف، يمكنك تحديد نسخة Ultralytics المخصصة الخاصة بك مباشرةً بداخله. يضمن هذا حصول أي شخص يقوم بإعداد المشروع على الإصدار المحدد الخاص بك مع التبعيات المعدلة (مثل opencv-python-headless
).
- إنشاء أو تعديل
requirements.txt
: أضف سطرًا يشير إلى التفرع المخصص والفرع الخاص بك (كما هو مُعدّ في الطريقة 2).requirements.txtملاحظة: لست بحاجة إلى سرد التبعيات المطلوبة بالفعل بواسطة# Core dependencies numpy matplotlib pandas pyyaml Pillow psutil requests>=2.23.0 tqdm torch>=1.8.0 # Or specific version/variant torchvision>=0.9.0 # Or specific version/variant # Install ultralytics from a specific git commit or branch # Replace YOUR_USERNAME and custom-branch with your details git+https://github.com/YOUR_USERNAME/ultralytics.git@custom-branch # Other project dependencies flask # ... etc
ultralytics
تفرع (مثلopencv-python-headless
) هنا، حيث سيقوم pip بتثبيتها بناءً على تفرعpyproject.toml
. - تثبيت التبعيات من الملف:
pip install -r requirements.txt
تتكامل هذه الطريقة بسلاسة مع سير عمل إدارة تبعيات مشاريع Python القياسية مع السماح لك بتثبيت ultralytics
إلى مصدر Git المخصص الخاص بك.
استخدام Ultralytics مع CLI
تتيح واجهة سطر الأوامر (CLI) الخاصة بـ Ultralytics أوامر بسيطة من سطر واحد دون الحاجة إلى بيئة Python. لا تتطلب CLI أي تخصيص أو كود Python؛ قم بتشغيل جميع المهام من الجهاز الطرفي باستخدام yolo
الأمر. لمزيد من المعلومات حول استخدام YOLO من سطر الأوامر، راجع دليل CLI.
مثال
تستخدم Ultralytics yolo
الأوامر بناء الجملة التالي:
yolo TASK MODE ARGS
TASK
(اختياري) هو واحد من (detect, segment, classify, pose, obb)
- MODE
(مطلوب) هو واحد من (train, التحقق, التنبؤ, تصدير, تتبع, قياس الأداء)
- ARGS
(اختياري) هي arg=value
أزواج مثل imgsz=640
التي تتجاوز الإعدادات الافتراضية.
اطلع على جميع ARGS
في دليل التهيئة الكامل أو باستخدام yolo cfg
أمر سطر الأوامر CLI.
تدريب نموذج الكشف لـ 10 حقبات بمعدل تعلم أولي قدره 0.01:
yolo train data=coco8.yaml model=yolo11n.pt epochs=10 lr0=0.01
توقع فيديو YouTube باستخدام نموذج تجزئة مدرب مسبقًا بحجم صورة 320:
yolo predict model=yolo11n-seg.pt source='https://youtu.be/LNwODJXcvt4' imgsz=320
التحقق من صحة نموذج الكشف المدرب مسبقًا بحجم دفعة 1 وحجم صورة 640:
yolo val model=yolo11n.pt data=coco8.yaml batch=1 imgsz=640
تصدير نموذج تصنيف YOLOv11n إلى تنسيق ONNX بحجم صورة 224 × 128 (لا يلزم وجود TASK):
yolo export model=yolo11n-cls.pt format=onnx imgsz=224,128
عدّ الكائنات في فيديو أو بث مباشر باستخدام YOLO11:
yolo solutions count show=True
yolo solutions count source="path/to/video.mp4" # specify video file path
مراقبة تمارين التمرين باستخدام نموذج وضعية YOLO11:
yolo solutions workout show=True
yolo solutions workout source="path/to/video.mp4" # specify video file path
# Use keypoints for ab-workouts
yolo solutions workout kpts="[5, 11, 13]" # left side
yolo solutions workout kpts="[6, 12, 14]" # right side
استخدم YOLO11 لعد الكائنات في قائمة انتظار أو منطقة محددة:
yolo solutions queue show=True
yolo solutions queue source="path/to/video.mp4" # specify video file path
yolo solutions queue region="[(20, 400), (1080, 400), (1080, 360), (20, 360)]" # configure queue coordinates
إجراء الكشف عن الكائنات، أو تجزئة المثيلات، أو تقدير الوضعية في متصفح الويب باستخدام Streamlit:
yolo solutions inference
yolo solutions inference model="path/to/model.pt" # use model fine-tuned with Ultralytics Python package
قم بتشغيل أوامر خاصة لرؤية الإصدار، وعرض الإعدادات، وتشغيل الفحوصات، والمزيد:
yolo help
yolo checks
yolo version
yolo settings
yolo copy-cfg
yolo cfg
yolo solutions help
تحذير
يجب تمرير الوسائط كـ arg=value
أزواج، مفصولة بعلامة يساوي =
إشارة ومحددة بمسافات. لا تستخدم --
بادئات الوسائط أو الفواصل ,
بين الوسائط.
yolo predict model=yolo11n.pt imgsz=640 conf=0.25
✅yolo predict model yolo11n.pt imgsz 640 conf 0.25
❌ (مفقود=
)yolo predict model=yolo11n.pt, imgsz=640, conf=0.25
❌ (غير مستخدم,
)yolo predict --model yolo11n.pt --imgsz 640 --conf 0.25
❌ (غير مستخدم--
)yolo solution model=yolo11n.pt imgsz=640 conf=0.25
❌ (استخدمsolutions
، ليسsolution
)
استخدام Ultralytics مع Python
توفر واجهة Python الخاصة بـ Ultralytics YOLO تكاملًا سلسًا في مشاريع Python، مما يسهل تحميل وتشغيل ومعالجة مخرجات النموذج. تم تصميم واجهة Python ببساطة، وتسمح للمستخدمين بتنفيذ الكشف عن الأجسام والتجزئة والتصنيف بسرعة. وهذا يجعل واجهة YOLO Python أداة لا تقدر بثمن لدمج هذه الوظائف في مشاريع Python.
على سبيل المثال، يمكن للمستخدمين تحميل نموذج وتدريبه وتقييم أدائه وتصديره إلى تنسيق ONNX ببضعة أسطر فقط من التعليمات البرمجية. استكشف دليل Python لمعرفة المزيد حول استخدام YOLO داخل مشاريع Python الخاصة بك.
مثال
from ultralytics import YOLO
# Create a new YOLO model from scratch
model = YOLO("yolo11n.yaml")
# Load a pretrained YOLO model (recommended for training)
model = YOLO("yolo11n.pt")
# Train the model using the 'coco8.yaml' dataset for 3 epochs
results = model.train(data="coco8.yaml", epochs=3)
# Evaluate the model's performance on the validation set
results = model.val()
# Perform object detection on an image using the model
results = model("https://ultralytics.com/images/bus.jpg")
# Export the model to ONNX format
success = model.export(format="onnx")
إعدادات Ultralytics
تتضمن مكتبة Ultralytics SettingsManager
للحصول على تحكم دقيق في التجارب، مما يسمح للمستخدمين بالوصول إلى الإعدادات وتعديلها بسهولة. يتم تخزين هذه الإعدادات في ملف JSON داخل دليل تكوين المستخدم الخاص بالبيئة، ويمكن عرضها أو تعديلها في بيئة Python أو عبر واجهة سطر الأوامر (CLI).
فحص الإعدادات
لعرض التكوين الحالي لإعداداتك:
عرض الإعدادات
استخدم Python لعرض إعداداتك عن طريق استيراد settings
من الوحدة ultralytics
الوحدة النمطية. اطبع وأرجع الإعدادات بهذه الأوامر:
from ultralytics import settings
# View all settings
print(settings)
# Return a specific setting
value = settings["runs_dir"]
تتيح لك واجهة سطر الأوامر التحقق من إعداداتك باستخدام:
yolo settings
تعديل الإعدادات
تسهل Ultralytics تعديل الإعدادات بالطرق التالية:
تحديث الإعدادات
في Python، استخدم update
على الكائن settings
كائن:
from ultralytics import settings
# Update a setting
settings.update({"runs_dir": "/path/to/runs"})
# Update multiple settings
settings.update({"runs_dir": "/path/to/runs", "tensorboard": False})
# Reset settings to default values
settings.reset()
لتعديل الإعدادات باستخدام واجهة سطر الأوامر:
# Update a setting
yolo settings runs_dir='/path/to/runs'
# Update multiple settings
yolo settings runs_dir='/path/to/runs' tensorboard=False
# Reset settings to default values
yolo settings reset
فهم الإعدادات
يستعرض الجدول أدناه الإعدادات القابلة للتعديل داخل Ultralytics، بما في ذلك القيم النموذجية وأنواع البيانات والأوصاف.
الاسم | القيمة النموذجية | نوع البيانات | الوصف |
---|---|---|---|
settings_version |
'0.0.4' |
str |
إصدار الإعدادات الخاص بـ Ultralytics (يختلف عن إصدار pip الخاص بـ Ultralytics) |
datasets_dir |
'/path/to/datasets' |
str |
الدليل حيث يتم تخزين مجموعات البيانات |
weights_dir |
'/path/to/weights' |
str |
الدليل حيث يتم تخزين أوزان النموذج |
runs_dir |
'/path/to/runs' |
str |
الدليل حيث يتم تخزين عمليات تشغيل التجارب |
uuid |
'a1b2c3d4' |
str |
معرف فريد للإعدادات الحالية |
sync |
True |
bool |
خيار لمزامنة التحليلات والأعطال مع Ultralytics HUB |
api_key |
'' |
str |
مفتاح واجهة برمجة التطبيقات Ultralytics HUB |
clearml |
True |
bool |
خيار استخدام تسجيل ClearML |
comet |
True |
bool |
خيار استخدام Comet ML لتتبع التجارب وتصورها |
dvc |
True |
bool |
خيار استخدام DVC لتتبع التجارب والتحكم في الإصدار |
hub |
True |
bool |
خيار استخدام تكامل Ultralytics HUB |
mlflow |
True |
bool |
خيار استخدام MLFlow لتتبع التجارب |
neptune |
True |
bool |
خيار استخدام Neptune لتتبع التجارب |
raytune |
True |
bool |
خيار استخدام Ray Tune لـ ضبط المعلمات الفائقة |
tensorboard |
True |
bool |
خيار استخدام TensorBoard للتصور |
wandb |
True |
bool |
خيار استخدام تسجيل Weights & Biases |
vscode_msg |
True |
bool |
عند اكتشاف محطة طرفية لـ VS Code، يتم تمكين مطالبة لتنزيل ملحق Ultralytics-Snippets. |
أعد النظر في هذه الإعدادات كلما تقدمت في المشاريع أو التجارب لضمان التكوين الأمثل.
الأسئلة الشائعة
كيف يمكنني تثبيت Ultralytics باستخدام pip؟
لتثبيت Ultralytics باستخدام pip:
pip install ultralytics
يقوم هذا بتثبيت أحدث إصدار ثابت من ultralytics
حزمة من PyPIلتثبيت نسخة التطوير مباشرة من GitHub:
pip install git+https://github.com/ultralytics/ultralytics.git
تأكد من تثبيت أداة سطر الأوامر Git على نظامك.
هل يمكنني تثبيت Ultralytics YOLO باستخدام conda؟
نعم، قم بتثبيت Ultralytics YOLO باستخدام conda مع:
conda install -c conda-forge ultralytics
تُعد هذه الطريقة بديلاً رائعًا لـ pip، مما يضمن التوافق مع الحزم الأخرى. لبيئات CUDA، قم بالتثبيت ultralytics
, pytorch
، و pytorch-cuda
معًا لحل النزاعات:
conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=11.8 ultralytics
لمزيد من التعليمات، راجع دليل البدء السريع لـ Conda.
ما هي مزايا استخدام Docker لتشغيل Ultralytics YOLO؟
توفر Docker بيئة معزولة ومتسقة لـ Ultralytics YOLO، مما يضمن أداءً سلسًا عبر الأنظمة وتجنب تعقيدات التثبيت المحلية. تتوفر صور Docker الرسمية على Docker Hub، مع وجود متغيرات لـ GPU و CPU و ARM64 و NVIDIA Jetson و Conda. لسحب وتشغيل أحدث صورة:
# Pull the latest ultralytics image from Docker Hub
sudo docker pull ultralytics/ultralytics:latest
# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all ultralytics/ultralytics:latest
للحصول على تعليمات Docker مفصلة، راجع دليل البدء السريع لـ Docker.
كيف يمكنني استنساخ مستودع Ultralytics للتطوير؟
استنسخ مستودع Ultralytics وقم بإعداد بيئة تطوير باستخدام:
# Clone the ultralytics repository
git clone https://github.com/ultralytics/ultralytics
# Navigate to the cloned directory
cd ultralytics
# Install the package in editable mode for development
pip install -e .
يسمح هذا بالمساهمات في المشروع أو التجريب بأحدث التعليمات البرمجية المصدر. للحصول على التفاصيل، قم بزيارة مستودع Ultralytics على GitHub.
لماذا يجب علي استخدام Ultralytics YOLO CLI؟
تعمل واجهة سطر الأوامر (CLI) الخاصة بـ Ultralytics YOLO على تبسيط مهام تشغيل الكشف عن الأجسام دون الحاجة إلى أكواد Python، مما يتيح استخدام أوامر من سطر واحد للتدريب والتحقق والتنبؤ مباشرةً من جهازك الطرفي. والصيغة الأساسية هي:
yolo TASK MODE ARGS
على سبيل المثال، لتدريب نموذج الكشف:
yolo train data=coco8.yaml model=yolo11n.pt epochs=10 lr0=0.01
استكشف المزيد من الأوامر وأمثلة الاستخدام في دليل CLI الكامل.