Làm thế nào Termux hoạt động?
Terminal emulator (Trình mô phỏng đầu cuối) về cơ bản là ứng dụng chạy command line bằng cách sử dụng hệ thống execve(2) và chuyển hướng đầu vào, đầu ra, thông báo lỗi lên màn hình. Nhiều trình mô phỏng dầu cuối có khả năng chạy trên Android thường làm việc với rất ít bộ tiện ích ứng dụng đi kèm và thường thì được cung cấp bởi chính hệ điều hành hoặc yêu cầu quyền root như Magisk. Và các nhà phát triển Termux đã quyết định đi xa hơn bằng cách chuyển từ một phần mềm Android thông thường thành khả dụng ở dạng hệ thống GNU/Linux.
Termux không phải là một máy ảo và cũng chưa bao giờ là một trong bất kì thể loại chương trình mô phỏng hay giả lập nào. Tất cả các gói ứng dụng đi kèm với Termux đều được biên dịch chéo (cross-compile) với Android NDK để giúp chúng có khả năng chạy trên Android.
Và tất nhiên bởi vì Android không cung cấp toàn bộ quyền truy cập file của nó nên do đó Termux không thể cài đặt ứng dụng đi kèm của nó vào các thư mục thuộc cây thư mục như một hệ thống Linux bình thường như /bin, /etc, /usr hoặc /var. Thay vào đó,tất cả tập tin của Termux đều được đặt vào trong thư mục riêng của mỗi ứng dụng khi chúng được cài đặt trên Android, và đối với Termux nó có địa chỉ tại:
/data/data/com.termux/files/usr
Và các ông hãy gọi thư mục trên là "prefix". Và biến môi trường "$PREFIX" cũng thường xuất hiện trong giao diện làm việc shell của Termux.
Lưu ý rằng thư mục này không thể thay đổi hoặc di chuyển vào thẻ nhớ SD bởi vì:
- Đường dẫn đến Prefix đã được mã hóa cứng vào tất cả các tệp nhị phân.
- File hệ thống phải hỗ trợ quyền cho unix và một số tệp đặt biệt như symlinks hoặc sockets
Ngoài hệ thống tập tin prefix, termux còn hỗ trợ một thư mục khác nơi chứa các tập tin nữa đó là "home" ("$HOME") và được khả dụng tại địa chỉ:
/data/data/com.termux/files/home
Tôi có thể sử dụng Termux vào những việc gì?
- Xử lí dữ liệu bằng Python
- Một môi trường cho phát triển
- Tải xuống và quản lí file , pages bằng các công cụ được thiết lập tự động theo thời gian
- Học cách sử dụng cơ bản môi trường dòng lệnh
- Làm máy khách SSH
- Đồng bộ và sao lưu dữ liệu của các ông
Termux có tương tự như một bản phân phối Linux?
- Các gói nhị phân chạy trên Linux sẽ không thể thực thi trên Termux do không tương thích với (Application Binary Interface).
- Môi trường đơn nhiệm người dùng
- Hệ thống tập tin gốc được lưu dưới dạng dữ liệu của một ứng dụng thông thường
Một số hướng dẫn cơ bản và nâng cao
Shell scripting là một phần thiết yếu của việc sử dụng thiết bị đầu cuối. Dưới đây là danh sách các hướng dẫn về kịch bản shell (Bash):
Những liên kết hữu ích khác:
- FAQ
- Môi trường phát triển
- Các công cụ chỉnh sửa
- Sự khác biệt giữa Termux và Linux
- Trình quản lí gói ứng dụng
- Phục hồi khi bị hỏng hoặc hư hại
- Phần mềm