Skip to content

Latest commit

ย 

History

History
454 lines (251 loc) ยท 10.2 KB

cli.md

File metadata and controls

454 lines (251 loc) ยท 10.2 KB

CLI

: command line interface

: UNIX, LINUX, MacOS์—์„œ ์‚ฌ์šฉ๋˜๋Š”๋ฐ, Window, Android, IOS์—์„œ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•  ๋•Œ๋Š” emulator๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ง€๊ธˆ์€ ๋Œ€์ค‘์ ์œผ๋กœ git bash๊ฐ€ ์ด ์—ญํ• ์„ ๊ฐ๋‹นํ•˜๊ณ  ์žˆ๋‹ค.

: File๊ณผ Directory(ํด๋”)๋ฅผ ๋Œ€ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ์•Œ์•„์•ผํ•œ๋‹ค.

๊ธฐ๋ณธ

pwd : ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ํ™•์ธ(print working directory)
cd / : ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™
cd ~ : ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ(์ปค๋งจ๋“œ ์ฐฝ์„ ์ผฐ์„ ๋•Œ์˜ ๋””๋ ‰ํ† ๋ฆฌ)๋กœ ์ด๋™
cd .. : ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ (ํ•œ๋ฒˆ)์ด๋™
ls : ํŒŒ์ผ ๋ฆฌ์ŠคํŠธ ํ™•์ธ
ls --help ํ˜น์€ man ls : ls์˜ ์‚ฌ์šฉ ๋งค๋‰ด์–ผ์„ ํ™•์ธ
ls -l : (์ƒ์„ธํ•œ)ํŒŒ์ผ ๋ฆฌ์ŠคํŠธ ํ™•์ธ // ๋งจ ์•ž์— d๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์˜๋ฏธํ•˜๊ณ , -๋Š” File์ž„์„ ์˜๋ฏธํ•œ๋‹ค.
touch a.txt : ๋‚ด์šฉ์ด ์—†๋Š” a๋ผ๋Š” ํ…์ŠคํŠธ ํŒŒ์ผ ์ƒ์„ฑ
touch .a.txt : ๋‚ด์šฉ์ด ์—†๋Š” a๋ผ๋Š” (์ˆจ๊ธด) ํ…์ŠคํŠธ ํŒŒ์ผ ์ƒ์„ฑ
ls -a : (์ˆจ๊น€ํŒŒ์ผ๊นŒ์ง€)ํŒŒ์ผ ๋ฆฌ์ŠคํŠธ ํ™•์ธ
ls -l -a ํ˜น์€ ls -la : (์ˆจ๊น€ํŒŒ์ผ๊นŒ์ง€)(์ƒ์„ธํ•œ)ํŒŒ์ผ ๋ฆฌ์ŠคํŠธ ํ™•์ธ
ls -R : (๋””๋ ‰ํ† ๋ฆฌ ๋ฐ‘์— ์žˆ๋Š” ํŒŒ์ผ๊นŒ์ง€)ํŒŒ์ผ ๋ฆฌ์ŠคํŠธ ํ™•์ธ
mkdir a : a๋ผ๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ
cd a ํ˜น์€ cd ./a : ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ a๋ผ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™
cd /a : ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ a๋ผ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™
mv a b : a๋ผ๋Š” ํŒŒ์ผ์„ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋กœ b๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์ด๋™(์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ)
rm a : a๋ผ๋Š” ํŒŒ์ผ์„ ์ง€์šด๋‹ค
rm -r a : a๋ผ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ง€์šด๋‹ค.
cat a.txt : a๋ผ๋Š” ํ…์ŠคํŠธ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•œ๋‹ค.
; : ํ•œ ์ค„์—์„œ ๋ช…๋ น ๊ตฌ๋ถ„์ž ์—ญํ• 
&& : ํ•œ ์ค„์—์„œ ๋ช…๋ น ๊ตฌ๋ถ„์ž ์—ญํ• , ๋‹จ, ์•ž์„  ๋ช…๋ น์–ด๋ฅผ ์‹คํŒจํ•˜๋ฉด ๋’ค์— ๋ช…๋ น์–ด๋Š” ๋ฐ›์•„๋“ค์ด์ง€ ์•Š์Œ. 

์„œ๋ฒ„ ๊ด€๋ จ

lsof -i :8080  // 8080ํฌํŠธ๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
lsof -i :80
lsof -i
lsof

