Skip to content

راهنمای کامل ترموکس - دستورات اساسی و پیشرفته ​

ترموکس [1] یک شبیه‌ساز ترمینال Linux قدرتمند برای Android است که امکان اجرای دستورات لینوکس و نصب پکیج‌های مختلف را فراهم می‌کند. این راهنما شامل دستورات اساسی و پیشرفته برای کار با Termux است.


Debian

نصب Fish Shell - تجربه بهتر خط فرمان بسیار توصیه می‌شود! ​

قبل از شروع کار، توصیه می‌شود Fish Shell را نصب کنید. Fish یک shell هوشمند و کاربرپسند است که کار با خط فرمان را بسیار آسان‌تر می‌کند.


مزایای Fish Shell ​

تکمیل خودکار پیشرفته
پیشنهاد دستورات بر اساس تاریخچه

رنگ‌بندی نحوی
دستورات صحیح سبز و اشتباه قرمز نمایش داده می‌شوند

پیشنهاد هوشمند
حین تایپ، دستورات احتمالی نمایش داده می‌شود

تاریخچه پیشرفته
جستجوی آسان در تاریخچه دستورات

تنظیمات آسان
نیازی به پیکربندی پیچیده نیست


نصب Fish ​

برای نصب Fish Shell دستور زبر را اجرا کنید:

bash
pkg install fish

برای اجرای fish دو راه پیش رو داریم:

  • هربار هنگام شروع کار در همان ابتدا عبارت fish را تایپ و کلید Enter را فشار داده تا به صورت دستی اجرا شود.
  • ابزار fish را تبدیل به shell پیشفرض خود کنیم که دیگر نیازی به اجرا در هر بار نباشد.

تبدیل Fish به shell پیش‌فرض:

bash
chsh -s fish

استفاده از Fish ​

  • تکمیل خودکار: Tab را فشار دهید
  • پیشنهاد دستور: کلیدهای ← → برای پذیرش پیشنهاد
  • تاریخچه: کلیدهای ↑ ↓ برای جستجو در تاریخچه
  • خروج از Fish: تایپ کنید exit یا Ctrl + D

جایگزین‌های دیگر (اختیاری) ​

از Zsh با Oh-My-Zsh

bash
# نصب Zsh
pkg install zsh

# نصب Oh-My-Zsh (نیاز به curl دارد)
pkg install curl
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Code

دستورات پایه‌ای ​

بروزرسانی اولیه ​

اگر پس از مدت طولانی به سراغ ترموکس رفتید بهتر است ابتدا با دستور زیر سیستم و بسته‌ها را به آخرین نسخه ارتقا دهید.

bash
# بروزرسانی سیستم قبل از شروع
apt update && apt upgrade

خروج از Termux ​

برای بستن Termux دو روش وجود دارد

  • فشردن کلیدهای Ctrl + D
  • تایپ کردن exit و سپس فشردن کلید Enter

مدیریت فایل و دایرکتوری ​

مشاهده محتویات دایرکتوری ​

bash
# نمایش فایل‌ها و پوشه‌های قابل مشاهده
ls

# نمایش تمام فایل‌ها شامل فایل‌های مخفی
ls -a

# نمایش محتویات یک دایرکتوری خاص بدون ورود به آن
ls -a storage/downloads/diana

تشخیص موقعیت فعلی ​

bash
# نمایش مسیر فعلی
pwd

جابجایی بین دایرکتوری‌ها ​

bash
# بازگشت به دایرکتوری home
cd

# رفتن یک سطح بالاتر
cd ..

# رفتن به دایرکتوری مشخص
cd storage/downloads/diana

دسترسی به حافظه داخلی ​

اگر هنگام دسترسی به فایل‌های حافظه داخلی با خطای دسترسی مواجه شدید، از دستور زیر استفاده کنید:

bash
termux-setup-storage

پس از اجرای این دستور، یک پنجره تأیید ظاهر می‌شود که باید گزینه تأیید را انتخاب کنید.


حذف فایل و دایرکتوری ​

bash
# حذف یک فایل
rm FileName

# حذف یک دایرکتوری به همراه تمام محتویاتش
rm -rf FolderName

⚠️ هشدار

هنگام استفاده از دستور rm -rf بسیار محتاط باشید چون این دستور فایل‌ها را بدون امکان بازیابی حذف می‌کند.


