๋‹จ๊ณ„๋ณ„ Termux(1๋ถ€)

๋‹จ๊ณ„๋ณ„๋กœ termux

Termux๋ฅผ ์ฒ˜์Œ ๋งŒ๋‚ฌ์„ ๋•Œ ์ €๋Š” Linux ์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ง€ ์ƒ๊ฐ์ด ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  "์‚ฌ์šฉ ๋ฐฉ๋ฒ•?" ์ธํ„ฐ๋„ท์„ ์ƒ…์ƒ…์ด ๋’ค์กŒ์ง€๋งŒ ์“ฐ๋ ˆ๊ธฐ๋ณด๋‹ค ๋” ๋งŽ์€ ์ฆ๊ฑฐ์›€์„ ๊ฐ€์ ธ๋‹ค์ฃผ๊ธฐ ์œ„ํ•ด Termux ์‚ฌ์šฉ์„ ์™„์ „ํžˆ ์‹œ์ž‘ํ•  ์ˆ˜์žˆ๋Š” ๋‹จ์ผ ๊ธฐ์‚ฌ๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค ๋ฌด์—‡์„ ์œ„ํ•ด Termux์— ๋„์ฐฉํ–ˆ์Šต๋‹ˆ๊นŒ? ์ฒซ์งธ, ํ•ดํ‚น, ๋˜๋Š” ์˜คํžˆ๋ ค ๊ทธ๊ฒƒ์„ ์กฐ๊ธˆ ์ดํ•ดํ•˜๋ ค๋Š” ์š•๊ตฌ. ๋‘˜์งธ, Kali Linux๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์„œ ๋‚˜๋Š” ์ฃผ์ œ์—์„œ ์ฐพ์€ ๋ชจ๋“  ์œ ์šฉํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ๋Š” ์ดํ•ดํ•˜๋Š” ์‚ฌ๋žŒ์„ ๋†€๋ผ๊ฒŒ ํ•  ๊ฒƒ ๊ฐ™์ง€ ์•Š์ง€๋งŒ Termux์˜ ์ฆ๊ฑฐ์›€๋งŒ ์•„๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ์œ ์šฉํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ž๋ฃŒ์— ๋Œ€ํ•œ ๋” ๋‚˜์€ ์ดํ•ด๋ฅผ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ ๋ณต์‚ฌ-๋ถ™์—ฌ๋„ฃ๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์ง์ ‘ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํŽธ์˜๋ฅผ ์œ„ํ•ด ํ‚ค๋ณด๋“œ๊ฐ€ ์—ฐ๊ฒฐ๋œ Android ๊ธฐ๊ธฐ๊ฐ€ ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ์ œ ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ๋™์ผํ•œ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ Android ๊ธฐ๊ธฐ์™€ PC/๋…ธํŠธ๋ถ(Windows)์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Android๋Š” ๋ฃจํŒ…๋œ ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•˜์ง€๋งŒ ํ•„์ˆ˜๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ๋‚˜๋Š” ๊ด„ํ˜ธ ์•ˆ์— ๋ฌด์–ธ๊ฐ€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๊ฒƒ์€ ์ž๋ฃŒ๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค (๊ด„ํ˜ธ ์•ˆ์— ์“ฐ์—ฌ์ง„ ๋‚ด์šฉ์ด ์™„์ „ํžˆ ๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ž์œ ๋กญ๊ฒŒ ๊ฑด๋„ˆ ๋›ฐ์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฌ๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ๊ณผ์ •์—์„œ ํ•„์š”์— ๋”ฐ๋ผ ์„ค๋ช…๋ฉ๋‹ˆ๋‹ค).

1 ๋‹จ๊ณ„

๋‚˜๋Š” ๋™์‹œ์— ์ง„๋ถ€ํ•˜๊ณ  ๋นŒ์–ด ๋จน์„ ๋…ผ๋ฆฌ์ ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค

Google Play ๋งˆ์ผ“์—์„œ Termux๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ๊ณ„๋ณ„ Termux(1๋ถ€)

์„ค์น˜๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์—ด๊ณ  ๋‹ค์Œ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

๋‹จ๊ณ„๋ณ„ Termux(1๋ถ€)