sudo chown ์‚ฌ์šฉ์ž ๋””๋ ‰ํ† ๋ฆฌ  // 
sudo chgrp ์‚ฌ์šฉ์ž ๋””๋ ‰ํ† ๋ฆฌ

ps -ef | grep ๋ช…๋ น์–ด  //ํ˜„์žฌ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ์ค‘์— '๋ช…๋ น์–ด'์˜ ์ด๋ฆ„์ด ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ๋งŒ ํ™•์ธํ•œ๋‹ค. 
ps aux | grep ํ”„๋กœ์„ธ์Šค // ํ˜„์žฌ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ํ™•์ธ

๊ถŒํ•œ ๊ด€๋ จ

ls -l   // ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ถŒํ•œ์„ ๋ฆฌ์ŠคํŠธ์—…ํ•œ๋‹ค.
1. ๋งจ ์ฒ˜์Œ์— 'drwxr-xr-x' ์ด๋Ÿฐ ์‹์˜ ๋ฌธ์ž๋Š” ์ด 10๊ฐœ๋กœ, ๊ตฌ๋ถ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
  • 1 : ํŒŒ์ผ(-), ๋””๋ ‰ํ† ๋ฆฌ(d)
  • 2, 3, 4 : ์†Œ์œ ์ž ๊ถŒํ•œ
  • 5, 6, 7 : ๊ทธ๋ฃน ๊ถŒํ•œ
  • 8, 9, 10 : ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ๊ถŒํ•œ

r์€ ์ฝ๊ธฐ(read), w๋Š” ์“ฐ๊ธฐ(write), x๋Š” ์‹คํ–‰(execution)์˜ ๊ถŒํ•œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋˜ํ•œ r, w, x๋Š” ๊ฐ๊ฐ 4, 2, 1์˜ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.

cf) ๋””๋ ‰ํ† ๋ฆฌ์— ๋“ค์–ด๊ฐ€๋ ค๋ฉด ์‹คํ–‰ ๊ถŒํ•œ์ด ํ•„์š”ํ•˜๋‹ค.

2. ๊ทธ ๋‹ค์Œ์œผ๋กœ ์ด์–ด์ง€๋Š” ๋‘ ๋ฌธ์ž๋Š” ๊ฐ๊ฐ '์†Œ์œ ์ž', '๊ทธ๋ฃน' ์ด๋‹ค.
3. ๊ถŒํ•œ ๋ถ€์—ฌํ•˜๊ธฐ
  1. chmod

: u (์‚ฌ์šฉ์ž), g (๊ทธ๋ฃน), o (๋‹ค๋ฅธ ์‚ฌ์šฉ์ž), a (์ „๋ถ€), + (๊ถŒํ•œ์ถ”๊ฐ€), - (๊ถŒํ•œ์ œ๊ฑฐ)

chmod u+x a.out    // ์†Œ์œ ์ž์—๊ฒŒ a.outํŒŒ์ผ์˜ ์‹คํ–‰๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ๋‹ค.
chmod g+r a.txt    // ๊ทธ๋ฃน์— a.txtํŒŒ์ผ์˜ ์ฝ๊ธฐ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•œ๋‹ค.
chmod o-w a.txt    // ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ a.txtํŒŒ์ผ์˜ ์ˆ˜์ •๊ถŒํ•œ์„ ์ œ๊ฑฐํ•œ๋‹ค.
chmod 740 a.txt    // ์†Œ์œ ์ž๋Š” rwx, ๊ทธ๋ฃน์€ r, ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋Š” ์•„๋ฌด๊ถŒํ•œ์ด ์—†๋‹ค.
  1. chown
sudo chown ubuntu .   // ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์‚ฌ์šฉ์ž๋ฅผ ubuntu(์‚ฌ์šฉ์ž)๋กœ ๋ฐ”๊พผ๋‹ค.
  1. chgrp
sudo chgrp staff .    // ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ทธ๋ฃน์„ staff(๊ทธ๋ฃน)๋กœ ๋ฐ”๊พผ๋‹ค. 
์ถ”๊ฐ€์ ์œผ๋กœ ์ฐธ๊ณ ํ•  ๋งŒํ•œ ์‚ฌ์ดํŠธ
  1. ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด ๋ชจ์Œ์ง‘

    https://www.howtogeek.com/412055/37-important-linux-commands-you-should-know/

  2. ๊ถŒํ•œ ๊ด€๋ จ

    https://withcoding.com/103

