์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ๋์์ธํจํด
- ๋ ์
- docker
- ์ฑ์๋ณผ๊ฑฐ๋ฆฌ
- ํค๋ํผ์คํธ
- ์ฑ ๋๋
- ์ค๋ธ์ ํธ
- ํค๋ํผ์คํธ๋์์ธํจํด
- ๋ ์์ผ์ง
- ์ง์ฅ์ธ์ ์ฌ
- ์ฑ์์ง์ฅ์ธ
- ์ฃผ๋์ด๊ฐ๋ฐ์
- ํด๋ฆฐ์ฝ๋
- ๊นจ๋ํ์ฝ๋
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- IntelliJ
- ์ฝ๋ฉ
- ๊ฐ์ฒด์งํฅ
- JAVA๊ฐ๋ฐ์
- ์ฑ์
- ๊ฐ๋ฐ์
- ์ง์ฅ์ธ
- Java
- DesignPattern
- ์ฑ์ํซํ
- ์์
- ์ฑ ์ฝ๊ธฐ
- ์ฑ์๋ง์ง
- JavaScript
- Linux
- Today
- Total
๋ชฉ๋กLinux (10)
๋ญ๋ฐ๊ฐ๋ฐ
RAID๋ "Redundant Array of Independent Disks"์ ์ฝ์๋ก, ์ฌ๋ฌ ๊ฐ์ ํ๋ ๋์คํฌ๋ฅผ ์กฐํฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ค ์์ ํ๊ฒ ์ ์ฅํ๊ณ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํ ๊ธฐ์ ์ ๋๋ค. RAID๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋์ ๋์คํฌ์ ๋นํด ๋ฐ์ดํฐ์ ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ด ํฅ์๋๋ฉฐ, ์ผ๋ถ ๋์คํฌ๊ฐ ๊ณ ์ฅ ๋๋๋ผ๋ ๋ฐ์ดํฐ ์์ค์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์ฌ๋ฌ ์ข ๋ฅ์ RAID ์์ค์ด ์์ง๋ง, ์ฌ๊ธฐ์๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ RAID-1๊ณผ RAID-5์ ๋ํด ์ค๋ช ํ๊ฒ ์ต๋๋ค. RAID-1: ๋์ ์๋ฆฌ: RAID-1์ ๋ฏธ๋ฌ๋ง์ด๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ฉฐ, ๋ ๊ฐ์ ๋์คํฌ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋์์ ๋ณต์ฌํ๋ ๋ฐฉ์์ ๋๋ค. ๋จ๊ณ: ๋์คํฌ ์ค์น: ์ต์ 2๊ฐ์ ๋์ผํ ์ฉ๋์ ๊ฐ์ง ๋์คํฌ๊ฐ ํ์ํฉ๋๋ค. ๋ฐ์ดํฐ ๋ณต์ : ํ ๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋๋จธ์ง ๋์คํฌ์ ๋์ผํ..
umask ๊ฐ์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ ๋ ์ ์ฉ๋๋ ๊ธฐ๋ณธ ๊ถํ์ ๊ฒฐ์ ํ๋๋ฐ ์ฌ์ฉ๋๋ ๋นํธ ๋ง์คํฌ์ ๋๋ค. umask ๊ฐ์ ์ด 9๋นํธ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ์์ ์, ๊ทธ๋ฃน, ๋ค๋ฅธ ์ฌ์ฉ์์ ๋ํ ๊ฐ๊ฐ์ ๊ถํ์ ๋ํ๋ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ umask ๊ฐ์ 3์๋ฆฌ์ 8์ง์๋ก ํํ๋๋ฉฐ, ์๋ฅผ ๋ค์ด umask 002์ ๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค. ๊ฐ ๋นํธ๋ ํน์ ํ ๊ถํ์ ๋ํ๋ด๋ฉฐ, ๋นํธ๊ฐ ์ค์ ๋๋ฉด ํด๋น ๊ถํ์ด ๋นํ์ฑํ๋ฉ๋๋ค. ๊ฐ ๊ถํ์ ๋ํ ๋นํธ์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: ์์ ์(Owner): 4๋ฒ์งธ ๋นํธ: ์ฝ๊ธฐ ๊ถํ ๋นํธ (r) 5๋ฒ์งธ ๋นํธ: ์ฐ๊ธฐ ๊ถํ ๋นํธ (w) 6๋ฒ์งธ ๋นํธ: ์คํ ๊ถํ ๋นํธ (x) ๊ทธ๋ฃน(Group): 7๋ฒ์งธ ๋นํธ: ์ฝ๊ธฐ ๊ถํ ๋นํธ (r) 8๋ฒ์งธ ๋นํธ: ์ฐ๊ธฐ ๊ถํ ๋นํธ (w) 9๋ฒ์งธ ๋นํธ: ์คํ ๊ถํ ..
awk์ gawk ๋ชจ๋ ํ ์คํธ ์ฒ๋ฆฌ๋๊ตฌ๋ก, ํนํ ํ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. awk "Aho, Weinberger, and Kernighan"์ ์ด๋ฆ์์ ๋ฐ์จ ๊ฒ ์ผ๋ฐ์ ์ธ UNIX ์์คํ ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ๋ฒ์ gawk GNU awk์ ์ค์๋ง๋ก, GNU ํ๋ก์ ํธ์ ์ผํ์ผ๋ก ๊ฐ๋ฐ๋ ๋ฒ์ GNU awk๋ awk์ ํ์ฅ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ GNU General Public License (GPL)์ ๋ฐ๋ผ ๋ฐฐํฌ ์ฃผ์ ์ฐจ์ด ์ค ํ๋๋ ๊ฐ ๋ฒ์ ์ด ์ ๊ณตํ๋ ํ์ฅ ๊ธฐ๋ฅ gawk๋ POSIX์๋ ๋ค๋ฅธ ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ํจํด ๋งค์นญ ๋ฐ ๋ฌธ์์ด ์ฒ๋ฆฌ์ ๊ฐ์ ๋ถ๋ถ์์ ๋์ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ค. ์ข ์ข ์์คํ ์ ๊ธฐ๋ณธ์ผ๋ก ์ค์น๋ awk๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ํด๋น ๋ฒ์ ์ ์ฌ์ฉํ ์ ์์ง๋ง, ํน์ ํ ํ์ฅ ๊ธฐ๋ฅ์ด๋ ํฅ..
์์ฑ ๋ชฉ์ : ํฌํธ 80์ด ์ด๋ฏธ ์ฌ์ฉ๋๊ณ ์์ผ๋ฉด kill ํ๊ณ ํด๋น jar ํ์ผ์ ์คํํ๋ค. #!/bin/bash # port 80 check PORT=80 CHECK_PORT=$(sudo netstat -ntlp | grep :$PORT) if [ -n "$CHECK_PORT" ]; then # killi80 port pid PID=$(echo "$CHECK_PORT" | awk 'NR==1 {print $7}' | gawk -F '/' '{print $1}') echo "Port $PORT is already in use. Killing process $PID" sudo -S kill -9 $PID fi # Jar file run cd ~/wallet-view-2/target nohup sudo ja..