๋‹ค์Œ ๋‹จ๊ณ„๋Š” ์‚ฌ์ „ ์„ค์น˜๋œ ํŒจํ‚ค์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด Y๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋ชจ๋“  ๊ฒƒ์— ๋™์˜ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ช…๋ น์„ ์ˆœ์„œ๋Œ€๋กœ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

apt update
apt upgrade
์ฒซ ๋ฒˆ์งธ ๋ช…๋ น์œผ๋กœ ์„ค์น˜๋œ ํŒจํ‚ค์ง€ ๋ชฉ๋ก์„ ํ™•์ธํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋Š” ํŒจํ‚ค์ง€๋ฅผ ์ฐพ๊ณ  ๋‘ ๋ฒˆ์งธ ๋ช…๋ น์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ๋ช…๋ น์€ ์ด ์ˆœ์„œ๋กœ ์ž‘์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ์ตœ์‹  ๋ฒ„์ „์˜ Termux๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ช‡ ๊ฐ€์ง€ ์ถ”๊ฐ€ ๋ช…๋ น

ls - ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
cd โ€“ ์ง€์ •๋œ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๋กœ๊ฐ€ ์ง์ ‘ ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ(~/storage/downloads/1.txt) ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
cd dir1 โ€“ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— dir1์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ dirXNUMX๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
cd ~/dir1 โ€“ ๋ฃจํŠธ ํด๋”์—์„œ ์ง€์ •๋œ ๊ฒฝ๋กœ์˜ dir1๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
cd  ๋˜๋Š” cd ~ - ๋ฃจํŠธ ํด๋”๋กœ ์ด๋™
clear - ์ฝ˜์†” ์ง€์šฐ๊ธฐ
ifconfig - IP๋ฅผ ๋ณด๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
cat โ€“ ์˜ˆ๋ฅผ ๋“ค์–ด ํŒŒ์ผ/์žฅ์น˜(๋™์ผํ•œ ์Šค๋ ˆ๋“œ ๋‚ด์—์„œ)๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
cat 1.txt โ€“ 1.txt ํŒŒ์ผ์˜ ๋‚ด์šฉ ๋ณด๊ธฐ
cat 1.txt>>2.txt โ€“ ํŒŒ์ผ 1.txt๋ฅผ ํŒŒ์ผ 2.txt๋กœ ๋ณต์‚ฌ(ํŒŒ์ผ 1.txt๋Š” ๋‚จ์Œ)
rm - ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ํŒŒ์ผ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. rm๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋Š” ์˜ต์…˜:
-r โ€“ ์ค‘์ฒฉ๋œ ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ํ‚ค๋Š” ์‚ญ์ œํ•  ํŒŒ์ผ์ด ๋””๋ ‰ํ† ๋ฆฌ์ธ ๊ฒฝ์šฐ์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์‚ญ์ œํ•  ํŒŒ์ผ์ด ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ -r ์˜ต์…˜์€ rm ๋ช…๋ น์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
-i โ€“ ๊ฐ ์‚ญ์ œ ์ž‘์—…์— ๋Œ€ํ•œ ํ™•์ธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
-f โ€“ ์˜ค๋ฅ˜๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ์ž˜๋ชป๋œ ์ข…๋ฃŒ ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๊ฑฐ๋ž˜ ํ™•์ธ์„ ์š”์ฒญํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.
์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค
rm -rf mydir โ€“ ํ™•์ธ ๋ฐ ์˜ค๋ฅ˜ ์ฝ”๋“œ ์—†์ด mydir ํŒŒ์ผ(๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ)์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
mkdir <ะฟัƒั‚ัŒ> - ์ง€์ •๋œ ๊ฒฝ๋กœ์— ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ
echo โ€“ ํŒŒ์ผ์— ํ•œ ์ค„์„ ์“ฐ๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. '>'๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŒŒ์ผ์„ ๋ฎ์–ด์“ฐ๊ณ  '>>'๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŒŒ์ผ ๋์— ์ค„์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
echo "string" > filename
์ธํ„ฐ๋„ท์—์„œ UNIX ๋ช…๋ น์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์„ ์ฐพ์Šต๋‹ˆ๋‹ค(์•„๋ฌด๋„ ์ž์ฒด ๊ฐœ๋ฐœ์„ ์ทจ์†Œํ•˜์ง€ ์•Š์Œ).
ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค Ctrl + C ๋ฐ Ctrl + Z๋Š” ๊ฐ๊ฐ ๋ช…๋ น ์‹คํ–‰์„ ์ค‘๋‹จํ•˜๊ณ  ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.

