Jieunny์˜ ๋ธ”๋กœ๊ทธ

Unit7. [Linux&Git ๊ธฐ์ดˆ] CLI, ๊ถŒํ•œ, ๊ฒฝ๋กœ ๋ณธ๋ฌธ

CodeStates/learning contents

Unit7. [Linux&Git ๊ธฐ์ดˆ] CLI, ๊ถŒํ•œ, ๊ฒฝ๋กœ

Jieunny 2022. 12. 21. 10:21

๐Ÿ“ฃ  Command-Line Interface(CLI)

โœ”๏ธ ์ž…์ถœ๋ ฅ(I/O)

Input : ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค, ๋งˆ์ดํฌ ๋“ฑ ์ปดํ“จํ„ฐ์— ์ƒˆ๋กœ์šด ๋ช…๋ น์„ ์ „๋‹ฌํ•˜๋Š” ์†Œ์Šค
Output : input์— ์˜ํ•ด ๋ชจ๋‹ˆํ„ฐ์— ํ™”๋ฉด์„ ๋‚˜ํƒ€๋‚ด๊ฑฐ๋‚˜ ์†Œ๋ฆฌ๋ฅผ ์Šคํ”ผ์ปค๋กœ ์ „๋‹ฌํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ผ

๋ฆฌ๋ˆ…์Šค ํ„ฐ๋ฏธ๋„ : GUI(Graphic User Interface)๊ฐ€ ๊ฐœ๋ฐœ๋˜๊ธฐ ์ „๋ถ€ํ„ฐ ์ปดํ“จํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
GUI๋Š” ์•„์ด์ฝ˜ ๋“ฑ ์‚ฌ๋žŒ์ด ๋ณด๊ธฐ ์‰ฌ์šด ํ˜•ํƒœ๋กœ ์ถœ๋ ฅํ•˜๊ณ , CLI๋Š” ๊ธ€์ž๋กœ ์ถœ๋ ฅ

๋ฆฌ๋ˆ…์Šค์—์„œ CLI๋ฅผ ์ด์šฉํ•ด ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์™€ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

.์€ ํ˜„์žฌ ํด๋” / ..์€ ํ˜„์žฌ ํด๋”๋ด…๋‹ค ์•ž์— ์žˆ๋Š” ํด๋”

 

๐Ÿ“ฃ  ๊ธฐ๋ณธ ๋ช…๋ น์–ด(1)

โœ”๏ธ  Terminal(CLI) ์‚ฌ์šฉ

ํ”„๋กฌํ”„ํŠธ : ํ‚ค๋ณด๋“œ์˜ ์ž…๋ ฅ์„ ํ™•์ธํ•˜๊ณ  ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ์ค„์˜ ๊ณต๊ฐ„

 

โœ”๏ธ pwd : ํ˜„์žฌ ์œ„์น˜ ํ™•์ธํ•˜๊ธฐ

print working directory
์‚ฌ์šฉ์ž๊ฐ€ ํ˜„์žฌ ์ž‘์—…์ค‘์ธ ์œ„์น˜๊ฐ€ ์–ด๋””์ธ์ง€ ํ™•์ธ ๊ฐ€๋Šฅ

 

โœ”๏ธ mkdir : ์ƒˆ๋กœ์šด ํด๋” ์ƒ์„ฑํ•˜๊ธฐ

make directories
ํด๋” ์ด๋ฆ„์— ๊ณต๋ฐฑ์ด๋‚˜ ํŠน์ˆ˜๋ฌธ์ž๊ฐ€ ์žˆ์œผ๋ฉด ๊ทธ ์•ž์— '\'๋ฅผ ์ ๋Š”๋‹ค.

 

โœ”๏ธ ls : ํŠน์ • ํด๋”์— ํฌํ•จ๋œ ํŒŒ์ผ์ด๋‚˜ ํด๋” ํ™•์ธํ•˜๊ธฐ

