Termux Komutları 2025: Android Üzerinde İleri Düzey Linux Ekosistemi, Yapay Zeka Entegrasyonu ve Siber Güvenlik Mimarisi

 

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:

  1. Komut satırına termux-change-repo yazılır.

  2. İ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.

  3. İ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:

Termux Yolu

Android Karşılığı

Kullanım Amacı

~/storage/shared

/storage/emulated/0

Ana dahili hafıza kökü.

~/storage/downloads

/storage/emulated/0/Download

İndirilen dosyalar.

~/storage/dcim

/storage/emulated/0/DCIM

Kamera fotoğrafları ve videoları.

~/storage/music

/storage/emulated/0/Music

Müzik dosyaları.

~/storage/pictures

/storage/emulated/0/Pictures

Resimler ve ekran görüntüleri.

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:

Özellik

pkg Komutu

apt Komutu

Teknik Analiz

Temel İşlev

Termux için optimize edilmiş arayüz.

Standart Debian paket yöneticisi.

pkg, arka planda apt'ı çağırır ancak ek işlemler yapar.

Repo Güncellemesi

Kurulumdan önce otomatik update yapar.

Manuel apt update gerektirir.

pkg kullanıcı hatasını minimize eder, güncel liste garantisi verir.

Ayna Yönetimi

Otomatik ayna değişimi ve yük dengeleme.

Sabit konfigürasyona bağlıdır.

pkg, sunucu hatalarında otomatik olarak başka aynaya geçebilir.

Sözdizimi

Basitleştirilmiş (install, upgrade).

Daha detaylı (dist-upgrade, full-upgrade).

Günlük kullanım için pkg daha pratiktir.

Ö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:

  1. 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.

  2. Anahtarı Görüntüleme:
    Bash
    cat ~/.ssh/id_ed25519.pub

    Çıkan ssh-ed25519 AAAA... ile başlayan metni kopyalayın.

  3. 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.

  4. 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:

  1. Zsh Yükleme: pkg install zsh

  2. Varsayılan Kabuk Yapma: chsh -s zsh komutu ile Termux her açıldığında Zsh'in başlaması sağlanır.20

  3. 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.

  1. msfdb init: Veritabanını başlatır ve kullanıcı oluşturur.

  2. msfconsole: Konsolu açar.

  3. 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 serve

  • Oturum 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:

  1. F-Droid'den "Termux:API" uygulamasını kurun.

  2. Terminalden: pkg install termux-api

Kullanım Örnekleri Tablosu:

Komut

İşlev

Örnek Kullanım

termux-battery-status

Batarya durumunu JSON olarak verir.

`termux-battery-status

termux-camera-photo

Fotoğraf çeker.

termux-camera-photo -c 1 selfie.jpg

termux-location

GPS koordinatlarını alır.

termux-location

termux-clipboard-set

Panoya metin kopyalar.

`ls

termux-tts-speak

Metni sese çevirir (Text-to-Speech).

termux-tts-speak "İşlem tamamlandı"

termux-sms-send

SMS gönderir.

termux-sms-send -n 5551234 "Merhaba"

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:

  1. Wake Lock: Bildirim çubuğundaki Termux bildirimine tıklayıp "Acquire Wakelock" seçeneğini aktif edin.

  2. 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:

  1. Android Ayarlar > Uygulamalar > Termux > İzinler menüsünden "Dosyalar ve Medya" iznini kontrol edin.

  2. 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

  1. 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/

  2. 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

  3. 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

  4. Internal and external storage - Termux Wiki, erişim tarihi Aralık 9, 2025, https://wiki.termux.com/wiki/Internal_and_external_storage

  5. Package Management · termux/termux-packages Wiki - GitHub, erişim tarihi Aralık 9, 2025, https://github.com/termux/termux-packages/wiki/package-management

  6. 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

  7. 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/

  8. Package Management - Termux Wiki, erişim tarihi Aralık 9, 2025, https://wiki.termux.com/wiki/Package_Management

  9. 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/

  10. Termux-setup-storage, erişim tarihi Aralık 9, 2025, https://wiki.termux.com/wiki/Termux-setup-storage

  11. 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

  12. BEST GUIDE FOR TERMUX | by ProficientTechie - Medium, erişim tarihi Aralık 9, 2025, https://medium.com/@proficienttechie/best-guide-for-termux-ac92c4661038

  13. PKG vs APT : r/termux - Reddit, erişim tarihi Aralık 9, 2025, https://www.reddit.com/r/termux/comments/o3bca3/pkg_vs_apt/

  14. 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

  15. 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

  16. Python - Termux Wiki, erişim tarihi Aralık 9, 2025, https://wiki.termux.com/wiki/Python

  17. 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/

  18. 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

  19. 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/

  20. My Updated ZSH Config 2025 - Scott Spence, erişim tarihi Aralık 9, 2025, https://scottspence.com/posts/my-updated-zsh-config-2025

  21. Installing ZSH - GitHub, erişim tarihi Aralık 9, 2025, https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH

  22. How to Use Powerlevel10k to Customize Zsh - phoenixNAP, erişim tarihi Aralık 9, 2025, https://phoenixnap.com/kb/powerlevel10k

  23. romkatv/powerlevel10k: A Zsh theme - GitHub, erişim tarihi Aralık 9, 2025, https://github.com/romkatv/powerlevel10k

  24. Install Powerlevel10k font on Termux - GitHub Gist, erişim tarihi Aralık 9, 2025, https://gist.github.com/romkatv/81a7c445be629510457589031bd6a4ef

  25. 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

  26. 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/

  27. 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

  28. 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

  29. 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

  30. 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/

  31. 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/

  32. 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/

  33. 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

  34. BlackTechX011/Termux-Command-Handbook: Termux ... - GitHub, erişim tarihi Aralık 9, 2025, https://github.com/BlackTechX011/Termux-Command-Handbook

Etiketler

Yorum Gönder

0 Yorumlar
* Please Don't Spam Here. All the Comments are Reviewed by Admin.

Top Post Ad

Below Post Ad