2 ๋‹จ๊ณ„

๋‹น์‹ ์˜ ์‚ถ์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“œ์‹ญ์‹œ์˜ค

ํ™”๋ฉด ํ‚ค๋ณด๋“œ์—์„œ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์—ฌ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์ž์‹ ์„ ๊ดด๋กญํžˆ์ง€ ์•Š์œผ๋ ค๋ฉด(๋ฌผ๋ก  "ํ•„๋“œ" ์กฐ๊ฑด์—์„œ๋Š” ์ด๋กœ๋ถ€ํ„ฐ ๋ฒ—์–ด๋‚  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค) ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ํŽธ๋ฆฌํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ „์ฒด ํ‚ค๋ณด๋“œ๋ฅผ Android ์žฅ์น˜์— ์—ฐ๊ฒฐํ•˜์‹ญ์‹œ์˜ค.
  2. SSH๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด Android ๊ธฐ๊ธฐ์—์„œ ์‹คํ–‰๋˜๋Š” Termux ์ฝ˜์†”์ด ์ปดํ“จํ„ฐ์—์„œ ์—ด๋ฆฝ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ”๋Š”๋ฐ ์„ค์ •ํ•˜๊ธฐ๊ฐ€ ์•ฝ๊ฐ„ ๋ณต์žกํ•˜์ง€๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

์ปดํ“จํ„ฐ์— ssh ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” Bitvise SSH ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ถ”๊ฐ€ ์กฐ์น˜๋Š” ์ด ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

๋‹จ๊ณ„๋ณ„ Termux(1๋ถ€)

์™œ๋ƒํ•˜๋ฉด ํ˜„์žฌ Termux๋Š” ํ‚ค ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” Publickey ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ ์—ฐ๊ฒฐ๋งŒ ์ง€์›ํ•˜๋ฏ€๋กœ ์ด ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด Bitvise SSH ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์˜ ๋กœ๊ทธ์ธ ํƒญ์—์„œ ๋‹ค์Œ์„ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค. ํด๋ผ์ด์–ธํŠธ ํ‚ค ๊ด€๋ฆฌ์ž ์—ด๋ฆฌ๋Š” ์ฐฝ์—์„œ ์ƒˆ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฅผ OpenSSH ํ˜•์‹์œผ๋กœ termux.pub๋ผ๋Š” ํŒŒ์ผ๋กœ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค(์‚ฌ์‹ค ๋ชจ๋“  ์ด๋ฆ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ). ์ƒ์„ฑ๋œ ํŒŒ์ผ์€ ๋‹ค์šด๋กœ๋“œ ํด๋”์˜ Android ์žฅ์น˜ ๋‚ด๋ถ€ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค(์ด ํด๋” ๋ฐ ๊ธฐํƒ€ ์—ฌ๋Ÿฌ ํด๋”, Termux๋Š” ๋ฃจํŠธ ์—†์ด ์•ก์„ธ์Šค๊ฐ€ ๊ฐ„์†Œํ™”๋จ).

๋กœ๊ทธ์ธ ํƒญ์˜ ํ˜ธ์ŠคํŠธ ํ•„๋“œ์— Android ์žฅ์น˜์˜ IP(Termux์—์„œ ifconfig ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ)๋ฅผ ํฌํŠธ ํ•„๋“œ์— 8022๋กœ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ Termux์— OpenSSH ์„ค์น˜๋กœ ์ด๋™ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