VIM ๊ธฐ๋ณธ

a          # ๋‹ค์Œ ์นธ ์ด๋™ ํ›„ ์ž…๋ ฅ๋ชจ๋“œ
o          # ๋‹ค์Œ ์ค„ ์ด๋™ ํ›„ ์ž…๋ ฅ๋ชจ๋“œ
I          # ๋งจ ์•ž ์นธ ์ด๋™ ํ›„ ์ž…๋ ฅ๋ชจ๋“œ
A          # ๋งจ ๋งˆ์ง€๋ง‰ ์นธ ์ด๋™ ํ›„ ์ž…๋ ฅ๋ชจ๋“œ
cw         # ์ปค์„œ์— ์žˆ๋Š” ๋‹จ์–ด ์ง€์šฐ๊ณ  ์ž…๋ ฅ๋ชจ๋“œ
$          # ๋งˆ์ง€๋ง‰ ์นธ ์ด๋™
^          # ๋งจ ์•ž ์นธ ์ด๋™
V          # ์„ ํƒ๋ชจ๋“œ
y          # ๋ธ”๋ก ๋ณต์‚ฌ
yy         # ํ•œ ์ค„ ๋ณต์‚ฌ
์ˆซ์ž+yy     # ์ˆซ์ž ๋งŒํผ์˜ ์ค„ ๋ณต์‚ฌ
p          # ๋ถ™์—ฌ๋„ฃ๊ธฐ
d          # ๋ธ”๋ก ์ƒ‚๊ฒŒ
dd         # ํ•œ ์ค„ ์‚ญ์ œ
์ˆซ์ž+dd     # ์ˆซ์ž ๋งŒํผ์˜ ์ค„ ์‚ญ์ œ
D          # ์ปค์„œ ๋’ท ๋‚ด์šฉ ์‚ญ์ œ
x          # ๋ฌธ์ž 1๊ฐœ ์‚ญ์ œ
x+์ˆซ์ž      # ์ˆซ์ž ๋งŒํผ์˜ ๋ฌธ์ž ์‚ญ์ œ
F          # ๋‹ค์Œ ํŽ˜์ด์ง€
B          # ์ด์ „ ํŽ˜์ด์ง€
J          # ๋ฐ‘์— ์ค„ ์œ„๋กœ ์˜ฎ๊ธฐ๊ธฐ
=          # ๋ธ”๋ก ์ •๋ ฌ
=%         # ์ปค์„œ { } ์ •๋ ฌ
*          # ์ปค์„œ ๋ฌธ์ž์™€ ๊ฐ™์€ ๋ฌธ์ž ์ฐพ๊ธฐ
n          # ๋ฐ‘์œผ๋กœ ์ฐพ๊ธฐ
N          # ์œ„๋กœ ์ฐพ๊ธฐ
u          # ๋˜๋Œ๋ฆฌ๊ธฐ
R          # ๋˜๋Œ๋ฆฌ๊ธฐ ์ทจ์†Œ
:์ˆซ์ž       # ์ˆซ์žline์œผ๋กœ ์ด๋™
:$         # ๋งˆ์ง€๋ง‰line์œผ๋กœ ์ด๋™ 
:%s/์ฐพ์„๋‹จ์–ด/๋ฐ”๊ฟ€๋‹จ์–ด   # ๋ฌธ์ž ํ•œ๊บผ๋ฒˆ์— ๋ฐ”๊พธ๊ธฐ
:r ํŒŒ์ผ๋ช…    # ํŒŒ์ผ ๋ณต๋ถ™
:!๋ฆฌ๋ˆ…์Šค๋ช…๋ น์–ด # ์‰˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
h          # ์™ผ์ชฝ ์ด๋™
j          # ์•„๋ž˜ ์ด๋™
k          # ์œ„๋กœ ์ด๋™
l          # ์˜ค๋ฅธ์ชฝ ์ด๋™

AWS

  1. ํŒŒ์ผ ์ „์†ก
