분류 Android

Android 휴대폰에서 Linux 터미널 사용

컨텐츠 정보

  • 조회 526 (작성일 )

본문

텍스트 편집기를 사용하거나 컴퓨터에 SSH를 사용하거나 Termux를 사용하여 손 안에서 바로 Kubernetes 클러스터를 유지 관리 할 수 ​​있습니다. 


https://opensource.com/article/20/8/termux 


울트라 모바일 컴퓨팅에 관해서는 휴대폰이나 태블릿보다 화면이 있는 PocketCHIP 또는 Raspberry Pi를 선호합니다. 이러한 솔루션은 하드웨어가 허용하는 만큼 오픈 소스인 순수한 Linux 환경을 제공하며 내가 예상하는 작업 방식에 대해 가정하지 않습니다.


하지만 가끔은 휴대 전화만 가지고 있습니다. 정말 훌륭한 Android 앱이 있지만, 많은 사람들이 간단한 작업에 과도하다고 느끼며 특히 내 Linux 데스크톱의 간단한 터미널에서 얼마나 많은 작업을 수행 할 수 있는지 알고 있습니다. 이런 식으로 느끼는 사람은 나뿐이 아니고, 그래서 Termux 프로젝트가 탄생했습니다.


Termux는 Android 용 터미널 에뮬레이터 및 Linux 환경 앱입니다. 또한 장치를 루팅 할 필요도 없습니다.


Termux 


Termux는 최소한의 기본 시스템을 자동으로 설치하고 Fedora, Debian 등에서 하는 것처럼 패키지 관리자를 사용하여 추가 패키지를 사용할 수 있습니다.


Termux 설치 


Termux를 설치하는 것은 Android 장치에 앱을 설치하는 것만 큼 쉽습니다. 기본 Google Play 스토어 또는 오픈 소스 앱 저장소 F-Droid를 사용할 수 있습니다.


Termux on F-Droid 


소스 코드를 다운로드하여 직접 컴파일 할 수도 있습니다.


Linux와 유사한 Android 


휴대폰에 Termux를 설치하면 기본적으로 (Linux 기반) Android 장치에서 애플리케이션으로 실행되는 최소 Linux 시스템이 있습니다. 

익숙한 대부분의 일반적인 터미널 응용 프로그램을 사용하거나 이제 휴대폰에 설치 했으므로 익숙해 질 수 있습니다. 가장 중요한 점은 Termux 인터페이스가 소프트웨어 Ctrl, Alt, Esc 및 화살표 키를 제공하므로 가상 키보드에서도 필수 키 입력 단축키를 쉽게 입력 할 수 있다는 것입니다. 장거리 여행시에는 Bluetooth 키보드를 휴대하는 것을 선호하므로 데스크탑이나 노트북의 터미널처럼 Termux를 쉽게 사용할 수 있습니다.


기본적으로 Termux는 Bash를 실행합니다.


$ echo $0 /data/data/com.termux/files/usr/bin/bash 


익숙한 대부분의 명령은 기본 제공 Bash 명령이든 일반적인 Linux 명령 및 유틸리티 배열이든 예상대로 작동합니다. Zshtcsh를 포함하여 여러 다른 셸을 사용할 수도 있습니다.


명령 설치 


Linux 또는 Mac의 Homebrew 또는 Windows의 Chocolatey에 익숙하다면 Termux에 대한 더 많은 명령을 설치하는 방법을 이미 알고 있습니다. 백엔드 패키지 관리자는 Debian Linux의 Apt이지만 Termux는 pkg 명령을 단순화 된 프런트 엔드 인터페이스로 사용합니다. 결과는 Fedora DNF 경험의 일관된 단순성에 가깝고, 더 많은 플랫폼에서 pkg를 추상화 계층으로 보고 싶습니다 (Debian, RHEL 및 Slackware에서 동일한 패키지 관리 명령을 사용한다고 상상해보십시오).


내가 설치 한 첫 번째 패키지는 간단한 텍스트 편집기였습니다.


$ pkg search jed [...] jed/stable 4.6-4 aarch64 Lightweight text editor $ pkg install jed 


Jed를 실행하는 것은 RHEL 데스크톱에서 실행하는 것과 똑같습니다. 둘 다 터미널에서 실행되며 동일한 키보드 단축키를 사용합니다. 이것이 바로 제가 원하는 모바일 경험입니다. 데스크탑과 동일합니다.


Remote control 


텍스트 편집기는 한 가지이지만 Termux는 처음으로 컴퓨터에 SSH를 사용하면 진정한 잠재력을 보여줍니다. 이 간단한 터미널을 통해 액세스 할 수 있는 네트워크의 모든 컴퓨터에 로그온 할 수 있습니다. 호스트 또는 터미널로 사용할 수 있는 모든 컴퓨팅 성능에 사용할 수 있는 휴대용 콘솔이 있습니다.


그러나 이것은 SSH로 끝나지 않습니다. kubectl 용 Termux 패키지가 있으므로 kubectl에서 use-context 옵션을 사용하면 어디서나 Kubernetes 클러스터를 유지할 수 있습니다.


Termux에 기여 


Termux에서 제가 가장 좋아하는 점 중 하나는 모바일 프로젝트에 기여하는 데있어 중요한 장벽을 제거한다는 것입니다. 현재의 모든 오픈 소스 모바일 플랫폼은 Android 또는 Android 기반이므로 특별한 도구 체인과 상당한 양의 Java 지식이 필요합니다.


Termux는 본질적으로 Android에 대해 알지 못해도 Termux 용 패키지를 작성할 수 있기 때문에 잠재적 인 새로운 기여자를 보호합니다. Termux 하위 시스템에 대한 패키지를 작성하고 있기 때문에 쉘 스크립트 작성 방법을 알고 있는 한 Termux에 대한 패키지 정의를 만들 수 있습니다.


주머니에 단말기를 넣어 


Termux는 Linux 터미널을 배우는 좋은 방법이며 설치도 쉽습니다. 휴대폰이나 태블릿에 Termux를 설치하고 터미널 기본 사항 (예 : lscat 명령 마스터에 대한 기사) 및 Bash 치트 시트를 확인하고 모바일 사용 방식을 변화 시키십시오.