apt install openssh (์ด ๊ณผ์ •์—์„œ ํ•„์š”์‹œ 'y' ์ž…๋ ฅ)
pkill sshd (์ด ๋ช…๋ น์œผ๋กœ OpenSSH๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค)
termux-setup-storage (๋‚ด๋ถ€ ๋ฉ”๋ชจ๋ฆฌ ์—ฐ๊ฒฐ)
cat ~/storage/downloads/termux.pub>>~/.ssh/authorized_keys (ํ‚ค ํŒŒ์ผ ๋ณต์‚ฌ)
sshd (ssh ํ˜ธ์ŠคํŠธ ์‹œ์ž‘)

Bitvise SSH ํด๋ผ์ด์–ธํŠธ๋กœ ๋Œ์•„๊ฐ€์„œ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ํ”„๋กœ์„ธ์Šค ์ค‘์— ๋ฐฉ๋ฒ• - ๊ณต๊ฐœ ํ‚ค๋ฅผ ์„ ํƒํ•˜๋Š” ์ฐฝ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ํ‚ค๋Š” ์•”ํ˜ธ์ž…๋‹ˆ๋‹ค(ํ‚ค ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ๋•Œ ์ง€์ •ํ•œ ๊ฒฝ์šฐ).

์„ฑ๊ณต์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋ฉด (๋ชจ๋“  ๊ฒƒ์ด ์“ฐ์—ฌ์ง„๋Œ€๋กœ ์™„๋ฃŒ๋˜๋ฉด ๋ฌธ์ œ์—†์ด ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•จ) ์ฐฝ์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค.

๋‹จ๊ณ„๋ณ„ Termux(1๋ถ€)

์ด์ œ PC์—์„œ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜๋ฉด Android ์žฅ์น˜์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์–ด๋–ค ์ด์ ์„ ์ œ๊ณตํ•˜๋Š”์ง€ ์ถ”์ธกํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

3 ๋‹จ๊ณ„

Termux ์„ค์ •, ์ถ”๊ฐ€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ค์น˜

๋จผ์ € bash-completion(๋‹จ์ถ•ํ‚ค, magic-Tab, ๋ˆ„๊ฐ€ ๋ถˆ๋Ÿฌ๋„ ์ƒ๊ด€์—†์Œ)์„ ์„ค์น˜ํ•˜์ž. ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ๋ณธ์งˆ์€ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜๋ฉด Tab ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ์ž๋™ ์™„์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์„ค์น˜ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค.

apt install bash-completion (Tab์„ ๋ˆ„๋ฅด๋ฉด ์ž๋™์œผ๋กœ ์ž‘๋™)

์Œ, ์ฝ”๋“œ ๊ฐ•์กฐ ํ‘œ์‹œ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๊ฐ€ ์—†๋Š” ์‚ถ์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ(๊ฐ‘์ž๊ธฐ ์ฝ”๋”ฉํ•˜๊ณ  ์‹ถ์ง€๋งŒ ์›ํ•˜๋Š” ๊ฒฝ์šฐ). ์„ค์น˜ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค.

apt install vim

์—ฌ๊ธฐ์—์„œ ์ด๋ฏธ ์ž๋™ ์™„์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ 'apt i'๋ผ๊ณ  ์“ฐ๊ณ  Tab์„ ๋ˆ„๋ฅด๋ฉด ๋ช…๋ น์ด 'apt install'์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

vim์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 1.txt ํŒŒ์ผ์„ ์—ด๋ ค๋ฉด(์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ์ƒ์„ฑ๋จ) ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

vim 1.txt

์ž…๋ ฅ์„ ์‹œ์ž‘ํ•˜๋ ค๋ฉด 'i'๋ฅผ ๋ˆ„๋ฅด์„ธ์š”.
ESC๋ฅผ ๋ˆŒ๋Ÿฌ ์ž…๋ ฅ์„ ๋งˆ์นฉ๋‹ˆ๋‹ค.
๋ช…๋ น ์•ž์— ์ฝœ๋ก  ':'์ด ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.
':q' - ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ข…๋ฃŒ
':w' - ์ €์žฅ
':wq' - ์ €์žฅ ๋ฐ ์ข…๋ฃŒ

