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

نصب Fish Shell - تجربه بهتر خط فرمان بسیار توصیه میشود!
قبل از شروع کار، توصیه میشود Fish Shell را نصب کنید. Fish یک shell هوشمند و کاربرپسند است که کار با خط فرمان را بسیار آسانتر میکند.
مزایای Fish Shell
تکمیل خودکار پیشرفته
پیشنهاد دستورات بر اساس تاریخچه
رنگبندی نحوی
دستورات صحیح سبز و اشتباه قرمز نمایش داده میشوند
پیشنهاد هوشمند
حین تایپ، دستورات احتمالی نمایش داده میشود
تاریخچه پیشرفته
جستجوی آسان در تاریخچه دستورات
تنظیمات آسان
نیازی به پیکربندی پیچیده نیست
نصب Fish
برای نصب Fish Shell دستور زبر را اجرا کنید:
pkg install fishبرای اجرای fish دو راه پیش رو داریم:
- هربار هنگام شروع کار در همان ابتدا عبارت
fishرا تایپ و کلید Enter را فشار داده تا به صورت دستی اجرا شود. - ابزار fish را تبدیل به shell پیشفرض خود کنیم که دیگر نیازی به اجرا در هر بار نباشد.
تبدیل Fish به shell پیشفرض:
chsh -s fishاستفاده از Fish
- تکمیل خودکار: Tab را فشار دهید
- پیشنهاد دستور: کلیدهای ← → برای پذیرش پیشنهاد
- تاریخچه: کلیدهای ↑ ↓ برای جستجو در تاریخچه
- خروج از Fish: تایپ کنید
exitیاCtrl + D
جایگزینهای دیگر (اختیاری)
از Zsh با Oh-My-Zsh
# نصب 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)"
دستورات پایهای
بروزرسانی اولیه
اگر پس از مدت طولانی به سراغ ترموکس رفتید بهتر است ابتدا با دستور زیر سیستم و بستهها را به آخرین نسخه ارتقا دهید.
# بروزرسانی سیستم قبل از شروع
apt update && apt upgradeخروج از Termux
برای بستن Termux دو روش وجود دارد
- فشردن کلیدهای
Ctrl + D - تایپ کردن
exitو سپس فشردن کلید Enter
مدیریت فایل و دایرکتوری
مشاهده محتویات دایرکتوری
# نمایش فایلها و پوشههای قابل مشاهده
ls
# نمایش تمام فایلها شامل فایلهای مخفی
ls -a
# نمایش محتویات یک دایرکتوری خاص بدون ورود به آن
ls -a storage/downloads/saharتشخیص موقعیت فعلی
# نمایش مسیر فعلی
pwdجابجایی بین دایرکتوریها
# بازگشت به دایرکتوری home
cd
# رفتن یک سطح بالاتر
cd ..
# رفتن به دایرکتوری مشخص
cd storage/downloads/saharدسترسی به حافظه داخلی
اگر هنگام دسترسی به فایلهای حافظه داخلی با خطای دسترسی مواجه شدید، از دستور زیر استفاده کنید:
termux-setup-storageپس از اجرای این دستور، یک پنجره تأیید ظاهر میشود که باید گزینه تأیید را انتخاب کنید.
حذف فایل و دایرکتوری
# حذف یک فایل
rm FileName
# حذف یک دایرکتوری به همراه تمام محتویاتش
rm -rf FolderName⚠️ هشدار
هنگام استفاده از دستور rm -rf بسیار محتاط باشید چون این دستور فایلها را بدون امکان بازیابی حذف میکند.
ایجاد و ویرایش فایل
نصب ویرایشگر متن nano
pkg install nanoایجاد فایل جدید
# ایجاد فایل جدید
nano sahar
# ایجاد فایل با پسوند مشخص
nano sahar.pyایجاد فولدر جدید
# ایجاد یک دایرکتوری/فولدر جدید
mkdir saharکلیدهای کنترل در nano
Ctrl + Xخروج از ویرایشگرYتأیید ذخیره فایلNعدم ذخیره تغییراتCtrl + Oذخیره بدون خروج
کپی و انتقال فایل
کپی فایل
# کپی فایل به مقصد مشخص
cp sahar.txt storage/downloadsانتقال فایل Cut & Paste
# انتقال فایل به مقصد جدید
mv sahar.txt storage/downloadsابزارهای شبکه
نصب ابزارهای شبکه
pkg install dnsutilsتست اتصال Ping
# پینگ به آدرس IP
ping 8.8.8.8
# پینگ به دامنه
ping aparat.com
# پینگ محدود (10 بار)
ping -c 10 8.8.8.8جستجوی DNS
# دریافت آدرس IP دامنه
nslookup nginx.nscl.ir
# دریافت اطلاعات کامل DNS
dig aparat.com
# تست سرعت کوئری DNS
dig @8.8.8.8 google.com | grep "Query time"اسکن شبکه
نصب و استفاده از Nmap
# نصب nmap
pkg install nmap
# اسکن پورتهای باز
nmap YourIP/Domain
# اسکن سریع پورتهای رایج
nmap -F example.com
# اسکن با تشخیص سیستمعامل
nmap -O example.comدانلود و مدیریت فایل
دانلود فایل از اینترنت
# نصب 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استخراج فایلهای فشرده
# نصب unzip
pkg install unzip
# استخراج فایل ZIP
unzip filename.zip
# استخراج در دایرکتوری مشخص
unzip filename.zip -d /path/to/destinationنصب زبانهای برنامهنویسی
پایتون — Python
# نصب Python 3
apt install python
# یا
pkg install python
# بررسی نسخه نصب شده
python --version
python3 --versionپیاچپی — PHP
# نصب PHP
apt install php
# یا
pkg install php
# بررسی نسخه
php --versionنود جیاس — Node.js
pkg install nodejs npmگیت — Git
pkg install git
مدیریت کد با Git
Git
گیت یک سیستم کنترل نسخه توزیعشده است که برای مدیریت کد و همکاری در پروژهها استفاده میشود.
تنظیم اولیه Git
# تنظیم نام کاربری
git config --global user.name "Your Name"
# تنظیم ایمیل
git config --global user.email "your.email@example.com"
# بررسی تنظیمات
git config --listکلون کردن مخزن Repository
# کلون مخزن از 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
# بررسی وضعیت مخزن
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 # خلاصهکار با برنچها
# مشاهده برنچها
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
# مشاهده 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
# لغو تغییرات فایل
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
برای کلون مخازن خصوصی یا ارسال تغییرات، نیاز به احراز هویت دارید
# استفاده از Personal Access Token (توصیه میشود)
git clone https://token@github.com/username/private-repo.git
# یا تنظیم credential helper
git config --global credential.helper storeنکته مهم
برای کلون مخازن بزرگ از GitHub، بهتر است از --depth 1 استفاده کنید تا فقط آخرین نسخه دانلود شود.
مدیریت پکیجها
بروزرسانی سیستم
# بروزرسانی لیست پکیجها و نصب آپدیتها
apt update && apt upgrade
# یا
pkg update && pkg upgradeجستجو و نصب پکیج
# جستجوی پکیج
pkg search package_name
# نمایش اطلاعات پکیج
pkg show package_name
# حذف پکیج
pkg uninstall package_nameنکات و ترفندهای مفید
تاریخچه دستورات
# نمایش تاریخچه دستورات
history
# اجرای مجدد آخرین دستور
!!
# جستجو در تاریخچه
Ctrl + Rمدیریت فرآیندها
# نمایش فرآیندهای در حال اجرا
ps aux
# کشتن فرآیند
kill PID
# نمایش استفاده از منابع سیستم
topکلیدهای میانبر مفید
Ctrl + Cمتوقف کردن فرآیند فعلیCtrl + Zمعلق کردن فرآیندCtrl + Lپاک کردن صفحه ترمینالTabتکمیل خودکار↑/↓مرور تاریخچه دستورات
رفع مشکلات رایج
مشکل دسترسی به حافظه
اگر نمیتوانید به فایلهای حافظه داخلی دسترسی پیدا کنید:
termux-setup-storageرا اجرا کنید- دسترسی را در پنجره تأیید، مجاز کنید
- مجدداً تلاش کنید.
مشکل نصب پکیجها
# پاک کردن cache
apt clean
# بروزرسانی مخزن پکیجها
apt update
# بررسی فضای ذخیرهسازی
df -hتنظیم منطقه زمانی
pkg install tzdata
لینکهای دانلود برنامه
| منبع | لینک دانلود |
|---|---|
| F-Droid | دریافت کنید |
| GitHub | دریافت کنید |
| Google Play | دریافت کنید |
| ISH Shell for IOS | دریافت کنید |
| How to fix the installation error of Termux packages on Android 5/6 | رفع خطاهای احتمالی |
به شدت توصیه میکنم حتما حتما ترموکس رو از مخزن گیتهاب پروژه نصب کنید، و یا نهایتا از مارکت F-Droud، چون نسخه مارکت گوگل یک فاجعه به تمام معناست، پر از باگهای عجیب، دستورات به درستی اجرا نشده و پکیجها آپدیت نمیشوند، دیوانه کنندهاست. بهترین انتخاب شما در تمام برنامهی اوپن سورس؛ قطعا دانلود از گیتهاب آن پروژهاست، کافیست در مخزن گیتهاب دنبال بخش Released بگردید.
منابع اضافی
برای یادگیری بیشترفرقی نداره که چی تلفظ میکنی اسم برنامهرو، ترموکس، ترماکس، هردو درستن، استرالیا و انگلیس و یه سری کشورهای دیگه روی ترماکس تاکید دارن و آمریکا بیشتر ترموکس، برگرفته شده از ترمینال linux هست اسمش. اهمیت ندید.
شما دوست داشتید اصلا اصغر صداش کنید. ↩︎