scp -i ~/Documents/dev/key/main.pem sch.png [email protected]:~/
  1. ์™ธ๋ถ€ ์‚ฌ์šฉ์ž ์—ฐ๊ฒฐํ•ด์ฃผ๊ธฐ

    # ์ƒˆ๋กœ์šด ์œ ์ €๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    - $ sudo useradd -s /bin/bash -m -d /home/USERNAME -g root USERNAME
    
    # ์œ ์ € ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    - $ sudo passwd USERNAME
    - ํŒจ์Šค์›Œ๋“œ ์ž…๋ ฅ
    
    # sudoers ํŒŒ์ผ ๊ถŒํ•œ ๋ณ€๊ฒฝ
    - $ sudo chmod u+w /etc/sudoers
    
    # sudoers ํŒŒ์ผ ์—ด๊ณ , username ์ถ”๊ฐ€
    - $ sudo vi /etc/sudoers 
    - USERNAME ALL=(ALL:ALL) ALL
    
    # sshd_config ํŒŒ์ผ์— PasswordAuthentication ์„ค์ • ์ถ”๊ฐ€(ํ˜น์€ ๋ณ€๊ฒฝ)
    - $ sudo vi /etc/ssh/sshd_config
    - PasswordAuthentication yes
    
    # ssh๋ฅผ ์žฌ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
    - $ sudo service ssh restart
    
    # ssh [username]@host
    - $ ssh [email protected] ์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    
    # ์œ„์—์„œ ์„ค์ •ํ•œ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    
    # ์™„๋ฃŒ!
  2. Scale up

    : ๊ธ‰ํ•˜๊ฒŒ scale upํ•ด์•ผํ•œ๋‹ค๋ฉด, image๋งŒ๋“ค๊ณ , elastip ip๋งŒ ๊ธฐ์กด๊บผ ์˜ฎ๊ฒจ์„œ ์“ฐ๋ฉด๋œ๋‹ค.

    : ๊ทธ๋Ÿฐ๋ฐ ์ด๋ ‡๊ฒŒ๋งŒ ํ•˜๋ฉด, ์ฒ˜์Œ ๋งŒ๋“ค ๋•Œ์˜ IP์™€ elastic ip๊ฐ€ ๋ฐ”๋€Œ๊ฒŒ ๋˜๊ณ , ๊ฒฐ๊ตญ ์ ‘์†์„ ์‹œ๋„ํ–ˆ์„ ๋•Œ, WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! ๋ผ๋Š” ๊ฒฝ๊ณ ๊ฐ€ ๋œจ๊ฒŒ; ๋œ๋‹ค.

    ๋„คํŠธ์›Œํฌ๋ฅผ ์กฐ๊ธˆ ๋” ๊ณต๋ถ€ํ•˜๊ณ  ์ง€๊ธˆ ํ•ด๊ฒฐํ•œ ๋ฐฉ๋ฒ•์ด ์™œ ๋งž๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์ž.

    ssh-keygen -R ๋‚˜์˜IP

GCP

  1. VM ์ธ์Šคํ„ด์Šค๋ฅผ ํ•„์š”ํ•œ ์ŠคํŽ™์— ๋งž๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์™ธ๋ถ€ IP ์ฃผ์†Œ๋ฅผ ํ‚ต ํ•ด๋‘ก๋‹ˆ๋‹ค.

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

    ssh-keygen -t rsa -f ~/.ssh/[KEY_FILE_NAME] -C "GCP์ด๋ฉ”์ผ" 
  3. ํ‚ค ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ , ๋ณต์‚ฌ ํ•ด๋‘ก๋‹ˆ๋‹ค.

    cat ~/.ssh/[KEY_FILE_NAME].pub
  4. GCP console์—์„œ VM ์ธ์Šคํ„ด์Šค์˜ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ -> sshํ‚ค ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ๋“ค๊ธฐ ํ˜น์€ ์ˆ˜์ • ํƒญ์„ ๋ˆŒ๋Ÿฌ์„œ ํ•ด๋‹น ํ‚ค๋ฅผ ๋ถ™์—ฌ๋„ฃ์Šต๋‹ˆ๋‹ค.

  5. ์—ฌ๊ธฐ๊นŒ์ง€ ํ•˜๋ฉด, ์ผ๋‹จ iterm(์™ธ๋ถ€)์—์„œ ssh ์ ‘์†์€ ๋ฉ๋‹ˆ๋‹ค.

  6. ์ž‘์—…์„ vim์—์„œ ํ•˜์ง€ ์•Š๊ณ  ์‹ถ๋‹ค๋ฉด, vscode๋ฅผ ํ‚ต๋‹ˆ๋‹ค.

  7. cmd + shift + p์—์„œ 'ssh'๋งŒ ์นฉ๋‹ˆ๋‹ค.

    ๊ทธ ๋’ค์— Connect to Host -> Add New SSH Host

    ssh -i ~/.ssh/[KEY_FILE_NAME] id@์™ธ๋ถ€ip
    

    /Users/osangjin/.ssh/config ๊ฐ€ ๋ณด์ด๋ฉด, Enter

  8. ํ‚ค ํŒŒ์ผ์˜ ๊ถŒํ•œ์„ ์ˆ˜์ •ํ•ด ์ค๋‹ˆ๋‹ค.

    cd ~/.ssh
    chmod 400 [KEY_FILE_NAME] [KEY_FILE_NAME].pub
  9. cmd + shift + p ํ•ด์„œ 'ssh'๋งŒ ์นฉ๋‹ˆ๋‹ค.

    ๋“ฑ๋กํ•œ ์™ธ๋ถ€ ip๊ฐ€ ๋ณด์ด๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅํ•ด์„œ ์ ‘์† ๋

