[TIL] 1123 LikeLion๐Ÿฆ FES 17

์ด์ถ˜๊ตฌยท2021๋…„ 11์›” 23์ผ
1

Linux ๋ช…๋ น์–ด

  • cd ํด๋”๋ช…
    change directory, ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค.

  • clear
    ์ฝ˜์†”์ฐฝ์„ ๋น„์šด๋‹ค

  • mkdir ํด๋”๋ช…
    make directoey, ํด๋”๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

  • mkdir -p one/two/three
    ํด๋” one ์•ˆ์— ํด๋” two, ํด๋” two ์•ˆ์— ํด๋” three๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

  • mkdir four;cd four
    ํด๋” four ๋งŒ๋“ค๊ณ  ํด๋” ๋‚ด๋ถ€๋กœ ์ด๋™ํ•œ๋‹ค.

  • rmdir ํด๋”๋ช…
    remove directory, ํด๋”๋ฅผ ์‚ญ์ œํ•œ๋‹ค.

  • touch a.txt
    ํŒŒ์ผ a.txt๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

  • rm a.txt
    revmove, a.txt๋ฅผ ์‚ญ์ œํ•œ๋‹ค.

  • ls
    list segments, ํ˜„์žฌ ํด๋”์˜ ๋‚ด๋ถ€์— ์žˆ๋Š” ํŒŒ์ผ์˜ ๋ชฉ๋ก์„ ์ถœ๋ ฅํ•œ๋‹ค.

  • ls -al
    a = ์ˆจ๊ฒจ์ง„ ํŒŒ์ผ๋„ ์ถœ๋ ฅํ•œ๋‹ค.
    l = ๋‚ด์šฉ์„ ์ž์„ธํžˆ ์ถœ๋ ฅํ•œ๋‹ค.

  • vi a.txt
    visual instrument, ํŒŒ์ผ a.txt์˜ ํŽธ์ง‘๋ชจ๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

  • ์ž…๋ ฅ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•˜๊ธฐ
    a : ์ปค์„œ์˜ ์•ž์— ์ž…๋ ฅ ์ปค์„œ๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค.
    i : ์ปค์„œ์˜ ๋’ค์— ์ž…๋ ฅ ์ปค์„œ๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค.
    o : ์ปค์„œ์˜ ์•„๋žซ์ค„์— ์ž…๋ ฅ ์ปค์„œ๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค.

  • esc
    ํŽธ์ง‘๋ชจ๋“œ๋กœ ๋˜๋Œ์•„๊ฐ„๋‹ค.

  • ํŽธ์ง‘๋ชจ๋“œ์˜ ๋ช…๋ น์–ด
    dd
    ํ•œ ์ค„์„ ์‚ญ์ œํ•œ๋‹ค.
    yy
    ํ•œ ์ค„์„ ๋ณต์‚ฌํ•œ๋‹ค.
    dw
    ์ปค์„œ๊ฐ€ ์œ„์น˜ํ•œ ๋‹จ์–ด๋ฅผ ์‚ญ์ œํ•œ๋‹ค.
    p
    ๋ณต์‚ฌํ•œ ๋‚ด์šฉ์„ ํ˜„์žฌ ์ปค์„œ ์œ„์น˜์˜ ์•„๋žซ์ค„์— ๋ถ™์—ฌ๋„ฃ๋Š”๋‹ค.
    /๋‹จ์–ด + enter
    ํ•ด๋‹น ๋‹จ์–ด๋ฅผ ์ฐพ๋Š”๋‹ค.
    n
    ์ปค์„œ๋ฅผ ์•„๋ž˜๋กœ ์ด๋™ํ•œ๋‹ค.
    shift + n
    ์ปค์„œ๋ฅผ ์œ„๋กœ ์ด๋™ํ•œ๋‹ค.

  • :wq
    write and quit, ํŽธ์ง‘ํ•œ ๋‚ด์šฉ์„ ์ €์žฅํ•˜๊ณ  ํŽธ์ง‘๋ชจ๋“œ๋ฅผ ์ข…๋ฃŒํ•œ๋‹ค.

  • shift + insert
    ๋ณต์‚ฌํ•œ ๋‚ด์šฉ์„ ๋ถ™์—ฌ๋„ฃ๋Š”๋‹ค

  • cat a.text
    ํŒŒ์ผ a.txt์˜ ๋‚ด์šฉ์„ ์ฝ˜์†”์— ์ถœ๋ ฅํ•œ๋‹ค.

  • find ./ -name 'test1.txt'
    ./ = ํ˜„์žฌ ํด๋”๋ฅผ ์˜๋ฏธ
    -name = ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ ๊ฒ€์ƒ‰ํ•œ๋‹ค๋Š” ์˜๋ฏธ
    ํŒŒ์ผ test1.txt์˜ ๊ฒฝ๋กœ๋ฅผ ์ฝ˜์†”์— ์ถœ๋ ฅํ•œ๋‹ค.

  • find ./ -name '*.txt'
    ํ™•์žฅ์ž๊ฐ€ .txt์ธ ๋ชจ๋“  ํŒŒ์ผ์„ ์ฐพ๋Š”๋‹ค.