list
๋ฐฉ๊ธˆ ๋งŒ๋“  helloword ํด๋” ํ™•์ธ ๊ฐ€๋Šฅ

โžฐ ์˜ต์…˜
(1) ls -l : ํด๋”๋‚˜ ํŒŒ์ผ์˜ ํฌ๋งท์„ ์ „๋ถ€ ํ‘œํ˜„ํ•ด๋ผ
(2) ls -a : ์ˆจ์–ด์žˆ๋Š” ํด๋”๋‚˜ ํŒŒ์ผ์„ ํฌํ•จํ•œ ๋ชจ๋“  ํ•ญ๋ชฉ ์ถœ๋ ฅ

(1) ๋งจ ์•ž์ด '-' ์ด๋ฉด ํŒŒ์ผ, 'd' ์ด๋ฉด ํด๋”
(2) ls๋งŒ์œผ๋กœ๋Š” ๋ณผ ์ˆ˜ ์—†๋˜ ํŒŒ์ผ๋„ ์ถœ๋ ฅ

 

๐Ÿ“ฃ  ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด ํด๋”์˜ GUI๋ฅผ ํƒ์ƒ‰๊ธฐ๋กœ ์‹คํ–‰ํ•˜๊ธฐ

โœ”๏ธ open : GUI๋กœ ์‹คํ–‰ํ•˜๊ธฐ

 

โœ”๏ธ cd : ํด๋”์— ์ง„์ž…ํ•˜๊ธฐ

change directory 
ํ”„๋กฌํ”„ํŠธ๋กœ ์‹คํ–‰ํ•˜๋Š” ํด๋”๋ฅผ ๋‹ค๋ฅธ ํด๋”๋กœ ๋ณ€๊ฒฝ

 

โœ”๏ธ touch : ํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ

 

โœ”๏ธ cat : ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅํ•˜๊ธฐ

%๊ฐ€ ๋ถ™์€ ๊ฒƒ์€ ๋์— Enterํ‚ค๋ฅผ ๋ˆ„๋ฅด์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ
๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ด์–ด์ง€๋Š” ํŒŒ์ผ์„ ์ˆœ์„œ๋Œ€๋กœ ์ฝ๊ณ  ์ถœ๋ ฅํ•œ๋‹ค.

 

 

๐Ÿ“ฃ  ๊ธฐ๋ณธ ๋ช…๋ น์–ด(2)

โœ”๏ธ rm : ํด๋”๋‚˜ ํŒŒ์ผ ์‚ญ์ œํ•˜๊ธฐ 

remove
ํœด์ง€ํ†ต์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ์‚ญ์ œ๋œ๋‹ค.
rm์€ ๋‹จ์ผ ํŒŒ์ผ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.
ํด๋”๋ฅผ ์‚ญ์ œํ•˜๋ ค๋ฉด -rf ์˜ต์…˜์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
โžฐ -rf ์˜ต์…˜
(1) r : ํด๋”๋ฅผ ์ง€์šธ ๋•Œ ์‚ฌ์šฉ
(2) f : ์งˆ๋ฌธ์„ ๋ฐ›์ง€ ์•Š๊ณ  ์ง€์šธ ๋•Œ ์‚ฌ์šฉ

 

โœ”๏ธ mv : ํด๋”๋‚˜ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝ, ๋˜๋Š” ํด๋”๋‚˜ ํŒŒ์ผ์˜ ์œ„์น˜ ์˜ฎ๊ธฐ๊ธฐ

move

์œ„์น˜ ์˜ฎ๊ธฐ๊ธฐ
(2) ์ด๋ฆ„ ๋ณ€๊ฒฝํ•˜๊ธฐ

 

โœ”๏ธ cp : ํด๋”๋‚˜ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๊ธฐ

copy
cp ๋ณต์‚ฌํ• ํŒŒ์ผ/ํด๋” ๋ณต์‚ฌ๋ ํŒŒ์ผ/ํด๋”์ด๋ฆ„
cp ๋ณต์‚ฌํ• ํŒŒ์ผ/ํด๋” ํŒŒ์ผ/ํด๋”๊ฐ€๋ณต์‚ฌ๋ ๊ฒฝ๋กœ