cf)

  1. ์ ‘์†

    ssh -i ~/.ssh/osj-gcp-key [email protected]

    (๋ฌผ๋ก , rsa key๋ฅผ GCP์— ๋“ฑ๋กํ•ด์•ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.)

  2. ํŒŒ์ผ ์ „์†ก

    scp -i [์ธ์ฆํ‚ค] [์—…๋กœ๋“œํ•  ํŒŒ์ผ] [๊ณ„์ •]@[์›๊ฒฉip]:[์—…๋กœ๋“œ ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ]
    
    ex)
    scp -i ~/.ssh/osj-gcp-key screenshot.png [email protected]:~/21500404
  3. ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

    scp -i ~/.ssh/my-ssh-key username@ip-address:remote-file-path local-file-path
    
    ex)
    scp -i ~/.ssh/osj-gcp-key [email protected]:~/hw1/21500404.tgz ~/Desktop

NCP

  1. ACG์ƒ์„ฑ

    • ์„ค์ •

    image

  2. Server ์ƒ์„ฑ

    • ํฌํŠธ ํฌ์›Œ๋”ฉ ์„ค์ •

    image

    image

    • ๋น„๋ฐ€๋ฒˆํ˜ธ ํš๋“

      image

      ์—ฌ๊ธฐ์„œ Server์ƒ์„ฑ ์‹œ์— ๋งŒ๋“  pem ํŒŒ์ผ ๋„ฃ์œผ๋ฉด, ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋งํ•ด์คŒ.

  3. Public IP์ƒ์„ฑ

    : ์ด๋•Œ์˜ ip๋Š” ssh ๋ง๊ณ , mysql ์ง์ ‘ ํ†ต์‹  ์ด๋Ÿฐ๊ฑฐ๋ฅผ ์œ„ํ•จ.

  4. ssh ์ ‘์†

    ssh -p 2222 root@[ip]

    image

VIM

๋ช…๋ น๋ชจ๋“œ --> ์ž…๋ ฅ๋ชจ๋“œ : i

์ž…๋ ฅ๋ชจ๋“œ --> ๋ช…๋ น๋ชจ๋“œ : Esc

shift + a //
cw // 
shift + 4 //

์ปจํ…Œ์ด๋„ˆ ์ ‘์†

docker exec -it [์ปจํ…Œ์ด๋„ˆ ID] /bin/bash

์šฐ๋ถ„ํˆฌ ์‹œ๊ฐ„๋ณ€๊ฒฝ

  1. Seoul ํŒŒ์ผ ์žˆ๋Š”์ง€ ํ™•์ธ

    ls /usr/share/zoneinfo/Asia
    
  2. ์‹œ๊ฐ„ ๋ณ€๊ฒฝ

    sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
    

์„œ๋ฒ„๊ฐ€ ์‘๋‹ต์„ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ

๋ฐฉํ™”๋ฒฝ port๋„ ์—ด์—ˆ๊ณ ,

listen ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ๋„ ํ™•์ธํ–ˆ์Œ์—๋„

์‘๋‹ต์„ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š”

sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT

๋ฌด๋ฃŒ ๋„๋ฉ”์ธ ๋“ฑ๋ก

==> https://xn--220b31d95hq8o.xn--3e0b707e/

๋„์ปค

  1. ์ปจํ…Œ์ด๋„ˆ ์ „๋ถ€ ์‚ญ์ œ

    docker container rm -f $(docker container ls -aq)
  2. ์ด๋ฏธ์ง€ ์ „๋ถ€ ์‚ญ์ œ

    docker image rm -f $(docker image ls -q)