(0275) 2974 127
Bagi pengguna Android yang ingin belajar Linux, pemrograman, atau administrasi server, biasanya komputer digunakan untuk menjalankan berbagai perintah melalui terminal. Namun, ada alternatif yang memungkinkan aktivitas berbasis command line dilakukan langsung dari perangkat Android, yaitu Termux.
Termux merupakan aplikasi terminal emulator untuk Android yang dilengkapi dengan lingkungan Linux dan kumpulan package yang dapat diperluas. Proyek resminya menjelaskan Termux sebagai Android terminal emulator and Linux environment.
Dengan Termux, pengguna dapat menjalankan berbagai perintah berbasis teks, mengelola file dalam lingkungan Termux, memasang package, menggunakan bahasa pemrograman tertentu, hingga terhubung ke server melalui SSH. Kemampuan tersebut membuat Android dapat digunakan untuk berbagai aktivitas berbasis command line tanpa harus selalu menggunakan komputer.
Sebelum memahami Termux, penting untuk mengetahui apa yang dimaksud dengan terminal emulator.
Terminal emulator adalah aplikasi yang menyediakan antarmuka berbasis teks untuk berinteraksi dengan sistem menggunakan shell dan perintah command line. Berbeda dengan banyak aplikasi Android yang mengandalkan tombol dan menu grafis, terminal memungkinkan pengguna memberikan instruksi secara langsung melalui teks.
Termux menyediakan terminal tersebut di Android. Setelah aplikasi dijalankan, pengguna dapat mengetikkan perintah dan melihat hasilnya secara langsung.
Termux juga menyediakan shell seperti Bash dan Zsh, serta berbagai utilitas yang dapat dipasang melalui sistem package.
Tidak sepenuhnya.
Termux menyediakan lingkungan bergaya Linux di Android, tetapi bukan berarti perangkat Android berubah menjadi distribusi Linux desktop seperti Ubuntu atau Debian.
Menurut dokumentasi teknis Termux, program yang dijalankan di Termux secara default berjalan native pada sistem operasi Android dan menggunakan kernel Android yang berbasis Linux. Termux tidak menjalankan programnya melalui virtual machine, Docker, atau container secara default.
Hal ini juga berarti lingkungan Termux memiliki perbedaan dengan distribusi Linux desktop. Misalnya, program Termux menggunakan library Android Bionic, bukan glibc seperti yang umum digunakan pada banyak distribusi Linux. Perbedaan tersebut dapat menyebabkan sebagian software Linux perlu disesuaikan agar dapat berjalan di Termux.
Karena itu, lebih tepat jika Termux disebut sebagai terminal emulator sekaligus lingkungan Linux untuk Android, bukan sebagai sistem operasi Linux yang menggantikan Android.
Secara sederhana, alurnya dapat digambarkan sebagai berikut:
Android → Termux → Shell → Perintah → Program/Package
Alur tersebut merupakan gambaran sederhana, bukan arsitektur resmi Termux. Pada praktiknya, Termux menjalankan shell, program, atau script sebagai proses pada sistem Android, kemudian pengguna dapat memasang berbagai package untuk memperluas kemampuan lingkungan tersebut.
Misalnya, Termux dapat digunakan untuk memasang dan menjalankan:
Package dan kemampuan tersebut tersedia dalam ekosistem Termux, meskipun tidak berarti semuanya terpasang secara default sejak aplikasi pertama kali dibuka. F-Droid mencantumkan berbagai kemampuan tersebut dalam deskripsi Termux.
Tidak untuk penggunaan dasarnya.
Termux dapat digunakan tanpa melakukan root pada perangkat Android. Pengguna dapat menjalankan terminal, memasang package, membuat dan mengelola file dalam lingkungan Termux, serta menggunakan berbagai tool yang tersedia tanpa harus memperoleh akses root. Dokumentasi Termux juga memisahkan package yang membutuhkan perangkat rooted ke dalam kelompok root-packages.
Namun, hal ini tidak berarti Termux otomatis mempunyai akses penuh terhadap sistem Android. Android tetap menerapkan mekanisme permission dan pembatasan sistem operasi.
Akses terhadap shared storage atau fungsi Android tertentu dapat membutuhkan permission atau add-on yang sesuai. Misalnya, akses ke penyimpanan bersama memiliki mekanisme permission tersendiri, sedangkan Termux:API menyediakan cara untuk mengakses sejumlah fungsi Android melalui command line.
Termux memiliki cakupan penggunaan yang cukup luas. Untuk pengguna pemula, beberapa contoh aktivitasnya antara lain:
Termux dapat digunakan untuk mempelajari konsep dasar command line seperti membuat folder, berpindah direktori, membuat file, serta mengelola file.
Pengguna dapat memasang interpreter atau compiler tertentu dan menggunakan Android sebagai lingkungan belajar pemrograman. Termux menyediakan berbagai package untuk kebutuhan pemrograman, termasuk Python serta compiler seperti GCC dan Clang.
Termux dapat digunakan untuk mengakses dan mengelola repository menggunakan Git sehingga pengembang dapat melakukan pekerjaan tertentu langsung dari perangkat Android.
Dengan package yang sesuai, Termux dapat digunakan untuk melakukan koneksi ke server menggunakan SSH. Hal ini dapat berguna bagi administrator atau developer yang membutuhkan akses server ketika tidak sedang menggunakan laptop atau komputer.
Termux memiliki sistem package yang memungkinkan pengguna menambahkan berbagai program sesuai kebutuhan. Proyek Termux juga menyediakan repository dan sistem build untuk package yang digunakan dalam ekosistemnya.
Salah satu kesalahpahaman yang sering muncul adalah menganggap Termux sebagai aplikasi untuk hacking.
Anggapan tersebut kurang tepat.
Termux pada dasarnya adalah terminal emulator dan lingkungan Linux untuk Android. Fungsi utamanya jauh lebih luas, mulai dari belajar command line, coding, mengelola file, menggunakan Git, hingga administrasi server.
Sejumlah tool keamanan memang dapat dijalankan atau dipasang di lingkungan Termux, tetapi hal tersebut tidak menjadikan Termux sebagai aplikasi hacking secara khusus. Kompatibilitas setiap tool juga dapat berbeda karena lingkungan Termux berjalan pada Android dan memiliki perbedaan teknis dengan distribusi Linux desktop.
Penggunaan tool keamanan tetap harus dilakukan secara legal dan hanya pada sistem yang memang memiliki izin untuk diuji.
Beberapa alasan Termux menarik bagi pengguna Android antara lain:
Source code aplikasi dan berbagai komponen Termux tersedia secara terbuka melalui organisasi resminya di GitHub. Proyek tersebut juga menyediakan repository khusus untuk membangun dan mengelola package Termux.
Meskipun memiliki banyak kemampuan, Termux bukan pengganti penuh komputer atau server untuk semua kebutuhan.
Pengguna tetap menghadapi beberapa keterbatasan, seperti:
Dengan demikian, Termux lebih tepat dipandang sebagai lingkungan command line yang praktis di Android, bukan sebagai pengganti desktop Linux secara keseluruhan.
Termux adalah terminal emulator sekaligus lingkungan Linux untuk Android yang memungkinkan pengguna menjalankan berbagai perintah dan program berbasis command line langsung dari smartphone. Termux dapat digunakan untuk belajar Linux, coding, menggunakan Git, mengakses server melalui SSH, hingga menjalankan berbagai tool lainnya.
Yang perlu dipahami, Termux bukan sistem operasi Linux yang menggantikan Android dan bukan pula aplikasi yang khusus dibuat untuk hacking. Program Termux secara default berjalan pada sistem Android dan menggunakan kernel Android berbasis Linux, sementara berbagai package dapat ditambahkan sesuai kebutuhan.
Dengan karakteristik tersebut, Termux dapat dimanfaatkan oleh pelajar, developer, administrator server, maupun pengguna yang ingin mempelajari command line langsung dari perangkat Android.
Ingin mempelajari lebih banyak seputar web development, cloud computing, keamanan siber, server, hingga berbagai tren teknologi terbaru? Kunjungi blog Hosteko untuk mendapatkan artikel yang informatif, mudah dipahami, dan selalu diperbarui mengikuti perkembangan dunia digital.
Jangan lewatkan berbagai panduan, tips, serta tutorial yang dapat membantu Anda mengembangkan website, meningkatkan performa bisnis online, dan memperluas wawasan di bidang teknologi. Temukan artikel menarik lainnya hanya di Hosteko Blog dan terus ikuti informasi terbaru untuk mendukung perjalanan digital Anda.
Gambar merupakan salah satu elemen penting dalam sebuah website. Foto produk, banner, thumbnail artikel, ilustrasi,…
Serangan siber modern jarang terjadi hanya karena satu kerentanan. Dalam banyak kasus, penyerang memanfaatkan beberapa…
Setelah memahami apa itu Termux, pertanyaan berikutnya adalah Termux sebenarnya bisa digunakan untuk apa? Secara…
Dalam machine learning, kualitas model tidak hanya ditentukan oleh algoritma yang digunakan. Model yang sangat…
Kebutuhan sumber daya komputasi tidak selalu berada pada tingkat yang sama. Sebuah website, aplikasi, sistem…
Tidak semua file APK yang dikirim melalui WhatsApp merupakan malware atau penipuan. Namun, ada sejumlah…