Linux commands
Linux Command ๋ฆฌ๋ ์ค์์ ์ฌ์ฉ๋๋ ๋ช ๋ น์ด๋ค์ ์ ๋ฆฌํ๋ค. ์์ฃผ ์ฌ์ฉ๋๋ ๋ชจ๋์ ๋ช ๋ น์ด๋ ํฌํจํ๋ค. ๋ฆฌ๋ ์ค์์ ๋ช ๋ น์ด๋ /usr/bin/ ํด๋์ ์ ์ฅ๋๋ฉฐ, ๋ด๋ถ์ ์ ์ฅ๋ ํ์ผ๋ค์ ๊ฐ ์ ์ ๋ค์๊ฒ ์คํ๊ถํ์ด ์๋ค. ์ ์ ๊ฐ์ธ์ ๋ช ๋ น์ด๋ฅผ ๋ฐ๋ก ์ค์ ๋ฐ ๊ด๋ฆฌํ๋ ค๋ฉด ~/.bashrc ํ์ผ์์ ํน์ ๋๋ฆฌ๋ ํฐ๋ฆฌ๋ฅผ PATH์ ์ถ๊ฐํ์ฌ ์ฌ์ฉํ ์ ์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ~/bin/ ๊ฒฝ๋ก๊ฐ PATH์ ์ถ๊ฐ๋์ด ์๋ค. export PATH=$PATH:์ถ๊ฐํ ๊ฒฝ๋ก[:์ถ๊ฐํ ๊ฒฝ๋ก2:์ถ๊ฐํ ๊ฒฝ๋ก3:...] ๋ช ๋ น์ด๋ฅผ ~/.bashrc ์ ์ถ๊ฐํ๋ฉด ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํ ์ ์๋ค. ex) # in .bashrc file PATH=$PATH:/home/user/bashrc # ๊ธฐ์กด์ PATH์ /home/user/.bashrc ์ถ๊ฐ # ํ์ฌ PATH๋ .bashrc ํฌํจ PATH=$PATH:/home/user/dir1:/home/user/dir2 # ๊ธฐ์กด์ PATH์ dir1, dir2 ์ถ๊ฐ # ํ์ฌ PATH๋ .bashrc, dir1, dir2 ํฌํจ export PATH # PATH๋ฅผ ์ ์ฉ ์ ์ฉ ํ source ~/.bashrc ๋ช ๋ น์ด๋ก .bashrc๋ฅผ ์ฌ์ ์ฉ ํด ์ฃผ๋ฉด ์ค์ ์ด ์๋ฃ๋๋ค. ๋ฆฌ๋ ์ค ์์์ ์ ์์ฝ๋๋ฅผ ๋ฐ๋ก ์ ๋ ฅํด๋ ์ ์ฉ์ ๊ฐ๋ฅํ์ง๋ง, ์ด ๊ฒฝ์ฐ ์ฌ๋ถํ ์ ์ค์ ์ด ์ด๊ธฐํ๋๋ค. ๋ฆฌ๋ ์ค ๊ธฐ๋ณธ ๋ฆฌ๋ ์ค ์ค์ ๊ด๋ จ stty -a: ์๊ทธ๋ ๋จ์ถํค๋ค์ ๊ฐ ํ์ธ strace FILE_NAME: ์คํํ์ผ์ด ์คํ๋๋ ์์ธ ๊ณผ์ ์ ๋ผ์ธ๋ณ๋ก ๋ณด์ฌ์ค๋ค. getconf ๋ฆฌ๋ ์ค์ ์์คํ ๋ณ์ ๊ฐ์ ํ์ธํ๋ ๋ช ๋ น์ด getconf -a: ๋ชจ๋ ์์คํ ๋ณ์๋ฅผ ๋ฐํํ๋ค. getconf LONG_BIT: ์์คํ ์ด x64๋ผ๋ฉด 64๋ฅผ, x86์ด๋ผ๋ฉด 32๋ฅผ ๋ฐํํ๋ค. ldd FILE_NAME : FILE_NAME ์ ์คํํ๋๋ฐ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ์ ํ์ธํ๋ค. ํ์ผ ์์คํ ์กฐ์ mkdir : ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๋ ๋ช ๋ น์ฌ parent ๋๋ ํฐ๋ฆฌ๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ฉด mkdir -p ๋ช ๋ น์ด๋ก ํ ๋ฒ์ ์์ฑ ๊ฐ๋ฅ (ex: mkdir -R A/B/C/D) ๋ฌธ์์ด ์กฐ์ sed ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ed์์ ๋ฐ ์์ผ๋ฉฐ, ์ด ๊ธฐ๋ฅ๋ค์ ๋ชจ๋ sed์ ์ ์ฉ์ด ๋๋ค. ed๋ ๋ํํ ํธ์ง๊ธฐ์ด๋ฉฐ, sed๋ ์คํธ๋ฆฌ๋ฐ ํธ์ง๊ธฐ \n ์ ๊ฐํ๋ฌธ์๋ก ์ฌ์ฉํ๋ ์คํธ๋ฆฌ๋ฐ ์๋ํฐ sed [-e script][-f script-file][file...] ...