mv (move)

  • mv a.txt x/b.txt
    a.txt ํŒŒ์ผ์˜ ์ด๋ฆ„์„ b.txt๋กœ ๋ฐ”๊พธ๊ณ  x ํด๋”๋กœ ์˜ฎ๊ธด๋‹ค.

  • mv a.txt b.txt
    a.txt ํŒŒ์ผ์˜ ์ด๋ฆ„์„ b.txt๋กœ ๋ฐ”๊พธ๊ณ  ์˜ฎ๊ธฐ๋Š”๋ฐ, ์˜ฎ๊ธฐ๋Š” ๊ณณ์ด ์—†์œผ๋‹ˆ ๋‹จ์ˆœํžˆ ํŒŒ์ผ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋œ๋‹ค.

  • mv a.txt x
    x๋ผ๋Š” ํด๋”๊ฐ€ ์—†๋‹ค๋ฉด a.txt ํŒŒ์ผ์„ x๋กœ ์ด๋ฆ„์„ ๋ฐ”๊พธ์–ด ์˜ฎ๊ธด๋‹ค. x๋ผ๋Š” ํด๋”๊ฐ€ ์žˆ๋‹ค๋ฉด ํด๋” ์•ˆ์œผ๋กœ a.txt ํŒŒ์ผ์„ ์˜ฎ๊ธด๋‹ค.

cp (copy)

  • cp a.txt b.txt
    a.txt ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๊ณ  ๋ณต์‚ฌํ•œ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ b.txt๋กœ ํ•œ๋‹ค.

  • cp a.txt x
    x๋ผ๋Š” ํด๋”๊ฐ€ ์—†์œผ๋ฉด a.txt ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ด์„œ ์ด๋ฆ„์„ x๋กœ ํ•œ๋‹ค. x๋ผ๋Š” ํด๋”๊ฐ€ ์žˆ๋‹ค๋ฉด a.txt๋ฅผ ๋ณต์‚ฌํ•ด์„œ ํด๋” ์•ˆ์œผ๋กœ ์˜ฎ๊ธด๋‹ค.

  • cp a.txt x/b.txt
    a.txt ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ด์„œ b.txt๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ x ํด๋” ์•ˆ์— ์˜ฎ๊ธด๋‹ค.

  • cp -r a x
    a๊ฐ€ ํด๋”์ด๊ณ  x๋ผ๋Š” ํด๋”๊ฐ€ ์—†๋‹ค๋ฉด, a ํด๋”๋ฅผ ๋ณต์‚ฌํ•ด์„œ ์ด๋ฆ„์„ x๋กœ ํ•œ๋‹ค.
    a๊ฐ€ ํด๋”์ด๊ณ  x๋ผ๋Š” ํด๋”๊ฐ€ ์žˆ๋‹ค๋ฉด, a ํด๋”๋ฅผ ๋ณต์‚ฌํ•ด์„œ x ํด๋” ์•ˆ์— ์˜ฎ๊ธด๋‹ค. ์ฆ‰ x/a๊ฐ€ ๋œ๋‹ค.

  • wget URL
    URL ์ฃผ์†Œ์˜ ํŒŒ์ผ์„ ๋ฐ›์•„์˜ด


๋ฐฐํฌํ•˜๊ธฐ

1. apt-get ์—…๋ฐ์ดํŠธ

sudo apt-get update
sudo๋Š” super user do, apt๋Š” advanced packaging tool์„ ์˜๋ฏธํ•œ๋‹ค.

2. github ์ €์žฅ์†Œ ๋ณต์ œ

git clone https://github.com/paullabkorea/10000hour.git

3. Nginx ์„ค์น˜

sudo apt-get install nginx

4. ๊ฒฝ๋กœ ๋ณ€๊ฒฝ

vi /etc/nginx/sites-available/default
nginx๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ”๋ผ๋ณด๊ณ  ์žˆ๋Š” ๊ฒฝ๋กœ๋ฅผ ๋ฐฐํฌํ•˜๋ ค๋Š” ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋กœ ์ˆ˜์ •ํ•œ๋‹ค.

์•„๋ž˜์™€ ๊ฐ™์ด ์ˆ˜์ •ํ•œ๋‹ค.

5. Nginx ๊ฐ€๋™

sudo service nginx start

6. ํ™•์ธ

๊ตฌ๋ฆ„ IDE์˜ ์œ„์ชฝ ๋ฉ”๋‰ด์—์„œ ํ”„๋กœ์ ํŠธ - ์‹คํ–‰ URL๊ณผ ํฌํŠธ๋ฅผ ํด๋ฆญํ•œ๋‹ค.

7. ๋ฐฐํฌ ์™„๋ฃŒ


ํ”„๋กœ์„ธ์Šค ์ฃฝ์ด๊ธฐ

ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณผํ•˜๊ฒŒ ๋Œ๊ณ  ์žˆ๊ฑฐ๋‚˜ ์ž‘๋™์„ ํ•˜์ง€ ์•Š์„ ๋•Œ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒ์‹œ์ผœ์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค.

  • ps aux
    ps = process status
    aux
    a = ๋ชจ๋“  ์‚ฌ์šฉ์ž์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
    u = ํ”„๋กœ์„ธ์Šค์˜ ์‚ฌ์šฉ์ž(์†Œ์šฐ์ž)๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
    x = ํ„ฐ๋ฏธ๋„์— ์ข…์†๋˜์ง€ ์•Š์€ ํ”„๋กœ์„ธ์Šค๋„ ์ถœ๋ ฅํ•œ๋‹ค.

์œˆ๋„์šฐ์˜ ์ž‘์—…๊ด€๋ฆฌ์ž์ฒ˜๋Ÿผ ํ˜„์žฌ ์ž‘์—…์ค‘์ธ ํ”„๋กœ์„ธ์Šค์™€ ๊ทธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ชฉ๋ก์œผ๋กœ ๋ณด์—ฌ์ค€๋‹ค.

  • kill 4918
    ํ”„๋กœ์„ธ์Šค์˜ PID๊ฐ€ 4918์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃฝ์ธ๋‹ค.
profile
ํ”„๋ŸฐํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€