๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ›  Infrastructure/- Linux9

[๋ฆฌ๋ˆ…์Šค] gcc ๋กœ c ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์†Œ์Šค ์ฝ”๋“œ ์ปดํŒŒ์ผํ•˜๊ธฐ (ํ—ค๋” ํŒŒ์ผ๋กœ ๋‚˜๋ˆ ์„œ ์ปดํŒŒ์ผํ•˜๊ธฐ) ์šฐ๋ฆฌ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ c ์–ธ์–ด๋ฅผ ์ปดํŒŒ์ผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Visual Studio๋‚˜ CLion ์„ ์ด์šฉํ•ด์„œ Run ํ˜น์€ Debugging ์„ ํ•˜์˜€์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ๋Š” Visual Studio ๋‚˜ CLion ์„ ์„ค์น˜ํ•˜๊ธฐ๋ž€ ๋งค์šฐ ๊นŒ๋‹ค๋กญ๊ณ  QT-Creator ๊ณผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ IDE๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ ˆ๋Œ€ ์•ˆ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ๊ทธ๊ฒƒ๋ณด๋‹ค ํ„ฐ๋ฏธ๋„์—์„œ g++์ด๋‚˜ gcc ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด์„œ ์ปดํŒŒ์ผํ•˜๋Š” ํŽธ์ด ์˜คํžˆ๋ ค ๋” ํŽธํ•  ๋–„๊ฐ€ ์žˆ๋‹ค. ์˜ค๋Š˜์€ ํ„ฐ๋ฏธ๋„์—์„œ gcc ๋กœ c ์–ธ์–ด๋ฅผ ์ปดํŒŒ์ผํ•˜๊ณ  object ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. ๋ฆฌ๋ˆ…์Šค์—์„œ c ์–ธ์–ด ์ปดํŒŒ์ผํ•˜๊ธฐ ์šฐ์„  gcc ๋‚˜ g++ ์„ ์„ค์น˜ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด apt๋ฅผ ํ†ตํ•ด์„œ g++, gcc ๋ฅผ ์„ค์น˜ํ•ด์ฃผ์ž. apt-get ์„ ์‚ฌ์šฉ.. 2021. 7. 16.
[Linux] ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด์˜ ๊ตฌ์กฐ์™€ ํ•ต์‹ฌ ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด Best 50 ์„ ์•Œ์•„๋ณด์ž. ์˜ค๋Š˜์€ ๋ฆฌ๋ˆ…์Šค ์‹ค์Šต์— ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ๋ช…๋ น์˜ ๊ตฌ์กฐ์™€ ๊ฐ„๋‹จํžˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋“ค์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ ค ํ•œ๋‹ค. ๋ช…๋ น์˜ ๊ตฌ์กฐ ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š”๋‹ค. Command [OPTION] [ARGS] command option args ์ด๋ ‡๊ฒŒ ์„ธ ํŒŒํŠธ๋กœ ๋‚˜๋ˆ ์„œ ์ดํ•ดํ•ด๋ณด์ž. ๋ช…๋ น [์˜ต์…˜] [์ธ์ž] ๋ช…๋ น ๋ช…๋ น์€ ์šฐ๋ฆฌ๊ฐ€ ์˜ˆ์ƒํ•˜๋Š” ๊ทธ ๊ฒƒ์ด ๋งž๋‹ค. ls cp mv date cd mkdir ๋“ฑ๋“ฑ ์ด๋Ÿฐ ๋ช…๋ น๋“ค ์ˆ˜๋ฐฑ๊ฐ€์ง€๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ต์…˜ ์˜ต์…˜์„ ์‚ฌ์šฉํ•ด์„œ ๋ช…๋ น์˜ ์„ธ๋ถ€ ๊ธฐ๋Šฅ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์˜ต์…˜์„ ์ž˜๋งŒ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋ฆฌ๋ˆ…์Šค๋ฅผ ์•„์ฃผ ์ž˜ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ช…๋ น์— ๋”ฐ๋ผ์„œ ์˜ต์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๊ณ  ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ls -l ๊ณผ ๊ฐ™์ด ls ๋ช…๋ น์–ด์— -l ์˜ต์…˜์„ ๋ถ™ํ˜€ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ž์„ธํžˆ ๋ณด์—ฌ๋‹ฌ๋ผ๋Š” ์˜ต์…˜.. 2020. 9. 24.
[Linux] ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด ๋ชจ์Œ (2) ์‹œ์Šคํ…œ ์กฐ์ž‘์„ ์œ„ํ•œ ๋ช…๋ น์–ด(uname, ps, kill, service, batch, shutdown) ์‹œ์Šคํ…œ ์กฐ์ž‘์„ ์œ„ํ•œ ๋ช…๋ น์–ด ๋ฆฌ๋ˆ…์Šค์—์„œ ์‹œ์Šคํ…œ์„ ์กฐ์ž‘ํ•˜์—ฌ ๋งŽ์€ ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์–ด uname uname ๋ช…๋ น์€ ์ด๋ฆ„, ๋ฒ„์ „ ๋ฐ ๊ธฐํƒ€ ์‹œ์Šคํ…œ ํŠน์ • ์„ธ๋ถ€ ์‚ฌํ•ญ๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๋‹ค. ์ด ๋ช…๋ น์œผ๋กœ OS ๋ฐ ์ปค๋„ ๋ฒ„์ „์„ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‹œ์Šคํ…œ์˜ ๋ช…๋ น ๊ธธ์ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ต์…˜ ์„ค๋ช… -a -i์™€ -p ์˜ต์…˜์„ ์ œ์™ธํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. -s ์ปค๋„์˜ ์ด๋ฆ„์„ ์ถœ๋ ฅํ•œ๋‹ค. -n ๋„คํŠธ์›Œํฌ์˜ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ์ถœ๋ ฅํ•œ๋‹ค. -p ํ”„๋กœ์„ธ์„œ์˜ ์ข…๋ฅ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค๋ฅผ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด ps ps ๋ช…๋ น์–ด๋Š” ํ˜„์žฌ ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ถ„์„ํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ , ๋‹ค์–‘ํ•œ ๋ช…๋ น์–ด ์กฐํ•ฉ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ .. 2020. 9. 24.
[Linux] ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด ๋ชจ์Œ (1) ํŒŒ์ผ ์‹œ์Šคํ…œ ํƒ์ƒ‰์„ ์œ„ํ•œ ๋ช…๋ น์–ด (ls, cd, pwd, rmdir, rm, lsblk, df) ํŒŒ์ผ ํƒ์ƒ‰์„ ์œ„ํ•œ ๋ช…๋ น์–ด ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์–ด ls > ls [options] [directory name] ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋กœ ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์— ์กด์žฌํ•˜๋Š” ์„œ๋ธŒ ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ํŒŒ์ผ ๋ชฉ๋ก์„ ๋ณด์—ฌ์ค€๋‹ค. ์˜ต์…˜ ์„ค๋ช… -a ์ˆจ๊ธด ํŒŒ์ผ์„ ํฌํ•จํ•œ ๋ชจ๋“  ํŒŒ์ผ์„ ๋ฆฌ์ŠคํŠธํ•œ๋‹ค. -t ํŒŒ์ผ์ด ๋งˆ์ง€๋ง‰์œผ๋กœ ์ˆ˜์ •๋œ ์‹œ๊ฐ„์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. -l ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์กด์žฌํ•˜๋Š” ํŒŒ์ผ, ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ ‘๊ทผ๊ถŒํ•œ์„ ์ถœ๋ ฅ -i incode๋ฅผ ํ•จ๊ป˜ ์ถœ๋ ฅํ•œ๋‹ค. -r ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ˆœ์„œ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. -R ์žฌ๊ท€์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜๋Š” ์„œ๋ธŒ๋””๋ ‰ํ„ฐ๋ฆฌ๋„ ์ถœ๋ ฅํ•œ๋‹ค. -S ํŒŒ์ผ์˜ ํฌ๊ธฐ์ˆœ์œผ๋กœ ์ถœ๋ ฅ๋œ๋‹ค. ๋‹ค๋ฅธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ํ˜„์žฌ ์œ„์น˜๋ฅผ ์ด๋™์‹œํ‚ฌ ๋ช…๋ น์–ด cd ๋‹ค๋ฅธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ํ˜„์žฌ ์œ„์น˜๋ฅผ ์ด๋™์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. cd [๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ.. 2020. 9. 24.