Termux Nedir ve Termux Kodları ile Neler Yapılabilir?
Mobil işletim sistemleri ve bunları geliştirmek için sunulan emulatörler son zamanlarda daha fazla popüler olmaya başlamıştır. Termux da bu emülatörler arasında yer almaktadır. Android işletim sistemi için geliştirilen bu açık kaynak kodlu Linux terminali süper kullanıcı yetkisine ihtiyaç duymadan telefonlarda ya da tabletlerde donanımlı bir terminal deneyimi sunar. Bu sunulan hizmet temel Linux komut satırı ortamına erişim sağlanmasına zemin hazırlamaktadır.
Termux kodları sade bir Linux dağıtımı gibi hareket eder ve kodların yapabileceği işlemler bu nedenle oldukça fazladır. Terminal emülatörlerinden farklı olmasının temel sebebi bir paket yöneticisini içerisinde barındırıyor olmasıdır. Termux APT yani Advanced Packaging Tool sistemini kullanarak çalışmaktadır. Bu APT Termux’a göre derlenen özgün paketler ile çalışmakta ve kodlarla istenilen işlemler yapılabilmektedir.
Örneğin; PKG Update kodu ile paket listesi güncellenebilirken, PKG İnstall komutu ile istenilen araçların birinin adının da komuta eklenmesiyle birlikte istenilen Linux aracından birini kurmaya başlar.
İçindekiler tablosu
Termux Nedir?
Termux Android işletim sistemi için geliştirilmiş akıllı telefon ve tabletlerde Linux ortamını birebir yansıtmayı amaçlayan bir terminal emülatör uygulaması olarak karşımıza çıkmaktadır. Bu uygulamada kullanıcılar root yetkisine ihtiyaç duymadan bazı komutlar ve kodları çalıştırabilirler. Normalde Linux komut satırı aracını ve programlama dilini çalıştırmak için root sürecinin başlatılması gerekirken Termux’ta böyle bir durum söz konusu değildir.
Termux ile rahatlıkla bir mobil uygulama geliştirebilir, yazılım kurulumu yada güncellemesi yapılabilir, dosya ve dizin işlemleri gerçekleştirilebilir ve ağ bağlantısı test edilebilir. Tüm bu işlemlerin yanı sıra uzak sunucu veya bilgisayarlara da Termux kodları ve komutları ile bağlantı yapılabilir.
Termux Neden Farklıdır?
Termux’u Jack Palevich, Andronix, UserLAnd ve Termius’dan ayıran en temel özelliklerin başında mimari yapısı ve işlevselliği gelmektedir. Farklı olmasının sebebi basit bir arayüze sahiptir, kolayca istenilen komutlar Termux üzerinden yazılabilir. Ancak bunun yanı sıra tam donanımlı bir Linux sistemi gibi faaliyet göstermektedir.
Kapsamlı bir Linux paket yöneticisi olduğundan dolayı diğer terminal emülatörlerine göre daha fazla özelliğe sahiptir. APT desteği ile Termux oldukça kapsamlı bir paket yönetim sistemi sunmaktadır. Debian ve Ubuntu gibi Linux dağıtımlarının kullanmış olduğu bu güçlü paket sistemin daha sorunsuz ve kaliteli bir şekilde işlemesine zemin hazırlamaktadır.
Termux farkları arasında özel derlenmiş paketler de yer almaktadır. Termux’ta yer alan birçok Linux aracı Android için özel derlenmiş bir alanda yer almaktadır. Bu araçlar içerisinde Python, Git, Nmap, GCC ve Node.js gibi paketler yer almaktadır. Kullanıcılar kolay bir şekilde paket kurabilir ve saniyeler içerisinde bunu tek bir komutla gerçekleştirebilmektedirler. Burada kullanıcıların istedikleri paketi ‘pkg install (paket_ismi)’ komutuyla gerçekleştirmeleri mümkündür. Bu nedenle Termux diğer terminal emülatörlerine göre çok daha fazla tercih edilmektedir.
Termux Kodları ile Neler Yapılabilir?
Yazılım geliştirmek isteyenler ve programlama yapmak isteyenler Termux kodlarını kullanabilirler. Mobil geliştirme ortamı olarak kullanılabilen Termux kodları ile, Python, Node.js, Ruby, Go, Rust gibi popüler kodlama dillerini çalıştırabilmeniz mümkündür. Mobil cihazınızda kod yazabilmeniz ve bu kodları derleme yaparak test edebilmeniz Termux ile mümkün hale gelmektedir.
Sadece bununla da bitmiyor. Termux ile sürüm kontrolü yapabilmeniz de mümkündür. Sürüm kontrolü ile GitHub gibi platformlarda etkileşime geçebilmeniz de mümkün hale gelmektedir. Vim ve Nano gibi komut satırı metin düzenleme araçlarıyla kodlarınızı rahatlıkla düzenleyebilmeniz de mümkündür.
Yazılım ve programlama dışında Termux kodları ile neler yapılabilir sorusunun bir diğer cevabı olarak ağ iletişimi ve ağ analizi cevabı verilebilir. Burada ağ ile ilgili birçok işlem gerçekleştirmeniz mümkündür. Open SSH kurarak Android cihazınızı bir SSH istemcisi olarak kullanabilmeniz mümkün hale gelmektedir. Bu SSH istemcisi ile uzak sunuculara güvenli bir şekilde bağlanabilirsiniz. Ağ araçlarından Ping ve Whois gibi ağ tanı veya analiz araçlarını kullanabilir aynı zamanda Ngnix ve Apache tarzı hafif web sunucusu kurarak küçük ölçekli web projelerinizi barındırabilirsiniz. Termux ile Ağ üzerine aklınıza gelen birçok işlemi rahatlıkla gerçekleştirebilir ve işlem analizlerini yapabilirsiniz.
Termux kodları ile neler yapılabilir sorusunun bir diğer cevabı olarak ise sistem yönetimi ve otomasyon cevabı verilebilir. Cihazın dosya sisteminde belli işlemler yaparak istenilen işlemleri otomatikleştirebilirsiniz. Dosya yönetimini ls, cp, mv, rm gibi standart Linux komutlarıyla gerçekleştirebilirsiniz. Shell betikleri yazıp çalıştırarak tekrarlayan bazı görevleri Termux kodları ile otomatikleştirebilirsiniz. Yedekleme ve dosya işleme gibi birçok özelliği betik çalıştırma yoluyla aktif etmeniz mümkündür. Termux’a ait olan kendi paket yöneticisi olan pkg veya temel Linux paket yöneticisi APT ile yeni yazılımları kurarak güncelleyebilir ya da kurulu yazılımları kaldırabilirsiniz. Termux, sistemi test edebilmesi ve sürekli olan – tekrar eden görevleri programlayabilmesi ile ön plana çıkmaktadır.
Termux kodları ile siber güvenlik konusunda da cihazları tarayabilmeniz ve test edebilmeniz mümkün hale gelmektedir. Nmap ağ keşfi ve güvenliğin sağlanması için pkg.install nmap komutunu girebilirsiniz. Bu kodlarla kendi yerel ağınızdaki açık portları ve servisleri tarayabilir ve test edebilirsiniz.
WireShark Termux’un ağ trafiği analizinde kullanmış olduğu önemli bir araçtır. Her aracın ve kodun kendine has özelliği vardır.
Termux Android entegrasyon kodlarıyla özel eklentilerle Termux’un Android cihazla etkileşim kurmasına olanak sağlar. Termux-Setup-Storage-/storage dizini altından Android’in diğer klasörlerine dosyaları kopyalamak için kullanılır. Termux-Battery-Status cihazın pil sıcaklık ve buna benzer diğer özelliklerin terminalde gösterilmesini sağlar. Termux-Toast ekranda geçici bir bildirim görüntülenmesini sağlar. Bir betik tamamlandığında kullanıcıya bildirmek için bu kod kullanılmaktadır.
Termux kodları ne işe yarar sorusunun cevabı olarak cihaz bilgileri ve yazılım – programlama süreçlerinin yönetilmesi ön plana çıkmaktadır. Termux kodları ile mobil cihaz üzerinde bir Linux işletim sistemi yöneticisinin sahip olduğu kontrolün tümünü sağlar. Ne kadar fazla paket ve komut kullanılırsa, Termux’un yeteneklerinden de o oranda faydalanılmış olur. Sistem ve paket yönetimi, dosya yönetimi, yazılım geliştirme ve uzaktan erişim gibi daha birçok işlev ve süreç için Termux kodlarına ihtiyaç duyulmakta ve kullanılmaktadır.