====== Termux - Android用ターミナル & Linux環境 ====== 本家: [[https://termux.com/|Termux]]\\ ソースコード: [[https://github.com/termux/termux-app|termux/termux-app: Android terminal and Linux environment - app repository.]]\\ Wiki: [[https://wiki.termux.com|Termux Wiki]]\\ Welcome to Termux! Wiki: https://wiki.termux.com Community forum: https://termux.com/community Gitter chat: https://gitter.im/termux/termux IRC channel: #termux on freenode Working with packages: * Search packages: pkg search * Install a package: pkg install * Upgrade packages: pkg upgrade Subscribing to additional repositories: * Root: pkg install root-repo * Unstable: pkg install unstable-repo * X11: pkg install x11-repo Report issues at https://termux.com/issues $ ===== デバイスストレージのアクセス許可設定 ===== ホームディレクトリ **~/** は **/data/data/com.termux/files/home** である。\\ $ pwd /data/data/com.termux/files/home $ termux-setup-storage $ ls -al total 16 drwx------ 3 u0_a205 u0_a205 4096 Jul 6 10:06 . drwx------ 4 u0_a205 u0_a205 4096 Jul 6 09:48 .. -rw------- 1 u0_a205 u0_a205 79 Jul 6 10:06 .bash_history drwx------ 2 u0_a205 u0_a205 4096 Jul 6 10:06 storage ===== Vim ===== ==== インストール ==== $ pkg install vim Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: vim-runtime The following NEW packages will be installed: vim vim-runtime 0 upgraded, 2 newly installed, 0 to remove and 8 not upgraded. Need to get 5094 kB of archives. After this operation, 25.8 MB of additional disk space will be used. Do you want to continue? [Y/n] Get:1 https://dl.bintray.com/termux/termux-packages-24 stable/main aarch64 vim-runtime all 8.2.1000 [4165 kB] Get:2 https://dl.bintray.com/termux/termux-packages-24 stable/main aarch64 vim aarch64 8.2.1000 [929 kB] Fetched 5094 kB in 8s (622 kB/s) Selecting previously unselected package vim-runtime. (Reading database ... 4232 files and directories currently installed.) Preparing to unpack .../vim-runtime_8.2.1000_all.deb ... Unpacking vim-runtime (8.2.1000) ... Selecting previously unselected package vim. Preparing to unpack .../vim_8.2.1000_aarch64.deb ... Unpacking vim (8.2.1000) ... Setting up vim-runtime (8.2.1000) ... Setting up vim (8.2.1000) ... update-alternatives: using /data/data/com.termux/files/usr/bin/vim to provide /data/data/com.termux/files/usr/bin/editor (editor) in auto mode ===== OpenSSH ===== ==== インストール ==== $ pkg install openssh Ign:2 https://dl.bintray.com/grimler/game-packages-24 games InRelease Ign:3 https://dl.bintray.com/grimler/science-packages-24 science InRelease Ign:1 https://dl.bintray.com/termux/termux-packages-24 stable InRelease Get:5 https://dl.bintray.com/grimler/game-packages-24 games Release [5344 B] Hit:5 https://dl.bintray.com/grimler/game-packages-24 games Release Get:7 https://dl.bintray.com/grimler/science-packages-24 science Release [6191 B] Hit:7 https://dl.bintray.com/grimler/science-packages-24 science Release Get:4 https://dl.bintray.com/termux/termux-packages-24 stable Release [8255 B] Hit:4 https://dl.bintray.com/termux/termux-packages-24 stable Release Reading package lists... Done Building dependency tree... Done 8 packages can be upgraded. Run 'apt list --upgradable' to see them. Reading package lists... Done Building dependency tree... Done The following additional packages will be installed: krb5 ldns libdb libedit termux-auth The following NEW packages will be installed: krb5 ldns libdb libedit openssh termux-auth 0 upgraded, 6 newly installed, 0 to remove and 8 not upgraded. Need to get 2221 kB of archives. After this operation, 13.7 MB of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 https://dl.bintray.com/termux/termux-packages-24 stable/main aarch64 libdb aarch64 18.1.40 [461 kB] Get:2 https://dl.bintray.com/termux/termux-packages-24 stable/main aarch64 krb5 aarch64 1.18.2-1 [832 kB] Get:3 https://dl.bintray.com/termux/termux-packages-24 stable/main aarch64 ldns aarch64 1.7.1-1 [260 kB] Get:4 https://dl.bintray.com/termux/termux-packages-24 stable/main aarch64 libedit aarch64 20191231-3.1-0 [71.6 kB] Get:5 https://dl.bintray.com/termux/termux-packages-24 stable/main aarch64 termux-auth aarch64 1.3 [5982 B] Get:6 https://dl.bintray.com/termux/termux-packages-24 stable/main aarch64 openssh aarch64 8.3p1 [591 kB] Fetched 2221 kB in 6s (358 kB/s) Selecting previously unselected package libdb. (Reading database ... 3434 files and directories currently installed.) Preparing to unpack .../0-libdb_18.1.40_aarch64.deb ... Unpacking libdb (18.1.40) ... Selecting previously unselected package krb5. Preparing to unpack .../1-krb5_1.18.2-1_aarch64.deb ... Unpacking krb5 (1.18.2-1) ... Selecting previously unselected package ldns. Preparing to unpack .../2-ldns_1.7.1-1_aarch64.deb ... Unpacking ldns (1.7.1-1) ... Selecting previously unselected package libedit. Preparing to unpack .../3-libedit_20191231-3.1-0_aarch64.deb ... Unpacking libedit (20191231-3.1-0) ... Selecting previously unselected package termux-auth. Preparing to unpack .../4-termux-auth_1.3_aarch64.deb ... Unpacking termux-auth (1.3) ... Selecting previously unselected package openssh. Preparing to unpack .../5-openssh_8.3p1_aarch64.deb ... Unpacking openssh (8.3p1) ... Setting up libedit (20191231-3.1-0) ... Setting up ldns (1.7.1-1) ... Setting up termux-auth (1.3) ... Setting up libdb (18.1.40) ... Setting up krb5 (1.18.2-1) ... Setting up openssh (8.3p1) ... Generating public/private rsa key pair. Your identification has been saved in /data/data/com.termux/files/usr/etc/ssh/ssh_host_rsa_key Your public key has been saved in /data/data/com.termux/files/usr/etc/ssh/ssh_host_rsa_key.pub The key fingerprint is: SHA256:2/Tl5jidpVyRRUpmLbR/x9G9ZolYngmJ4t/rioYRtUA u0_a205@localhost The key's randomart image is: +---[RSA 3072]----+ | .E .=o.| | . . . .+.o=| | o... o .oo=| | .... = +=+| | ..S .. =.=*| | . .+.. oo =| | o .....oo= | | . .. o+= | | .. .oo... | +----[SHA256]-----+ Generating public/private dsa key pair. Your identification has been saved in /data/data/com.termux/files/usr/etc/ssh/ssh_host_dsa_key Your public key has been saved in /data/data/com.termux/files/usr/etc/ssh/ssh_host_dsa_key.pub The key fingerprint is: SHA256:pam8zFpitPRKnj/znoshCWwFe/CzN5mmUBTZUJERY+I u0_a205@localhost The key's randomart image is: +---[DSA 1024]----+ | o =*B= | | B.oo. | | . E . | | . + o o + | | = + * S | | . = O o | | O * | | + Oo+ . | | =o*==. | +----[SHA256]-----+ Generating public/private ecdsa key pair. Your identification has been saved in /data/data/com.termux/files/usr/etc/ssh/ssh_host_ecdsa_key Your public key has been saved in /data/data/com.termux/files/usr/etc/ssh/ssh_host_ecdsa_key.pub The key fingerprint is: SHA256:RAfIbreWm+2F4kH7bh6k1IEKzfFlFxvCz7t3zEM81XE u0_a205@localhost The key's randomart image is: +---[ECDSA 256]---+ | ...oo= +. | | oo+ =.o o .E| | ..o + .o. +| | .oo.. .o o| | ...Soo .. .| | o++ .. + | | .=+o ...o.| | .o+oo. ..+| | .== . ..| +----[SHA256]-----+ Generating public/private ed25519 key pair. Your identification has been saved in /data/data/com.termux/files/usr/etc/ssh/ssh_host_ed25519_key Your public key has been saved in /data/data/com.termux/files/usr/etc/ssh/ssh_host_ed25519_key.pub The key fingerprint is: SHA256:4IRVzHLcB8/uOsSgByHgabgWg3Dx1/BZu8iiym+QcpE u0_a205@localhost The key's randomart image is: +--[ED25519 256]--+ |. +o o=..o. | |o+ o.oo+=o.+. | |oo+.o.+++ ..o | | oE +.o.. o | |.. o ooSo. . | |o + .... o. | | o .. . . . | | . .. .. | | oo. .. | +----[SHA256]-----+ ==== 現在のユーザーを調べる ==== $ id uid=10205(u0_a205) gid=10205(u0_a205) groups=10205(u0_a205),3003(inet),9997(everybody),20205(u0_a205_cache),50205(all_a205) ==== パスワードの変更 ==== $ passwd New password: Retype new password: New password was successfully set. ==== Android の IP アドレスを調べる ==== $ ifconfig wlan0 以下の例では Android 側の IP アドレスは **192.168.43.235** である。\\ wlan0: flags=4163 mtu 1500 inet 192.168.43.235 netmask 255.255.255.0 broadcast 192.168.43.255 inet6 fe80::e9d:92ff:fed9:b336 prefixlen 64 scopeid 0x20 unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 3000 (UNSPEC) RX packets 2 bytes 248 (248.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 15200979 bytes 2068367171 (1.9 GiB) TX errors 0 dropped 294 overruns 0 carrier 0 collisions 0 ==== sshd の起動 ==== $ sshd $ ==== PC 側から接続 ==== $ ssh u0_a205@192.168.43.235 -p 8022 u0_a205@192.168.43.235's password: <- 設定したパスワードを入力 Welcome to Termux! Wiki: https://wiki.termux.com Community forum: https://termux.com/community Gitter chat: https://gitter.im/termux/termux IRC channel: #termux on freenode Working with packages: * Search packages: pkg search * Install a package: pkg install * Upgrade packages: pkg upgrade Subscribing to additional repositories: * Root: pkg install root-repo * Unstable: pkg install unstable-repo * X11: pkg install x11-repo Report issues at https://termux.com/issues $ ===== bash の alias 設定 ===== Fedora 風に bash の alias を設定する。 $ vi ~/.bashrc alias diff='diff --color=auto' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias xzegrep='xzegrep --color=auto' alias xzfgrep='xzfgrep --color=auto' alias xzgrep='xzgrep --color=auto' alias zegrep='zegrep --color=auto' alias zfgrep='zfgrep --color=auto' alias zgrep='zgrep --color=auto' .bashrc を読み込んで設定を反映する。\\ $ . ~/.bashrc $ alias alias diff='diff --color=auto' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias xzegrep='xzegrep --color=auto' alias xzfgrep='xzfgrep --color=auto' alias xzgrep='xzgrep --color=auto' alias zegrep='zegrep --color=auto' alias zfgrep='zfgrep --color=auto' alias zgrep='zgrep --color=auto' ll を実行する。\\ $ ll total 4 drwx------ 2 u0_a205 u0_a205 4096 Jul 6 10:06 storage ===== gatling ===== gatling/stable 0.15 aarch64 A high performance http, ftp and smb server $ pkg install gatling Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: gatling 0 upgraded, 1 newly installed, 0 to remove and 51 not upgraded. Need to get 96.2 kB of archives. After this operation, 418 kB of additional disk space will be used. Get:1 https://dl.bintray.com/termux/termux-packages-24 stable/main aarch64 gatling aarch64 0.15 [96.2 kB] Fetched 96.2 kB in 2s (35.7 kB/s) Selecting previously unselected package gatling. (Reading database ... 5637 files and directories currently installed.) Preparing to unpack .../gatling_0.15_aarch64.deb ... Unpacking gatling (0.15) ... Setting up gatling (0.15) ... ===== 参考文献 ===== [[https://wlog.flatlib.jp/item/1870|ホイール欲しい ハンドル欲しい » Android Termux で日本語入力を行う / UserLAnd との併用]]\\ [[https://www.fefe.de/gatling/|gatling - a high performance web server]]\\ [[https://github.com/termux/termux-packages/issues/334|Termux-api not working? · Issue #334 · termux/termux-packages · GitHub]]\\