(1) ํŒŒ์ผ ๋ณต์‚ฌํ•˜๊ธฐ
(2) ํด๋” ๋ณต์‚ฌํ•˜๊ธฐ

๐Ÿ“ฃ  ์‚ฌ์šฉ์ž ๊ถŒํ•œ๊ณผ ๊ฒฝ๋กœ

 

โœ”๏ธ ์‚ฌ์šฉ์ž์™€ ๊ด€๋ฆฌ์ž

์‚ฌ์šฉ์ž : PC๋ฅผ ์ผœ์„œ ๋ฐ”ํƒ•ํ™”๋ฉด์— ์ง„์ž…ํ•˜๊ธฐ ์œ„ํ•ด ๋กœ๊ทธ์ธํ•˜๋Š” ๊ณ„์ •
ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Œ.
๊ด€๋ฆฌ์ž : ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ์˜์—ญ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๊ฐ€์ง
ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ ๋˜๋Š” ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Œ.

๐Ÿšจ ์•…์„ฑ์ฝ”๋“œ์™€ ํ”„๋กœ๊ทธ๋žจ ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด 

 

โœ”๏ธ ์ ˆ๋Œ€ ๊ฒฝ๋กœ์™€ ์ƒ๋Œ€ ๊ฒฝ๋กœ

์ ˆ๋Œ€ ๊ฒฝ๋กœ : pwd๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ
๊ธฐ์ค€์ ์€ ๋ฃจํŠธ ํด๋”( / )

์ƒ๋Œ€ ๊ฒฝ๋กœ : ํ˜„์žฌ ์œ„์น˜๋กœ๋ถ€ํ„ฐ ์ƒ๋Œ€์ ์ธ ์œ„์น˜
ํŠน์ • ํด๋” ๋˜๋Š” ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค.
ํ˜„์žฌ ์œ„์น˜ํ•œ ํด๋”๋Š” ' . ' , ์ƒ์œ„ ํด๋”๋Š” ' .. ' , ํ˜„์žฌ ํด๋” ์•„๋ž˜์˜  ' ./ '

 

๐Ÿ“ฃ  ๊ด€๋ฆฌ์ž(root) ๊ถŒํ•œ

๐Ÿšจ ๊ด€๋ฆฌ์ž ์˜์—ญ์„ ์‹ค์ˆ˜๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด, ์šด์˜์ฒด์ œ๊ฐ€ ๋จนํ†ต์ด ๋  ์ˆ˜ ์žˆ์œผ๋‹ˆ ํ•ญ์ƒ ์ฃผ์˜!

๋ฃจํŠธ ํด๋”( / )๋Š” ๊ด€๋ฆฌ์ž ์˜์—ญ์œผ๋กœ, ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์œผ๋กœ๋Š” ์–ด๋–ค ํด๋”๋‚˜ ํŒŒ์ผ๋„ ์ƒ์„ฑ, ๋ณ€๊ฒฝ, ์‚ญ์ œ ๋ถˆ๊ฐ€๋Šฅ

 

โœ”๏ธ sudo : ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ํš๋“ํ•˜๋Š” ๋ช…๋ น์–ด

ํ•œ์‹œ์ ์œผ๋กœ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ

sudo๋กœ ๋งŒ๋“  ํŒŒ์ผ์€ ๊ด€๋ฆฌ์ž ์†Œ์œ ์˜ ํด๋”

 

๐Ÿšจ ํ…์ŠคํŠธ ์—๋””ํ„ฐ๋Š” nano ์‚ฌ์šฉ!

โžฐ ํ„ฐ๋ฏธ๋„์—์„œ nano ํŒŒ์ผ์ด๋ฆ„ ํ•˜๋ฉด ์—ด๋ฆผ.