์ด์ œ ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ Termux ๋ช…๋ น์ค„์˜ ๋ชจ์–‘๊ณผ ๋Š๋‚Œ์„ ์•ฝ๊ฐ„ ๊ฐœ์„ ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด PS1 ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ "[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]"๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์—‡์ธ์ง€ ๊ถ๊ธˆํ•˜์‹œ๋ฉด ๋ฌด์—‡์œผ๋กœ ๋“œ์„ธ์š” ์—ฌ๊ธฐ์—). ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด '.bashrc' ํŒŒ์ผ์— ์ค„์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๋ฃจํŠธ์— ์žˆ์œผ๋ฉฐ ์…ธ์ด ์‹œ์ž‘๋  ๋•Œ๋งˆ๋‹ค ์‹คํ–‰๋จ).

PS1 = "[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]"

๋‹จ์ˆœํ•จ๊ณผ ๋ช…ํ™•์„ฑ์„ ์œ„ํ•ด vim์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

cd
vim .bashrc

์ค„์„ ์ž…๋ ฅํ•˜๊ณ  ์ €์žฅํ•˜๊ณ  ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ผ์— ์ค„์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ 'echo' ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

echo PS1='"[ 33[1;33;1;32m]:[ 33[1;31m]w$ [ 33[0m][ 33[0m]"' >>  .bashrc

ํฐ๋”ฐ์˜ดํ‘œ๋ฅผ ํ‘œ์‹œํ•˜๋ ค๋ฉด ์ „์ฒด ๋ฌธ์ž์—ด์„ ์ž‘์€๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์ด '>'๋ฅผ ๋ฎ์–ด์“ฐ๋„๋ก ์ฑ„์›Œ์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ช…๋ น์—๋Š” '>>'๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

.bashrc ํŒŒ์ผ์—์„œ ๋ณ„์นญ์˜ - ์•ฝ์–ด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋ช…๋ น์œผ๋กœ ์—…๋ฐ์ดํŠธ ๋ฐ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด .bashrc์— ๋‹ค์Œ ์ค„์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

alias updg = "apt update && apt upgrade"

์ค„์„ ์‚ฝ์ž…ํ•˜๋ ค๋ฉด vim ๋˜๋Š” echo ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ž์ฒด์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ - ์•„๋ž˜ ์ฐธ์กฐ).

๋ณ„์นญ ๊ตฌ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

alias <ัะพะบั€ะฐั‰ะตะฝะธะต> = "<ะฟะตั€ะตั‡ะตะฝัŒ ะบะพะผะฐะฝะด>"

๋”ฐ๋ผ์„œ ์•ฝ์–ด๋ฅผ ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

echo alias updg='"apt update && apt upgrade"' >> .bashrc

๋‹ค์Œ์€ ๋” ์œ ์šฉํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค.

์ ์ ˆํ•œ ์„ค์น˜๋ฅผ ํ†ตํ•ด ์„ค์น˜

man - ๋Œ€๋ถ€๋ถ„์˜ ๋ช…๋ น์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ œ๊ณต ๋„์›€๋ง์ž…๋‹ˆ๋‹ค.
๋‚จ์ž %commandname

imagemagick - ์ด๋ฏธ์ง€ ์ž‘์—…์„ ์œ„ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ(๋ณ€ํ™˜, ์••์ถ•, ์ž๋ฅด๊ธฐ). pdf๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํ˜•์‹ ์ง€์› ์˜ˆ: ํ˜„์žฌ ํด๋”์— ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ์ง„์„ ํ•˜๋‚˜์˜ pdf๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ํฌ๊ธฐ๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค.
๋ณ€ํ™˜ *.jpg -๋ฐฐ์œจ 50% img.pdf

ffmpeg - ์ตœ๊ณ ์˜ ์˜ค๋””์˜ค/๋น„๋””์˜ค ๋ณ€ํ™˜๊ธฐ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ตฌ๊ธ€ ์‚ฌ์šฉ์„ค๋ช…์„œ.

mc - Far์™€ ๊ฐ™์€ ๋‘ ๊ฐœ์˜ ์ฐฝ์œผ๋กœ ๊ตฌ์„ฑ๋œ ํŒŒ์ผ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค.

์•„์ง ๋งŽ์€ ๋‹จ๊ณ„๊ฐ€ ๋‚จ์•„ ์žˆ์œผ๋ฉฐ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์šด๋™์ด ์‹œ์ž‘๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค!

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€