Termux is a free, open-source terminal emulator that brings the Linux shell, package management, development tools, networking utilities, and even ethical hacking utilities to Android devices. Installed from the Play Store or F-Droid, Termux instantly bridges mobile and desktop computing, and its command-line tools perform everything from basic file operations to launching web servers and automating phone tasks.
Mastering Termux's commands is vital for maximizing effectiveness, whether customizing a workflow, managing files, writing scripts, or experimenting with programming languages.
One of the first and most common tasks is keeping Termux up-to-date with the latest packages:
pkg update && pkg upgrade
This refreshes the package list and upgrades all installed software, ensuring stability and access to the newest features.
Accessing internal or external storage is essential for working with files:
termux-setup-storage
Executed after first install, this allows Termux to navigate device files, from photos to downloads.
Just like Linux, directory navigation is managed by these commands:
Move into a directory:
cd storage
Return to the previous directory:
cd ..
These are the backbone of all file management in Termux.
Listing contents within folders is done with:
ls
Adding options like ls -a
shows hidden files, while ls -lh
reveals detailed file sizes.
Manipulating files is at the heart of command-line work. Termux provides classic Linux tools for this:
Create a directory:
mkdir myfolder
Remove a file:
rm document.txt
Copy files:
cp original.txt copy.txt
Move or rename files:
mv oldname.txt newname.txt
These commands make organizing data on Android as flexible as on desktop Linux.
For quick viewing or editing, Termux supports:
Displaying file content:
cat notes.txt
Opening a file in Nano editor:
nano notes.txt
Nano, Vim, and other editors are essential for on-device coding and note-taking.
Termux brings powerful package management to Android:
Install a package:
pkg install python
Remove a package:
pkg uninstall nano
All-purpose apt compatibility:
apt update apt install git
Termux’s vibrant repository of utilities fuels everything from Python scripting to ethical hacking routines.
Termux is ideal for checking connections, downloading files, and managing network resources:
Download files:
wget https://website.com/file.zip
Fetch web content:
curl https://website.com
View network interfaces:
ifconfig
Check connectivity:
ping google.com
Connectivity troubleshooting, automation, and even running small servers become possible on a phone.
Monitoring performance is easy with these commands:
System processes:
top
Disk space usage:
df
Directory space used:
du
These commands help keep track of storage, memory, and running processes, which is crucial for larger development or hacking workloads.
Efficient file discovery and process control:
Find files or directories:
find . -name "*.txt"
Search content in files:
grep keyword notes.txt
Show running processes:
ps
With automation and scripting, these become building blocks for custom workflows and complex administrative tasks.
Maintaining security and proper structure:
Change permissions:
chmod 755 script.sh
Change file owner:
chown user:group important.txt
These fundamental commands mirror desktop Linux practices, suitable for advanced scripting and automation.
Termux includes unique enhancements over typical Android terminals:
Prevent device sleep during long jobs:
termux-wake-lock
Release wake lock:
termux-wake-unlock
Interact with Android features:
termux-notification --title "Alert" --content "Script completed!"
These enhancements multiply productivity and reliability, especially during intensive scripting.
Coding on the go requires Git for version control:
Install Git:
pkg install git
Clone a repository:
git clone https://github.com/example/repo.git
Commit and push changes:
git add . git commit -m "Initial commit" git push
Collaboration, code sharing, and even CI/CD workflows are all possible directly from Android.
Many Termux tools are written in Python and Bash. Useful commands include:
Install Python:
pkg install python
Run a Python script:
python script.py
Termux can handle development in Python, Node.js, Ruby, and even C and C++.
Automation is central to advanced Termux use:
Schedule jobs (cron):
crontab -e
Set up custom scripts:
bash myscript.sh
Scripting enables everything from backups to remote access, rendering a phone truly programmable.
Termux is favored for security research and ethical hacking:
Network sniffing:
pkg install tshark tshark -i wlan0
Running Metasploit:
pkg install unstable-repo pkg install metasploit
The ability to mimic desktop penetration testing tools gives Android users formidable mobile security capabilities.
Termux’s most useful commands elevate any Android user to new productivity heights. From basic navigation (ls
, cd
, pwd
) and file management (cp
, mv
, rm
, nano
) to advanced package control (pkg
, apt
), networking (curl
, wget
, ping
), scripting (python
, bash
, cron
), and security (Metasploit, nmap), these tools transform a phone into a portable workstation, coding platform, and security lab.