Post

Termux - Android Phone တွင် Linux Terminal အသုံးပြုခြင်း

Termux - Android Phone တွင် Linux Terminal အသုံးပြုခြင်း

Termux - Android Phone တွင် Linux Terminal အသုံးပြုခြင်း

Termux သည် Android device များတွင် Linux terminal environment ကို အသုံးပြုနိုင်စေသော အလွန်အသုံးဝင်တဲ့ application တစ်ခုဖြစ်ပါတယ်။ Root permission မလိုအပ်ပဲ အသုံးပြုနိုင်ပါတယ်။

Termux ကို Install လုပ်ခြင်း

Termux ကို F-Droid မှ download လုပ်ရပါမယ် (Google Play Store မှ version က outdated ဖြစ်နေပါတယ်):

၁. F-Droid app ကို install လုပ်ပါ (https://f-droid.org) ၂. F-Droid တွင် Termux ကို ရှာပြီး install လုပ်ပါ ၃. Termux ကို ဖွင့်ပြီး စတင်အသုံးပြုနိုင်ပါပြီ

အခြေခံ Setup

Packages Update လုပ်ခြင်း

1
2
3
4
5
# Package lists များကို update လုပ်ခြင်း
pkg update

# Installed packages များကို upgrade လုပ်ခြင်း
pkg upgrade

Storage Access Permission

1
2
# Internal storage ကို access လုပ်ရန်
termux-setup-storage

ဒီ command ကို run လုပ်ရင် permission dialog ပေါ်လာပြီး allow လုပ်ပေးရပါမယ်။ ပြီးရင် ~/storage folder ကနေ phone storage ကို access လုပ်နိုင်ပါပြီ။

အသုံးဝင်သော Packages များ Install လုပ်ခြင်း

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Development tools
pkg install git
pkg install python
pkg install nodejs
pkg install php
pkg install ruby
pkg install golang

# Text editors
pkg install vim
pkg install nano
pkg install emacs

# Network tools
pkg install curl
pkg install wget
pkg install openssh

# Database
pkg install mariadb
pkg install postgresql
pkg install sqlite

# Others
pkg install htop
pkg install tree
pkg install tmux
pkg install zip unzip

Python Development

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Python install လုပ်ခြင်း
pkg install python

# pip upgrade
pip install --upgrade pip

# Virtual environment
pip install virtualenv

# Virtual environment ဖန်တီးခြင်း
python -m venv myenv
source myenv/bin/activate

# Packages install
pip install flask django requests

Web Development

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Node.js နှင့် npm
pkg install nodejs

# Package install
npm install -g express-generator
npm install -g create-react-app
npm install -g @vue/cli

# PHP
pkg install php
php -v

# Local server run
php -S localhost:8000

Git အသုံးပြုခြင်း

1
2
3
4
5
6
7
8
9
10
11
12
13
# Git configuration
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

# Repository clone
git clone https://github.com/username/repo.git

# SSH key generation
pkg install openssh
ssh-keygen -t rsa -b 4096 -C "your.email@example.com"

# Public key ကြည့်ခြင်း
cat ~/.ssh/id_rsa.pub

SSH Server Setup

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# OpenSSH install
pkg install openssh

# SSH server start
sshd

# Username စစ်ဆေးခြင်း
whoami

# Password သတ်မှတ်ခြင်း
passwd

# IP address စစ်ဆေးခြင်း
ifconfig

Computer မှ Termux ကို SSH ဖြင့် connect လုပ်ရန်:

1
ssh username@phone-ip-address -p 8022

File Management

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Current directory
pwd

# List files
ls -la

# Navigate
cd ~/storage/downloads
cd ../

# Copy files
cp file.txt backup.txt

# Move/Rename
mv oldname.txt newname.txt

# Remove
rm file.txt
rm -rf folder/

# Create directory
mkdir my-folder

# View file content
cat file.txt
less file.txt

Text Editing

Vim အသုံးပြုခြင်း

1
2
3
4
5
6
7
8
9
10
11
12
13
# Install Vim
pkg install vim

# File edit
vim myfile.txt

# Vim commands
# i - Insert mode
# Esc - Command mode
# :w - Save
# :q - Quit
# :wq - Save and quit
# :q! - Quit without saving

Nano အသုံးပြုခြင်း

1
2
3
4
5
6
7
8
9
10
# Install Nano
pkg install nano

# File edit
nano myfile.txt

# Ctrl+O - Save
# Ctrl+X - Exit
# Ctrl+K - Cut line
# Ctrl+U - Paste

MariaDB Database

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Install MariaDB
pkg install mariadb

# Initialize database
mysql_install_db

# Start MySQL server
mysqld_safe -u root &

# Connect to MySQL
mysql -u root

# MySQL commands
CREATE DATABASE mydb;
SHOW DATABASES;
USE mydb;
CREATE TABLE users (id INT, name VARCHAR(50));

Useful Scripts

Termux Customization

.bashrc file edit လုပ်ခြင်း:

1
nano ~/.bashrc

Add these lines:

1
2
3
4
5
6
7
8
9
10
11
# Aliases
alias ll='ls -la'
alias ..='cd ..'
alias update='pkg update && pkg upgrade'

# Custom prompt
PS1='\[\e[1;32m\]\u@termux:\[\e[1;34m\]\w\[\e[0m\]\$ '

# Welcome message
echo "Welcome to Termux!"
echo "Type 'help' for commands"

Backup Script

1
2
3
4
5
6
7
8
9
10
#!/bin/bash
# backup.sh

BACKUP_DIR="$HOME/storage/downloads/backups"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz $HOME/projects

echo "Backup completed: backup_$DATE.tar.gz"

Keyboard Shortcuts

Termux တွင် အသုံးဝင်သော keyboard shortcuts:

  • Ctrl + A - Move cursor to beginning
  • Ctrl + E - Move cursor to end
  • Ctrl + K - Delete to end of line
  • Ctrl + U - Delete to beginning of line
  • Ctrl + C - Cancel current command
  • Ctrl + D - Exit terminal
  • Volume Up + Q - Show extra keys
  • Volume Down - Control key

Termux:API

Phone features များကို access လုပ်ရန်:

1
2
3
4
5
6
7
8
9
10
11
# Install Termux:API
pkg install termux-api

# Examples
termux-battery-status
termux-camera-photo picture.jpg
termux-location
termux-notification "Hello" "This is a notification"
termux-toast "Toast message"
termux-clipboard-get
termux-clipboard-set "text to copy"

Tips နှင့် Tricks

၁. Screen lock ပြဿနာ - Termux:Wake Lock app သုံးပါ ၂. Extra keys - Volume Up + Q ကို နှိပ်ပါ ၃. Background process - tmux သို့မဟုတ် screen သုံးပါ ၄. Quick commands - Aliases များ ဖန်တီးပါ ၅. Backup - အရေးကြီးသော files များကို regular backup လုပ်ပါ

နိဂုံး

Termux သည် Android device တွင် programming လုပ်ရန်၊ scripts များ run ရန်၊ နှင့် development လုပ်ရန် အလွန်အသုံးဝင်ပါတယ်။ Computer မရှိသော အခြေအနေများတွင် mobile device ပေါ်မှာပဲ coding လုပ်နိုင်စေပါတယ်။

This post is licensed under CC BY 4.0 by the author.

Trending Tags