Termux Komutları 2025: Android Üzerinde İleri Düzey Linux Ekosistemi, Yapay Zeka
Entegrasyonu ve Siber Güvenlik Mimarisi
1. Giriş: 2025 Yılında Mobil Hesaplamanın Evrimi ve Termux'un Rolü
Mobil cihaz donanımlarının 2025 yılı itibarıyla masaüstü bilgisayarlarla yarışır hale gelmesi, akıllı telefonları basit iletişim araçlarından çıkarıp yüksek performanslı hesaplama düğümlerine (computing nodes) dönüştürmüştür. Bu dönüşümün yazılım tarafındaki en güçlü temsilcisi olan Termux, Android işletim sisteminin Linux çekirdeği (kernel) üzerine kurulu yapısını kullanarak, kök erişimi (root) gerektirmeyen, ancak kullanıcıya tam yetkili bir Linux ortamı sunan bir terminal emülatörü ve Linux çevre birimi uygulamasıdır. 2020'lerin başında popülerlik kazanan Termux, 2025 ekosisteminde yalnızca temel bash komutlarını çalıştıran bir araç olmaktan çıkmış; yerel Büyük Dil Modellerinin (LLM) çalıştırıldığı (Ollama, DeepSeek), karmaşık siber güvenlik operasyonlarının yönetildiği (Metasploit Framework 6.x) ve tam teşekküllü yazılım geliştirme süreçlerinin (DevOps, CI/CD) yürütüldüğü merkezi bir platform haline gelmiştir.1
Bu rapor, Termux'un 2025 yılındaki yeteneklerini, kurulum mimarisinden başlayarak, paket yönetimi stratejileri, dosya sistemi hiyerarşisi, geliştirme ortamlarının inşası, siber güvenlik araçlarının entegrasyonu ve yapay zeka modellerinin yerel olarak konuşlandırılmasına kadar uzanan geniş bir spektrumda, uzman seviyesinde ve kapsamlı bir şekilde ele almaktadır. Rapor, Android'in güvenlik politikalarındaki (API Level 34+) değişikliklerin Termux üzerindeki etkilerini ve topluluğun geliştirdiği "Termux User Repository" (TUR) gibi yenilikçi çözümleri de derinlemesine analiz etmektedir.
1.1. Android Güvenlik Modeli ve Termux'un "Prefix" Mimarisi
Termux'u standart bir Linux dağıtımından ayıran temel özellik, dosya sistemi hiyerarşisindeki farklılıktır. Standart Linux dağıtımlarında (Debian, Ubuntu, Fedora) /bin, /etc, /usr ve /var gibi dizinler kök dizinde (/) bulunurken, Android'in güvenlik modeli ve bölümlendirme yapısı, uygulamaların kök dizine yazmasını engeller. Termux, bu kısıtlamayı aşmak için tüm dosya sistemini uygulamanın kendi özel veri alanı içinde barındırır. Bu yapı teknik literatürde "Prefix" olarak adlandırılır ve genellikle /data/data/com.termux/files/usr yolunda bulunur.4
2025 yılında geliştirilen scriptlerin ve derlenen binary dosyaların bu özel yola uyumlu olması hayati önem taşır. Standart "shebang" satırları (#!/bin/bash), Termux ortamında çalışmaz; bunun yerine termux-exec kancası (hook) veya #!/data/data/com.termux/files/usr/bin/bash yolu kullanılmalıdır. Ayrıca, Android'in "bionic" libc kütüphanesi ile standart "glibc" arasındaki farklar, bazı paketlerin (özellikle kapalı kaynak kodlu binary'lerin) doğrudan çalışmasını engeller ve proot veya gbr (Google Binary Runner) gibi uyumluluk katmanlarına ihtiyaç duyulmasına neden olur.
2. Kurulum Stratejileri ve Başlangıç Yapılandırması (2025 Standartları)
Termux'un kurulumu, 2020 öncesinde Google Play Store üzerinden basit bir işlemken, 2025 yılında Android'in API politikalarındaki değişiklikler nedeniyle stratejik bir yaklaşım gerektirmektedir. Google'ın, hedef API seviyesi (targetSDK) konusundaki kısıtlamaları, Play Store sürümünün güncellenmesini engellemiş ve bu sürümü kullanılamaz hale getirmiştir.
2.1. F-Droid ve GitHub: Güvenilir Kaynaklar
Güncel paketlere, güvenlik yamalarına ve 2025 özelliklerine erişebilmek için Termux'un Google Play Store sürümü kesinlikle kullanılmamalıdır. Play Store sürümü, eski paket depolarını işaret ettiği için pkg update komutları başarısız olmakta ve SSL sertifika hataları üretmektedir.5
Önerilen Kurulum Yöntemi:
Profesyonel kullanım için en güvenilir kaynak F-Droid açık kaynak yazılım deposudur. F-Droid, uygulamanın kaynak kodundan derlendiğini ve içine zararlı kod (tracker/malware) eklenmediğini garanti eder. Alternatif olarak, Termux'un resmi GitHub "Releases" sayfasından imzalı APK dosyaları indirilebilir.6
Kritik Uyarı: Play Store sürümü ile F-Droid sürümü farklı imza anahtarlarına (signing keys) sahiptir. Bu nedenle, F-Droid sürümüne geçmeden önce Play Store sürümünün cihazdan tamamen kaldırılması gerekmektedir; aksi takdirde "Paket yüklenemedi" veya "İmza uyuşmazlığı" hatası alınır.
2.2. Depo (Repository) Yönetimi ve Ayna (Mirror) Seçimi
Kurulum sonrası ilk ve en önemli adım, paket yöneticisinin yapılandırılmasıdır. Termux, paketleri indirmek için dünya genelinde dağıtılmış ayna sunucular (mirrors) kullanır. Varsayılan sunucu bazen yoğunluk veya coğrafi uzaklık nedeniyle yavaş olabilir veya zaman aşımına uğrayabilir.
Depo Değiştirme Prosedürü:
Termux, kullanıcı dostu bir araç olan termux-change-repo komutunu sunar. Bu komut çalıştırıldığında, kullanıcıya grafiksel bir arayüz (TUI) sunulur:
Komut satırına termux-change-repo yazılır.
İlk ekranda aktif edilecek depolar seçilir (Main, Root, X11). 2025 yılında main deposuna ek olarak, root araçları için root-repo ve grafik arayüzler için x11-repo seçimi standarttır.
İkinci ekranda ayna sunucu seçilir. "Mirrors by Grimler" veya "Mirrors by BFSU" genellikle yüksek bant genişliği ve stabilite sunar.5
Manuel Yapılandırma:
İleri düzey kullanıcılar, /data/data/com.termux/files/usr/etc/apt/sources.list dosyasını düzenleyerek özel depo adresleri ekleyebilirler.
2.3. Depolama İzinleri ve Dosya Sistemi Entegrasyonu
Termux, varsayılan olarak "sandbox" (kum havuzu) mantığıyla çalışır ve cihazın genel depolama alanına (SD kart, İndirilenler, Fotoğraflar) erişemez. Dosya alışverişi ve veri işleme (örneğin bir fotoğrafı işleme veya indirilen bir scripti çalıştırma) için depolama izninin verilmesi zorunludur.
Yapılandırma Komutu:
Bash
termux-setup-storage
Bu komut, Android'in izin yöneticisini tetikler ve kullanıcıdan dosya erişim izni ister. İzin verildikten sonra, kullanıcının ev dizininde ($HOME veya ~) storage adında bir klasör oluşturulur. Bu klasör, cihazın gerçek dizinlerine giden sembolik bağlantılar (symlinks) içerir:
Bu yapılandırma, kullanıcıların uzun dosya yolları (/storage/emulated/0/...) yazmak yerine, Linux standartlarına uygun kısa yollarla çalışmasını sağlar.9
3. Temel Komut Seti ve Dosya Yönetimi: Uzman Rehberi
Linux terminaline hakimiyet, temel dosya ve dizin işlemleriyle başlar. Termux, GNU Coreutils paketini kullanarak standart Linux komutlarının neredeyse tamamını destekler. 2025 yılında, bu komutların modern versiyonları ve eklenen yeni bayraklar (flags), verimliliği artırmaktadır.
3.1. Dizin Gezinme ve Listeleme (Navigation & Listing)
Dosya sisteminde kaybolmadan gezinmek ve içeriği analiz etmek için kullanılan komutlar:
pwd (Print Working Directory): O an bulunulan dizinin tam yolunu ekrana basar. Script yazarken mutlak yol (absolute path) tespiti için kritiktir.
ls (List Segments): Dizin içeriğini listeler.
ls -la: Gizli dosyalar (.bashrc, .git vb.) dahil olmak üzere tüm dosyaları, izinleri, sahiplik bilgilerini ve boyutlarını gösterir.
ls -lh: Dosya boyutlarını insan tarafından okunabilir formatta (KB, MB, GB) gösterir.
ls -R: Alt dizinleri de yinelemeli (recursive) olarak listeler.
ls --color=auto: Dosya türlerine göre (dizin, çalıştırılabilir dosya, sembolik bağ) renklendirme yapar.11
cd (Change Directory): Dizin değiştirir.
cd ~: Ev dizinine (Home) döner.
cd -: Bir önceki bulunulan dizine geri döner (web tarayıcıdaki "geri" tuşu gibi).
cd..: Hiyerarşide bir üst dizine çıkar.
cd../..: İki üst dizine çıkar.
3.2. Dosya Manipülasyonu (Oluşturma, Kopyalama, Taşıma, Silme)
Veri yönetimi için kullanılan temel araçlar:
touch: Boş bir dosya oluşturur veya mevcut dosyanın erişim/değiştirme zaman damgasını günceller.
touch index.html: Boş bir HTML dosyası yaratır.
mkdir (Make Directory): Yeni klasör oluşturur.
mkdir proje_v1
mkdir -p proje/src/assets: -p bayrağı, ebeveyn dizinler yoksa onları da oluşturur; hata vermez.11
cp (Copy): Kopyalama işlemi yapar.
cp dosya.txt yedek.txt: Dosyayı kopyalar.
cp -r kaynak_klasör/ hedef_klasör/: Klasörleri içeriğiyle birlikte kopyalamak için -r (recursive) bayrağı zorunludur.
cp -u: Sadece kaynak dosya hedef dosyadan daha yeniyse kopyalar (update).11
mv (Move): Taşıma ve yeniden adlandırma işlemidir. Linux'ta yeniden adlandırma, dosyanın yolunu değiştirmekle aynı işlemdir.
mv eski_ad.txt yeni_ad.txt: Yeniden adlandırma.
mv *.jpg ~/storage/pictures/: Tüm JPG dosyalarını resimler klasörüne taşır.
rm (Remove): Silme işlemi. Uyarı: Termux'ta "Geri Dönüşüm Kutusu" yoktur; silinen dosyalar geri getirilemez.
rm dosya.txt
rm -rf proje_klasörü/: -r klasör silmek için, -f (force) onay istemeden silmek için kullanılır. Bu komut dikkatli kullanılmalıdır.11
3.3. İçerik Görüntüleme ve Arama
cat (Concatenate): Dosya içeriğini ekrana basar veya dosyaları birleştirir.
cat dosya1.txt dosya2.txt > birlesik.txt
less ve more: Büyük dosyaları sayfa sayfa okumayı sağlar. less, more komutunun daha gelişmiş halidir ve geriye doğru gezinmeye izin verir.
head ve tail:
head -n 5 dosya.txt: Dosyanın ilk 5 satırını gösterir.
tail -f access.log: Dosyanın sonunu gösterir ve dosyaya yeni satır eklendikçe (append) ekranı günceller. Log izleme için vazgeçilmezdir.11
grep: Metin içinde desen (pattern) arar.
grep "hata" log.txt: Log dosyasında "hata" geçen satırları bulur.
grep -r "main".: Mevcut dizin ve alt dizinlerdeki tüm dosyalarda "main" kelimesini arar.11
4. Paket Yönetimi Ekosistemi: pkg ve apt Derinlemesine Analiz
Termux'ta paket yönetimi, sistemin kalbidir. Kullanıcılar sıklıkla apt (Advanced Package Tool) ve pkg komutları arasında kalırlar. 2025 yılı itibarıyla bu konudaki kafa karışıklığını gidermek ve en iyi uygulamaları (best practices) belirlemek önemlidir.
4.1. pkg vs apt: Teknik Farklılıklar ve Öneriler
Termux geliştiricileri, apt komutunun doğrudan kullanılmasını değil, pkg sarmalayıcısının (wrapper) kullanılmasını önermektedir.
Karşılaştırmalı Analiz Tablosu:
Özet: pkg install, arka planda önce paket listelerini günceller, gerekirse termux-keyring paketini yeniler ve ardından apt install işlemini başlatır. Bu otomasyon zinciri, özellikle depo URL'lerinin veya imza anahtarlarının değiştiği durumlarda (2021 Bintray kapanması vb.) sistemin kararlılığını korur.7
4.2. Termux User Repository (TUR): Topluluk Gücü
2025 yılında resmi Termux depoları (main repo), bakım maliyetlerini düşürmek ve stabiliteyi korumak amacıyla her paketi barındırmamaktadır. Özellikle, derlenmesi zor olan yapay zeka kütüphaneleri, eski Python sürümleri veya lisans sorunları olan araçlar için Termux User Repository (TUR) devreye girer. TUR, Arch Linux'taki AUR (Arch User Repository) mantığına benzer şekilde, topluluk tarafından bakımı yapılan devasa bir paketi arşivler.14
TUR Kullanım Senaryoları:
Eski Sürüm Python: Resmi depo sadece en son Python sürümünü (örn. 3.12) sunarken, TUR üzerinden python3.9 veya python3.8 kurulabilir.
VS Code (Code-Server): Tarayıcı tabanlı VS Code sunucusu, TUR üzerinden code-server paketiyle kolayca kurulabilir.
Ollama: Yerel LLM çalıştırma aracı olan Ollama, TUR üzerinden Android mimarisine uygun olarak indirilebilir.
Kurulum:
Bash
pkg install tur-repo
pkg update
pkg install paket-adi
4.3. Diğer Resmi Olmayan Depoların Yönetimi
Kullanıcılar, x11-repo (grafik arayüz), root-repo (root araçları) dışında, üçüncü taraf geliştiricilerin depolarını da ekleyebilirler. Ancak bu işlem güvenlik riskleri taşır. Sadece güvenilir kaynaklardan (GitHub yıldız sayısı yüksek, topluluk tarafından onaylanmış) depo eklenmelidir.
5. Yazılım Geliştirme Ortamının İnşası (Development Environment)
Termux, 2025'te bir hobi aracı olmanın ötesine geçerek profesyonel bir IDE (Entegre Geliştirme Ortamı) altyapısı sunmaktadır. Android cihazların çok çekirdekli işlemcileri (Snapdragon 8 Gen 3/4 vb.) ve yüksek RAM kapasiteleri, derleme işlemlerini hızlandırmaktadır.
5.1. Python Ekosistemi: Kurulum, Sanal Ortamlar ve Pip Yapılandırması
Python, Termux üzerinde en çok kullanılan dildir. Ancak, "Rolling Release" yapısı nedeniyle sürüm yönetimi dikkat gerektirir.
Temel Kurulum:
Bash
pkg install python
pkg install build-essential clang libffi-dev openssl-dev
build-essential ve clang, C ile yazılmış Python kütüphanelerinin (numpy, pandas, pillow) kurulum sırasında derlenmesi için zorunludur. Aksi takdirde pip install işlemleri "gcc not found" hatasıyla başarısız olur.16
Sanal Ortam (Virtual Environment) Zorunluluğu:
2025'te Python topluluğu (PEP 668), sistem genelindeki paketlerin pip ile değiştirilmesini kısıtlamıştır. Termux'ta da global alana paket yüklemek yerine her proje için izole bir sanal ortam oluşturulmalıdır.
Bash
# Proje dizini oluşturma
mkdir ~/projeler/bot && cd ~/projeler/bot
# Sanal ortam oluşturma
python -m venv.venv
# Ortamı aktif etme
source.venv/bin/activate
Ortam aktifken terminalin başında (.venv) ibaresi belirir. Bu aşamadan sonra pip install komutları sadece bu proje için geçerli olur ve sistem kararlılığını bozmaz.17
Eski Python Sürümleriyle Çalışmak:
Eğer projeniz Python 3.10 gerektiriyorsa ve Termux'ta 3.12 kuruluysa, TUR deposunu kullanarak eski sürümü yükleyebilirsiniz:
Bash
pkg install tur-repo
pkg install python3.10
python3.10 -m venv.venv310
5.2. Node.js ve Web Geliştirme
JavaScript ve TypeScript projeleri için Node.js kurulumu basittir, ancak LTS (Long Term Support) sürümünün kullanılması önerilir.
Bash
pkg install nodejs-lts
pkg install yarn
Web Sunucusu Çalıştırma:
React, Vue veya basit bir HTML projesi geliştirirken, yerel sunucuyu (localhost:3000) çalıştırmak mümkündür. Android tarayıcısından (Chrome/Firefox) http://localhost:3000 adresine giderek önizleme yapılabilir.
5.3. Git ve Sürüm Kontrol Sistemleri
Kodun güvenliği ve işbirliği için Git yapılandırması şarttır. GitHub, GitLab veya Bitbucket ile bağlantı kurarken HTTPS yerine SSH anahtarları kullanmak, her seferinde şifre girme zorunluluğunu ortadan kaldırır.
SSH Anahtarı Oluşturma ve GitHub Entegrasyonu:
Anahtar Üretimi:
Bash
ssh-keygen -t ed25519 -C "email@adresiniz.com"
Dosya yolu sorulduğunda Enter'a basarak varsayılan yolu (~/.ssh/id_ed25519) kabul edin.Anahtarı Görüntüleme:
Bash
cat ~/.ssh/id_ed25519.pub
Çıkan ssh-ed25519 AAAA... ile başlayan metni kopyalayın.GitHub'a Ekleme: GitHub profil ayarlarında "SSH and GPG keys" bölümüne gidip "New SSH Key" diyerek bu anahtarı yapıştırın.
Bağlantı Testi:
Bash
ssh -T git@github.com
"Hi username! You've successfully authenticated..." mesajını görüyorsanız kurulum başarılıdır.19
6. Terminal Özelleştirme ve Görsel İyileştirme
Uzun saatler terminal başında geçen geliştiriciler için okunabilirlik ve estetik önemlidir. Zsh (Z Shell) ve Powerlevel10k teması, 2025'in görsel standardıdır.
6.1. Zsh ve Oh My Zsh Kurulumu
Bash, sağlamdır ancak Zsh, otomatik tamamlama, yazım hatası düzeltme ve eklenti desteği ile daha üstün bir deneyim sunar.
Adım Adım Kurulum:
Zsh Yükleme: pkg install zsh
Varsayılan Kabuk Yapma: chsh -s zsh komutu ile Termux her açıldığında Zsh'in başlaması sağlanır.20
Oh My Zsh Çerçevesi:
Bash
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
6.2. Powerlevel10k: Hız ve Bilgi
Powerlevel10k, terminal satırında (prompt) Git dalını (branch), Python sürümünü, işlem süresini, disk doluluğunu ve hatta batarya durumunu ikonlarla gösteren asenkron (hızlı) bir temadır.
Kurulum:
Bash
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
Ardından ~/.zshrc dosyasını nano ~/.zshrc ile açıp ZSH_THEME satırını şu şekilde güncelleyin:
ZSH_THEME="powerlevel10k/powerlevel10k"
Termux'u yeniden başlattığınızda yapılandırma sihirbazı (p10k configure) başlayacaktır.
Kritik Not (Fontlar):
İkonların (klasör simgesi, Git çatalı vb.) doğru görünmesi için "Nerd Font" yamalı bir yazı tipi gereklidir. MesloLGS NF fontu en uyumlu olandır. Bu fontu yüklemek için Termux:Styling uygulaması kullanılabilir veya manuel olarak ~/.termux/font.ttf yoluna dosya indirilebilir.22
6.3. Termux-Styling ve Renk Şemaları
Manuel dosya düzenleme ile uğraşmak istemeyenler için termux-style aracı mükemmel bir çözümdür.
Bash
git clone https://github.com/adi1090x/termux-style
cd termux-style
./install
Kurulumdan sonra termux-style komutu ile açılan menüden 90'dan fazla renk şeması (Dracula, Monokai, Solarized) ve 20'den fazla yazı tipi tek tuşla uygulanabilir.25
7. Siber Güvenlik ve Etik Hack Operasyonları
Termux, taşınabilirliği sayesinde siber güvenlik uzmanları için "Field Kit" (Saha Kiti) işlevi görür. Wi-Fi ağlarını analiz etmek, web uygulamalarını taramak veya zafiyet tespiti yapmak mümkündür.
7.1. Metasploit Framework: Sorunsuz Kurulum Rehberi (2025)
Metasploit, en kapsamlı penetrasyon testi çerçevesidir. Ruby diliyle yazılmıştır ve kurulumu bağımlılıklar nedeniyle karmaşık olabilir. 2025'te en stabil yöntem, gushmazuko tarafından sağlanan otomatik kurulum betiğini kullanmaktır.
Otomatik Kurulum:
Bash
pkg install wget
wget https://github.com/gushmazuko/metasploit_in_termux/raw/master/metasploit.sh
chmod +x metasploit.sh
./metasploit.sh
Bu script, gerekli Ruby gems'lerini (nokogiri, pg vb.) Termux ortamına uygun şekilde derler ve kurar. İşlem cihaz hızına göre 30 dakikaya kadar sürebilir.28
Veritabanı Entegrasyonu:
Metasploit'in aramaları (search komutu) hızlandırması için PostgreSQL veritabanı gereklidir.
msfdb init: Veritabanını başlatır ve kullanıcı oluşturur.
msfconsole: Konsolu açar.
db_status: "Connected to msf." mesajı alınmalıdır.
7.2. Nmap ve Ağ Analizi
Ağ haritalama aracı Nmap, pkg install nmap ile kurulur. Root olmayan cihazlarda SYN Scan (-sS) veya OS Detection (-O) çalışmaz çünkü bu işlemler ham soket (raw socket) erişimi gerektirir. Ancak Connect Scan (-sT) ve Servis Versiyon Tespiti (-sV) sorunsuz çalışır.30
Örnek Senaryo:
Bir web sunucusunun açık portlarını ve çalışan servisleri tespit etmek:
Bash
nmap -sV -sC -p- 192.168.1.5
-sC: Varsayılan scriptleri çalıştırır.
-p-: Tüm 65535 portu tarar.
7.3. OSINT (Açık Kaynak İstihbarat) Araçları
Python tabanlı birçok OSINT aracı Termux'ta çalışır:
Sherlock: Kullanıcı adlarını sosyal medya platformlarında arar. git clone ile kurulur.
TheHarvester: E-posta, subdomain ve IP adresi toplar.
Sqlmap: Veritabanı zafiyetlerini otomatik test eder.30
8. Yapay Zeka (AI) ve Yerel LLM Çalıştırma: 2025 Devrimi
2025'in en büyük yeniliği, amiral gemisi telefonların (12GB+ RAM) Büyük Dil Modellerini (LLM) yerel olarak, internet bağlantısı olmadan çalıştırabilmesidir.
8.1. Ollama ile Modelleri Yönetmek
Ollama, Llama 3, Gemma, Mistral ve DeepSeek gibi modelleri çalıştırmak için en popüler platformdur.
Kurulum (TUR Üzerinden):
Bash
pkg install tur-repo
pkg install ollama
Model İndirme ve Çalıştırma:
Termux'ta iki terminal oturumu (session) açılması önerilir.
Oturum 1: Sunucuyu başlatır.
Bash
ollama serveOturum 2: Modeli çalıştırır.
Bash
ollama run deepseek-r1:1.5b
DeepSeek R1'in 1.5 milyar parametreli versiyonu, mobil cihazlar için optimize edilmiştir ve kodlama/mantık sorularına hızlı yanıtlar verir. 8GB RAM'e sahip cihazlarda llama3.2:1b veya gemma:2b gibi "quantized" (sıkıştırılmış) modeller tercih edilmelidir.2
8.2. Donanım Hızlandırma ve Performans
Ollama, varsayılan olarak CPU üzerinde çalışır. Ancak bazı cihazlarda Vulkan desteği ile GPU kullanımı mümkündür. Performansı artırmak için arka plan uygulamaları kapatılmalı ve Termux'a "High Performance" batarya izni verilmelidir.
9. Termux API: Donanım ile Etkileşim
Termux, Termux:API eklentisi sayesinde Android donanımlarına komut satırından erişebilir. Bu, otomasyon scriptleri için sınırsız olanaklar sunar.
Kurulum:
F-Droid'den "Termux:API" uygulamasını kurun.
Terminalden: pkg install termux-api
Kullanım Örnekleri Tablosu:
Senaryo: Batarya %15'in altına düştüğünde sizi sesli uyaran bir script:
Bash
#!/bin/bash
status=$(termux-battery-status | grep -o '"percentage": [0-9]*' | awk '{print $2}')
if [ "$status" -lt 15 ]; then
termux-tts-speak "Dikkat, batarya kritik seviyede!"
fi
Bu script crond veya basit bir döngü ile sürekli çalıştırılabilir.34
10. Sorun Giderme, İpuçları ve Güvenlik Uyarıları
10.1. "Phantom Process Killer" ve Android 12+ Sorunu
Android 12 ve üzeri sürümlerde, sistem arka planda çok kaynak tüketen işlemleri (örneğin Ollama sunucusu veya Node.js derlemesi) acımasızca öldürür (Phantom Process Killer).
Çözüm:
Wake Lock: Bildirim çubuğundaki Termux bildirimine tıklayıp "Acquire Wakelock" seçeneğini aktif edin.
ADB Komutu: Eğer root veya ADB erişiminiz varsa, bu kısıtlamayı devre dışı bırakabilirsiniz:
Bash
adb shell "/system/bin/device_config put activity_manager max_phantom_processes 2147483647"
10.2. Depolama ve İzin Hataları
Eğer ls ~/storage komutu "Permission denied" hatası veriyorsa:
Android Ayarlar > Uygulamalar > Termux > İzinler menüsünden "Dosyalar ve Medya" iznini kontrol edin.
Termux içinde termux-setup-storage komutunu tekrar çalıştırın.
10.3. Güvenlik Tavsiyeleri
SSH Sunucusu (sshd): Eğer Termux'a bilgisayardan bağlanmak için sshd çalıştırıyorsanız, varsayılan port 8022'dir. Mutlaka güçlü bir şifre (passwd komutu ile) veya anahtar tabanlı kimlik doğrulama kullanın. Halka açık Wi-Fi ağlarında sshd çalıştırmak risklidir.18
Repo Güvenliği: Bilinmeyen GitHub repolarından indirilen kurulum scriptlerini (curl... | bash) çalıştırmadan önce mutlaka içeriğini okuyun (cat script.sh).
11. Sonuç: Geleceğe Bakış
2025 yılında Termux, Android platformunun sınırlarını zorlayan, geliştiricilere, siber güvenlik uzmanlarına ve yapay zeka meraklılarına eşsiz bir özgürlük alanı sunan bir ekosistemdir. F-Droid üzerinden yapılan doğru kurulum, Zsh ve Powerlevel10k ile yapılan özelleştirmeler, TUR deposu ile genişleyen paket yelpazesi ve Ollama ile gelen yerel yapay zeka desteği, bu aracın gücünü kanıtlamaktadır. Mobil cihazınız artık sadece bir telefon değil, cebinizdeki en güçlü sunucudur.
Bu rehberde sunulan komutlar ve konfigürasyonlar, Termux deneyiminizi en üst seviyeye çıkarmak için tasarlanmıştır. Sürekli öğrenme ve topluluk takibi (Reddit r/termux, GitHub Issues), bu dinamik platformda güncel kalmanın anahtarıdır.
Alıntılanan çalışmalar
Running an LLM on an Android Phone - Mostly nerdless, erişim tarihi Aralık 9, 2025, https://mostlynerdless.de/blog/2025/11/05/running-an-llm-on-an-android-phone/
How to run DeepSeek-R1:1.5b LLM on android using Termux - QED42, erişim tarihi Aralık 9, 2025, https://www.qed42.com/insights/how-to-run-deepseek-r1-1-5b-llm-on-android-using-termux
How To Run Ollama In Android (Without Root) - DEV Community, erişim tarihi Aralık 9, 2025, https://dev.to/h4ck3r/how-to-run-ollama-in-android-without-root-nam
Internal and external storage - Termux Wiki, erişim tarihi Aralık 9, 2025, https://wiki.termux.com/wiki/Internal_and_external_storage
Package Management · termux/termux-packages Wiki - GitHub, erişim tarihi Aralık 9, 2025, https://github.com/termux/termux-packages/wiki/package-management
ZORO2045/Termux-Setup-Guide: This guide helps you set up Termux with essential packages and languages. - GitHub, erişim tarihi Aralık 9, 2025, https://github.com/ZORO2045/Termux-Setup-Guide
Why Developers Are Switching to Termux Package Manager Now - DevDigest, erişim tarihi Aralık 9, 2025, https://www.samgalope.dev/2024/08/22/understanding-the-termux-package-manager/
Package Management - Termux Wiki, erişim tarihi Aralık 9, 2025, https://wiki.termux.com/wiki/Package_Management
How to Use Termux on Android [Complete Tutorial 2025] - ElderNode, erişim tarihi Aralık 9, 2025, https://eldernode.com/tutorials/use-termux-on-android/
Termux-setup-storage, erişim tarihi Aralık 9, 2025, https://wiki.termux.com/wiki/Termux-setup-storage
Termux Commands List Basics To Advanced | PDF | File Transfer Protocol - Scribd, erişim tarihi Aralık 9, 2025, https://www.scribd.com/document/471857702/termux-commands-list
BEST GUIDE FOR TERMUX | by ProficientTechie - Medium, erişim tarihi Aralık 9, 2025, https://medium.com/@proficienttechie/best-guide-for-termux-ac92c4661038
PKG vs APT : r/termux - Reddit, erişim tarihi Aralık 9, 2025, https://www.reddit.com/r/termux/comments/o3bca3/pkg_vs_apt/
termux-pacman/tur: A place for all types of Termux packages in format pacman. - GitHub, erişim tarihi Aralık 9, 2025, https://github.com/termux-pacman/tur
termux-user-repository/tur: A place for all types of Termux packages. - GitHub, erişim tarihi Aralık 9, 2025, https://github.com/termux-user-repository/tur
Python - Termux Wiki, erişim tarihi Aralık 9, 2025, https://wiki.termux.com/wiki/Python
How to Install Python in Termux in Under 5 Minutes - DevDigest, erişim tarihi Aralık 9, 2025, https://www.samgalope.dev/2024/08/28/how-to-install-python-in-termux/
How to Set Up a Cross-Platform Dev Environment in Termux (2025 Edition), erişim tarihi Aralık 9, 2025, https://dev.to/terminaltools/how-to-set-up-a-cross-platform-dev-environment-in-termux-2025-edition-19lp
Git in Termux: The Ultimate Hack for Mobile Developers - DevDigest, erişim tarihi Aralık 9, 2025, https://www.samgalope.dev/2024/09/05/how-to-install-git-in-termux/
My Updated ZSH Config 2025 - Scott Spence, erişim tarihi Aralık 9, 2025, https://scottspence.com/posts/my-updated-zsh-config-2025
Installing ZSH - GitHub, erişim tarihi Aralık 9, 2025, https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH
How to Use Powerlevel10k to Customize Zsh - phoenixNAP, erişim tarihi Aralık 9, 2025, https://phoenixnap.com/kb/powerlevel10k
romkatv/powerlevel10k: A Zsh theme - GitHub, erişim tarihi Aralık 9, 2025, https://github.com/romkatv/powerlevel10k
Install Powerlevel10k font on Termux - GitHub Gist, erişim tarihi Aralık 9, 2025, https://gist.github.com/romkatv/81a7c445be629510457589031bd6a4ef
How to Customize Termux with Tstyle: Change Fonts & Themes Easily - DEV Community, erişim tarihi Aralık 9, 2025, https://dev.to/terminaltools/how-to-customize-termux-with-tstyle-change-fonts-themes-easily-1gep
Install Termux-Styling: The Easy Way to Transform Your Terminal's Look - DevDigest, erişim tarihi Aralık 9, 2025, https://www.samgalope.dev/2024/08/26/how-to-install-termux-styling-in-2024-a-step-by-step-guide/
adi1090x/termux-style: Simple script to change color-schemes and fonts for Termux., erişim tarihi Aralık 9, 2025, https://github.com/adi1090x/termux-style
How to Use Metasploit in Termux — Step-by-Step Guide | by Balki Maharaj | Nov, 2025 | Medium, erişim tarihi Aralık 9, 2025, https://medium.com/@nexusphere/how-to-use-metasploit-in-termux-step-by-step-guide-665b68210933
gushmazuko/metasploit_in_termux: Install Metasploit Framework 6 in Termux - GitHub, erişim tarihi Aralık 9, 2025, https://github.com/gushmazuko/metasploit_in_termux
The Top Hacking Tools Of 2025 – Empowering Ethical Hackers For A Safer Digital World, erişim tarihi Aralık 9, 2025, https://digitaloneagency.com.au/the-top-hacking-tools-of-2025-empowering-ethical-hackers-for-a-safer-digital-world/
How to Install Metasploit 6 on Android Using Termux - Scaler Topics, erişim tarihi Aralık 9, 2025, https://www.scaler.com/topics/metasploit-termux/
Build Ollama on Termux Natively (No Proot Required) - Reddit, erişim tarihi Aralık 9, 2025, https://www.reddit.com/r/termux/comments/1ir4szf/build_ollama_on_termux_natively_no_proot_required/
ollama/ollama: Get up and running with OpenAI gpt-oss, DeepSeek-R1, Gemma 3 and other models. - GitHub, erişim tarihi Aralık 9, 2025, https://github.com/ollama/ollama
BlackTechX011/Termux-Command-Handbook: Termux ... - GitHub, erişim tarihi Aralık 9, 2025, https://github.com/BlackTechX011/Termux-Command-Handbook