ایجاد و ویرایش فایل ​

نصب ویرایشگر متن nano ​

bash
pkg install nano

ایجاد فایل جدید ​

bash
# ایجاد فایل جدید
nano diana

# ایجاد فایل با پسوند مشخص
nano diana.py

ایجاد فولدر جدید ​

bash
# ایجاد یک دایرکتوری/فولدر جدید
mkdir diana

کلیدهای کنترل در nano ​

  • Ctrl + X خروج از ویرایشگر
  • Y تأیید ذخیره فایل
  • N عدم ذخیره تغییرات
  • Ctrl + O ذخیره بدون خروج

کپی و انتقال فایل ​

کپی فایل ​

bash
# کپی فایل به مقصد مشخص
cp diana.txt storage/downloads

انتقال فایل Cut & Paste ​

bash
# انتقال فایل به مقصد جدید
mv diana.txt storage/downloads

ابزارهای شبکه ​

نصب ابزارهای شبکه ​

bash
pkg install dnsutils

تست اتصال Ping ​

bash
# پینگ به آدرس IP
ping 8.8.8.8

# پینگ به دامنه
ping aparat.com

# پینگ محدود (10 بار)
ping -c 10 8.8.8.8

جستجوی DNS ​

bash
# دریافت آدرس IP دامنه
nslookup nginx.nscl.ir

# دریافت اطلاعات کامل DNS
dig aparat.com

# تست سرعت کوئری DNS
dig @8.8.8.8 google.com | grep "Query time"

اسکن شبکه ​

نصب و استفاده از Nmap ​

bash
# نصب nmap
pkg install nmap

# اسکن پورت‌های باز
nmap YourIP/Domain

# اسکن سریع پورت‌های رایج
nmap -F example.com

# اسکن با تشخیص سیستم‌عامل
nmap -O example.com

دانلود و مدیریت فایل ​

دانلود فایل از اینترنت ​

bash
# نصب wget
pkg install wget

# دانلود فایل
wget https://example.com/file.zip

# دانلود با نام مشخص
wget -O newname.zip https://example.com/file.zip

# دانلود در پس‌زمینه
wget -b https://example.com/largefile.zip

استخراج فایل‌های فشرده ​

bash
# نصب unzip
pkg install unzip

# استخراج فایل ZIP
unzip filename.zip

# استخراج در دایرکتوری مشخص
unzip filename.zip -d /path/to/destination

نصب زبان‌های برنامه‌نویسی ​

پایتون — Python ​

bash
# نصب Python 3
apt install python

# یا
pkg install python

# بررسی نسخه نصب شده
python --version
python3 --version

پی‌اچ‌پی — PHP ​

bash
# نصب PHP
apt install php

# یا
pkg install php

# بررسی نسخه
php --version

نود جی‌اس — Node.js ​

bash
pkg install nodejs npm

گیت — Git ​

bash
pkg install git

CCrown

مدیریت کد با Git ​

Git

گیت یک سیستم کنترل نسخه توزیع‌شده است که برای مدیریت کد و همکاری در پروژه‌ها استفاده می‌شود.


تنظیم اولیه Git ​

bash
# تنظیم نام کاربری
git config --global user.name "Your Name"

# تنظیم ایمیل
git config --global user.email "your.email@example.com"

# بررسی تنظیمات
git config --list

کلون کردن مخزن Repository ​

bash
# کلون مخزن از GitHub
git clone https://github.com/username/repository.git

# کلون در دایرکتوری مشخص
git clone https://github.com/username/repo.git my-folder

# کلون فقط آخرین commit (کمتر حجم)
git clone --depth 1 https://github.com/username/repo.git

دستورات پایه‌ای Git ​

bash
# بررسی وضعیت مخزن
git status

# اضافه کردن فایل‌ها به staging area
git add filename
git add .  # همه فایل‌ها
git add *.py  # فایل‌های Python

# کامیت تغییرات
git commit -m "پیام توضیحی"

# ارسال تغییرات به مخزن آنلاین
git push origin main

# دریافت آخرین تغییرات
git pull origin main

# مشاهده تاریخچه کامیت‌ها
git log
git log --oneline  # خلاصه

کار با برنچ‌ها ​

bash
# مشاهده برنچ‌ها
git branch