๋ณดํต ๋ฆฌ๋ ์ค์์ ํ์ผ์ ์์ถ ํ์ผ์ ๋ค๋ฃฐ ๋, "tar๋ก ์์ถ(compress)ํ๋ค"๋ ํํ์ ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, ์ ํํ ๋งํ์๋ฉด tar ์์ฒด๋ "๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ฅผ ์ค์ด๊ธฐ ์ํ ํ์ผ ์์ถ"์ ์ํํ์ง ์๋๋ค. ๋จ์ง ์ฌ๋ฌ ํ์ผ์ ํ๋์ ํ์ผ๋ก ๋ฌถ๋ ์ฉ๋๋ก ์ฌ์ฉ๋ ๋ฟ์ด๋ค. ๋์ , tar๋ฅผ ํตํด ํ๋๋ก ํฉ์ณ์ง ํ์ผ์ gzip ๋๋ bzip2 ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์์ถํ ์ ์๋ค. (๋ช ๋ น์ด๋ก ์ํ ๊ฐ๋ฅ) tar๊ฐ ๋๋ฆฌ ์ฐ์ด๊ฒ ๋ ์ด์ ์ค ํ ๊ฐ์ง๋, ๋จ์ ์์นด์ด๋ฒ ๊ธฐ๋ฅ์ ๋ํด, tar๋ก ๋ฌถ์ฌ์ง๊ธฐ ์ ํ์ผ๋ค์ ์์ฑ๊ณผ ์ฌ๋ณผ๋ฆญ ๋งํฌ, ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ๋ฑ์ ๊ทธ๋๋ก ๊ฐ์ ธ๊ฐ ์ ์๋ ํน์ง ๋๋ฌธ์ด๋ค. ๊ทธ๋์ ์ต๊ทผ์๋ ๋ฆฌ๋ ์ค ์ฉ ํ๋ก๊ทธ๋จ, ๋ฐ์ดํฐ, ์์ค ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ๋ฐฐํฌํ๋ ์ฉ๋๋ก ๋ง์ด ์ฌ์ฉ๋๋ค. 0. tar ๋ช ๋ น์ด ์ต์ (..
$ pwd --version ์ ํ๋ฉด invalid option์ด๋ผ๊ณ ๋ฌ๋ค. test@test319:/mnt/c/WINDOWS/system32$ pwd --version -bash: pwd: --: invalid option pwd: usage: pwd [-LP] ์์ธ pwd์ ์์น๋ฅผ ๋ณด๋ฉด test@test319:/mnt/c/WINDOWS/system32$ which pwd /usr/bin/pwd /usr/bin/pwd --version ํ๋ฉด ์ค๋ฅ ์์ด ์ ๋๋ค. test@test319:/mnt/c/WINDOWS/system32$ /usr/bin/pwd --version pwd (GNU coreutils) 8.32 Copyright (C) 2020 Free Software Foundation, Inc. ..
find ๋ช ๋ น์ด - ๋ฆฌ๋ ์ค ํ์ผ ์์คํ ์์ ํ์ผ์ ๊ฒ์ํ๋๋ฐ์ ์ฌ์ฉํ๋ ๋ช ๋ น์ด find ์ฌ์ฉ๋ฒ find [๊ฒฝ๋ก] [ํํ์] [์ฐพ์ ๋จ์ด] ## ํ์ฌ ์์น์์ input์ด ๋ค์ด๊ฐ๋ ํ์ผ ๋ชจ๋ ์ฐพ๊ธฐ $ find . -name input ์ฐธ๊ณ : https://coding-factory.tistory.com/804
์ ์คํฌ๋ฆฝํธ๋? ์ ์คํฌ๋ฆฝํธ๋ ๊ฐ๋จํ ๋งํ์๋ฉด Unix์ปค๋งจ๋๋ฑ์ ๋์ดํด์ ์คํํ๋ ๊ฒ์ด๋ค. ์ธ์ ์ด๋ค ์กฐ๊ฑด์ผ๋ก ์ด๋ ํ ๋ช ๋ น์ ์คํ์ํฌ ๊ฒ์ธ๊ฐ, ํ์ผ์ ์ปจํ ์ธ ๋ฅผ ์ฝ์ด ๋ค์ผ ๊ฒ์ธ๊ฐ, ๋ก๊ทธ ํ์ผ์ ์์ฑํ๋ ๊ฒ ๋ฑ์ ํ ์ ์๋ค. ๊ธฐ๋ณธ ์ค์ ์์๋ก ๋ค์๊ณผ ๊ฐ์ด test.sh ํ์ผ์ ์์ฑํ๋ค. #!/bin/sh echo "Hello, World!" - ์ ์คํฌ๋ฆฝํธ ํ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก .sh ํ์ฅ์๋ก ์์ฑํ๋ค. - ์ค์ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ ์ ๋งจ ์ฒ์์ ํ์๋ #!/bin/sh๋ฅผ ์ด๋ค. ์์คํ ์ ์ง๊ธ๋ถํฐ ์ ธ ์คํฌ๋ฆฝํธ๋ฅผ ์ด๋ค๋ ์ฌ์ค์ ์๋ ค์ฃผ๊ธฐ ์ํจ์ด๋ค(์ฌ๋ด์ด์ง๋ง, #๋ hash, !๋ bang์ด๋ฏ๋ก #!๋ฅผ shebang์ด๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ํ๋ค). ๊ทธ๋ฌ๋ bash์ ๋ ์์ ์ธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ค๋ฅด๊ฒ ์์ฑํ๋ค(#!/usr/b..

1. ์ด๋ค ํ๋ก์ธ์ค๊ฐ ์ด๋ค ํฌํธ๋ฅผ ์ฌ์ฉ ์ค์ธ์ง ํ์ธํ๋ ๋ช ๋ น์ด netstat -ntlp 2. ์ด๋ค ํ๋ก์ธ์ค๊ฐ ํน์ ํฌํธ๋ฅผ ์ฌ์ฉ ์ค์ธ์ง ํ์ธํ๋ ๋ช ๋ น์ด netstat -ntlp|grep {port} ์ถ์ฒ : https://da-nyee.github.io/posts/linux-netstat-command/

nohup ๋ช ๋ น์ด nohup ๋ช ๋ น์ด๋ ๋ก๊ทธ์์ ๋ฑ๊ณผ ๊ฐ์ด ํฐ๋ฏธ๋๊ณผ์ ์ธ์ ์ฐ๊ฒฐ์ด ๋๊ธฐ๋๋ผ๋ ํ๋ก์ธ์ค๊ฐ ๊ณ์ ๋์๋๋๋ก ํด์ค๋ค. ์ผ๋ฐ์ ์ผ๋ก ํฐ๋ฏธ๋๊ณผ์ ์ธ์ ์ฐ๊ฒฐ์ด ๋๊ธฐ๊ฒ ๋๋ฉด ๋ฆฌ๋ ์ค์์๋ ํด๋น ์ธ์ ์์ ์คํ๋ ํ๋ก์ธ์ค๋ค์๊ฒ HUP(Hang Up,๋๋ค) ์๊ทธ๋์ ์ ๋ฌํ์ฌ ํ๋ก์ธ์ค๋ค์ด ์ข ๋ฃ๋๋๋ก ํ๋ค. ์ด ๋, nohup ๋ช ๋ น์ “์ธ์ ์ด ์ข ๋ฃ๋๋๋ผ๋ ๊ณ์ ์คํํ๊ฒ ํ๊ณ ์ถ์ ํ๋ก์ธ์ค์๋ HUP ์๊ทธ๋์ ์ ๋ฌํ์ง ์๋๋ก(No Hang Up,๋์ง๋ง) ํ๋ค"๋ ์๋ฏธ์ด๋ค. nohup์ ์ฌ์ฉํ๋ ์ด์ nohup์ ํฐ๋ฏธ๋์ด๋ ์ธ์ ์ด ์ข ๋ฃ๋์ด๋ ํด๋น ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋์ง ์๊ณ ๋์ํ์ฌ ์งํํ ์์ ์ด ์๋ฃ๋ ๋๊น์ง ์ํํ ์ ์๋๋ก ๋์์ค๋๋ค. ๊ฐ๋ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ์คํฌ๋ฆฝํธ๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉํ๋ฉด ์ข์ต๋๋ค. ์ฌ์ฉ๋ฐฉ..