# ایجاد برنچ جدید
git branch new-feature

# تغییر به برنچ دیگر
git checkout new-feature

# ایجاد و تغییر همزمان
git checkout -b new-feature

# ادغام برنچ
git checkout main
git merge new-feature

# حذف برنچ
git branch -d new-feature

مدیریت Remote Repository ​

bash
# مشاهده remote ها
git remote -v

# اضافه کردن remote جدید
git remote add origin https://github.com/username/repo.git

# تغییر آدرس remote
git remote set-url origin https://github.com/username/new-repo.git

ترفندهای مفید Git ​

bash
# لغو تغییرات فایل
git checkout -- filename

# حذف فایل از Git (اما نه از سیستم)
git rm --cached filename

# مشاهده تفاوت‌ها
git diff
git diff --staged

# اصلاح آخرین کامیت
git commit --amend -m "پیام جدید"

# بازگشت به کامیت قبلی
git reset --soft HEAD~1  # حفظ تغییرات
git reset --hard HEAD~1  # حذف تغییرات

کار با GitHub از Termux ​

برای کلون مخازن خصوصی یا ارسال تغییرات، نیاز به احراز هویت دارید

bash
# استفاده از Personal Access Token (توصیه می‌شود)
git clone https://token@github.com/username/private-repo.git

# یا تنظیم credential helper
git config --global credential.helper store

نکته مهم

برای کلون مخازن بزرگ از GitHub، بهتر است از --depth 1 استفاده کنید تا فقط آخرین نسخه دانلود شود.


مدیریت پکیج‌ها ​

بروزرسانی سیستم ​

bash
# بروزرسانی لیست پکیج‌ها و نصب آپدیت‌ها
apt update && apt upgrade

# یا
pkg update && pkg upgrade

جستجو و نصب پکیج ​

bash
# جستجوی پکیج
pkg search package_name

# نمایش اطلاعات پکیج
pkg show package_name

# حذف پکیج
pkg uninstall package_name

نکات و ترفندهای مفید ​

تاریخچه دستورات ​

bash
# نمایش تاریخچه دستورات
history

# اجرای مجدد آخرین دستور
!!

# جستجو در تاریخچه
Ctrl + R

مدیریت فرآیندها ​

bash
# نمایش فرآیندهای در حال اجرا
ps aux

# کشتن فرآیند
kill PID

# نمایش استفاده از منابع سیستم
top

کلیدهای میانبر مفید ​

  • Ctrl + C متوقف کردن فرآیند فعلی
  • Ctrl + Z معلق کردن فرآیند
  • Ctrl + L پاک کردن صفحه ترمینال
  • Tab تکمیل خودکار
  • ↑/↓ مرور تاریخچه دستورات



رفع مشکلات رایج ​

مشکل دسترسی به حافظه ​

اگر نمی‌توانید به فایل‌های حافظه داخلی دسترسی پیدا کنید:

  • termux-setup-storage را اجرا کنید
  • دسترسی را در پنجره تأیید، مجاز کنید
  • مجدداً تلاش کنید.

مشکل نصب پکیج‌ها ​

bash
# پاک کردن cache
apt clean

# بروزرسانی مخزن پکیج‌ها
apt update

# بررسی فضای ذخیره‌سازی
df -h

تنظیم منطقه زمانی ​

bash
pkg install tzdata

Termux

لینک‌های دانلود برنامه ​

منبعلینک دانلود
F-Droidدریافت کنید
GitHubدریافت کنید
Google Playدریافت کنید
ISH Shell for IOSدریافت کنید
How to fix the installation error of Termux packages on Android 5/6رفع خطاهای احتمالی

به شدت توصیه می‌کنم حتما حتما ترموکس رو از مخزن گیت‌هاب پروژه نصب کنید، و یا نهایتا از مارکت

منابع اضافی ​

برای یادگیری بیشتر
  1. فرقی نداره که چی تلفظ میکنی اسم برنامه‌رو، ترموکس، ترماکس، هردو درستن، استرالیا و انگلیس و یه سری کشورهای دیگه روی ترماکس تاکید دارن و آمریکا بیشتر ترموکس، برگرفته شده از ترمینال linux هست اسمش. اهمیت ندید.
    شما دوست داشتید اصلا اصغر صداش کنید. ↩︎