Notice
Recent Posts
Link
Today
Total
02-28 20:36
๊ด€๋ฆฌ ๋ฉ”๋‰ด

dingdong coding

[ Linux ] Linux, ๊ธฐ๋ณธ ๋ช…๋ น์–ด ์ •๋ฆฌ ๋ณธ๋ฌธ

๐ŸงLinux

[ Linux ] Linux, ๊ธฐ๋ณธ ๋ช…๋ น์–ด ์ •๋ฆฌ

๐Ÿถ ๊ฐœ๋ฐœ๊ฐœ๋ฐœ ๐Ÿพ 2022. 7. 13. 14:40

Linux 

•  1991๋…„ Linus Torvals๊ฐ€ ๊ฐœ๋ฐœํ•œ ์˜คํ”ˆ์†Œ์Šค ์šด์˜์ฒด์ œ(Operating System, OS)

•  Unix ์šด์˜์ฒด์ œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์šด์˜์ฒด์ œ๋กœ ์œ ๋‹‰์Šค ํด๋ก  ์šด์˜์ฒด์ œ

•  ํฌ๊ฒŒ ์ปค๋„, ์…ธ, ๋””๋ ‰ํ† ๋ฆฌ๋กœ 3๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ

 

** OS, Operating System **

CPU, Memory, ์Šคํ† ๋ฆฌ์ง€์ฒ˜๋Ÿผ ์‹œ์Šคํ…œ์˜ ํ•˜๋“œ์›จ์–ด์™€ ๋ฆฌ์†Œ์Šค๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•˜๋“œ์›จ์–ด ์‚ฌ์ด์—์„œ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด์™€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฌผ๋ฆฌ์ ์ธ ๋ฆฌ์†Œ์Šค๋ฅผ ์—ฐ๊ฒฐ 

 

1 )  ์ปค๋„ kernel

 ์šด์˜์ฒด์ œ์˜ ์ฃผ์š” ๊ตฌ์„ฑ์š”์†Œ๋กœ์จ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์™€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ด์–ด์ฃผ๋Š” ํ•ต์‹ฌ ์ธํ„ฐํŽ˜์ด์Šค ์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ  ๋ฉ”๋ชจ๋ฆฌ๊ด€๋ฆฌ, ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ, ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„ ๊ด€๋ฆฌ, ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋ฐ ๋ณด์•ˆ ๋“ฑ ์ปดํ“จํ„ฐ์˜ ๋ชจ๋“  ์ž์›์„ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค,.

 

  • ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ : ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์–ด๋””์—์„œ ๋ฌด์—‡์„ ์ €์žฅํ•˜๋Š” ๋ฐ ์–ผ๋งˆ๋‚˜ ์‚ฌ์šฉ๋˜๋Š”์ง€๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. 
  • ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ : ์–ด๋Š ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU(์ค‘์•™์ฒ˜๋ฆฌ ์žฅ์น˜)๋ฅผ ์–ธ์ œ ์–ผ๋งˆ๋‚˜ ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„ : ํ•˜๋“œ์›จ์–ด์™€ ํ”„๋กœ์„ธ์Šค ์‚ฌ์ด์—์„œ ์ค‘์žฌ์ž / ์ธํ„ฐํ”„๋ฆฌํ„ฐ์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๋ฐ ๋ณด์•ˆ : ํ”„๋กœ์„ธ์Šค์˜ ์„œ๋น„์Šค ์š”์ฒญ์„ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค. 

๋ ˆ๋“œํ—ท ๊ณต์‹๋ฌธ์„œ์— ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์„ค๋ช…์ด ๋˜์–ด์žˆ์–ด ์ผ๋ถ€๋‚ด์šฉ์„ ๋ฐœ์ทŒํ•ด ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.  

 

Linux ์ปค๋„์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”?

Linux ์ปค๋„์€ Linux ์šด์˜ ์ฒด์ œ(OS)์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ์ด๋ฉฐ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์™€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž‡๋Š” ํ•ต์‹ฌ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.

www.redhat.com

 

์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌํ˜„๋œ ์ปค๋„์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์—†์œผ๋ฉฐ ์ปค๋„ ๊ณต๊ฐ„์ด๋ผ๋Š” ์ž์‹ ๋งŒ์˜ ์ž‘์€ ์ž‘์—… ๊ณต๊ฐ„์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ณ  ์ €์žฅ๋˜๋Š” ๋ชจ๋“  ํ•ญ๋ชฉ์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ € ๋ฐ ํŒŒ์ผ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์ด๋ผ๊ณ  ํ•˜๋ฉฐ ์ด๋Ÿฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ์ธํ„ฐํŽ˜์ด์Šค(SCI)๋ฅผ ํ†ตํ•ด ์ปค๋„๊ณผ ํ†ต์‹ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

 

์˜ˆ๋ฅผ ๋“ค์ž๋ฉด ํ•˜๋“œ์›จ์–ด๋Š” ๊ฒฝ์˜์ง„, ์ปค๋„์€ ๋น„์„œ, ์‚ฌ์šฉ์ž๋Š” ๋Œ€์ค‘ ๋ฐ ์ง์›์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.  ์ปค๋„์€ ๊ฐ•๋ ฅํ•œ ๊ฒฝ์˜์ธ(ํ•˜๋“œ์›จ์–ด)๋ฅผ ์œ„ํ•ด ์ผํ•˜๋Š” ๋ฐ”์œ ๋น„์„œ๋กœ ๋น„์„œ์˜ ํ•  ์ผ์€ ์ง์› ๋ฐ ๋Œ€์ค‘(์‚ฌ์šฉ์ž)๋กœ ๋ถ€ํ„ฐ ์ˆ˜์‹ ๋˜๋Š” ๋ฉ”์‹œ์ง€ ๋ฐ ์š”์ฒญ(ํ”„๋กœ์„ธ์Šค)์„ ๊ฒฝ์˜์ง„์—๊ฒŒ ์ „๋‹ฌํ•˜๊ณ  ์–ด๋””์— ๋ฌด์—‡์ด ์ €์žฅ๋˜์–ด ์žˆ๋Š”์ง€ ๊ธฐ์–ต(๋ฉ”๋ชจ๋ฆฌ)ํ•˜๊ณ  ํŠน์ •ํ•œ ์‹œ๊ฐ„์— ๋ˆ„๊ฐ€ ๊ฒฝ์˜์ง„์„ ์–ผ๋งˆ ๋™์•ˆ ๋งŒ๋‚  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

 

  1. ํ•˜๋“œ์›จ์–ด: ์‹œ์Šคํ…œ์˜ ํ† ๋Œ€๊ฐ€ ๋˜๋Š” ๋ฌผ๋ฆฌ์  ๋จธ์‹ ์œผ๋กœ, ๋ฉ”๋ชจ๋ฆฌ(RAM)์™€ ํ”„๋กœ์„ธ์„œ ๋˜๋Š” ์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜(CPU) ๊ทธ๋ฆฌ๊ณ  ์ž…์ถœ๋ ฅ(I/O) ์žฅ์น˜๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. CPU๋Š” ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฝ๊ณ  ์”๋‹ˆ๋‹ค.
  2. Linux ์ปค๋„: OS์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผํ•˜๋ฉฐ CPU์— ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค.
  3. ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค: ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ, ์ปค๋„์ด๊ด€๋ฆฌ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ชจ์—ฌ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํžˆ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ปค๋„์€ ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค ๋ฐ ์„œ๋ฒ„๊ฐ€ ์„œ๋กœ ํ†ต์‹ (ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹  ๋˜๋Š” IPC๋ผ๊ณ  ํ•จ)ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.

 

- Red Hat -

 

2 )  ์…ธ shell

์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์œผ๋กœ ์„ค์ • ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ ์ˆ˜์ค€ ๋ฐ์Šคํฌ๋ฅผ ์œ„ํ•œ ๊ด€๋ฆฌ ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ์…€์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฌธ์žฅ์„ ์ฝ์–ด ์š”์ฒญ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„  ์ปค๋„์ด ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•ด ๊ฒฐ๊ณผ๋ฅผ ์ˆ˜ํ–‰ํ•œ ํ›„ ํ•ด๋‹น ๊ฒฐ๊ณผ๋ฅผ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์ปค๋„๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ์‚ฌ์šฉ์ž์™€ ์ปค๋„์˜ ์ค‘๊ฐ„๋‹ค๋ฆฌ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค๋Š” bash์…ธ์„ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉ

 

3 )  ๋””๋ ‰ํ† ๋ฆฌ directory

ํŒŒ์ผ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ฑฐ๋‚˜ ๋˜ ๋‹ค๋ฅธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ทธ๋ฃน์„ ์˜๋ฏธํ•˜๋ฉฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์˜ํ•ด ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.


 

•  pwd (print work directory)

   ํ˜„์žฌ ์‚ฌ์šฉ์ž๊ฐ€ ์œ„์น˜ํ•˜๋Š”(์ž‘์—… ์ค‘์ธ) ๊ฒฝ๋กœ๋ฅผ ์ถœ๋ ฅ. 

 

•  ls (list segements)

  ํ˜„์žฌ ์œ„์น˜ํ•œ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก ์กฐํšŒ

 

  • ls -l : ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ƒ์„ธ์ •๋ณด ์ถœ๋ ฅ ( ๊ถŒํ•œ ์†Œ์œ ๊ณ„์ • ๊ทธ๋ฃน๊ณ„์ • ํŒŒ์ผํฌ๊ธฐ[Byte] ์ƒ์„ฑ๋‚ ์งœ ํŒŒ์ผ๋ช… )
  • ls -a : ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ˆจ๊น€ ํŒŒ์ผ ํฌํ•จํ•ด ์ถœ๋ ฅ
  • ls -t : ํŒŒ์ผ๋“ค์„ ์ œ์ผ ์ตœ์‹  ์ƒ์„ฑ๋œ ๊ฒƒ๋ถ€ํ„ฐ ์ƒ์„ฑ์‹œ๊ฐ„์ˆœ์œผ๋กœ ํ‘œ์‹œ
  • ls -rt : ํŒŒ์ผ๋“ค์„ ์ œ์ผ ์˜ˆ์ „์— ์ƒ์„ฑ๋œ ๊ฒƒ ๋ถ€ํ„ฐ ์ƒ์„ฑ์‹œ๊ฐ„์ˆœ์œผ๋กœ ํ‘œ์‹œ
  • ls -li: ls-l์ƒํƒœ์—์„œ inode๋ฒˆํ˜ธ๋ฅผ ํ•จ๊ป˜ ์ถœ๋ ฅ
  • ll: ls-l๊ณผ ๋™์ผ

•  cd (change directory)

  ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ด๋™

 

  • cd ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ฒฝ๋กœ : ์ด๋™ํ•˜๋ ค๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ 
  • cd ~ : ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™
  • cd / : ์ตœ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™
  • cd . : ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ 
  • cd .. : ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™
  • cd - : ์ด์ „ ๊ฒฝ๋กœ๋กœ ์ด๋™

•  mkdir (make directory)

  ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑ

 

  • mkdir dirname : dirname์ด๋ผ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ
  • mkdir dir1 dir2: ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ
  • mkdir -p dirname/sub_dirname : dirname์ด๋ผ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ, sub_dirname์ด๋ผ๋Š” ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋„ ์ƒ์„ฑ
  • mkdir -m 700 dirname : ํŠน์ • ํผ๋ฏธ์…˜(๊ถŒํ•œ)์„ ๊ฐ–๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ

ํŒŒ์ผ์˜ ํผ๋ฏธ์…˜

https://cocoon1787.tistory.com/717

•  rmdir (remove directory)

  ๋นˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์‚ญ์ œํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด. ์‚ญ์ œํ•˜๋ ค๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๋น„์–ด์žˆ์ง€ ์•Š์„ ๊ฒฝ์šฐ์—๋Š” ์‚ญ์ œ ๋ถˆ๊ฐ€ 

 

•  lsblk 

  Linux ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ๋ธ”๋ก์žฅ์น˜๋ฅผ ๋‚˜์—ดํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ

 

•  mount

  sd์นด๋“œ ๋˜๋Š” usb ์—ฐ๊ฒฐ ์‹œ ๋ฐฐํฌ๋ฐ˜์ด ์ฒ˜์Œ์— ์ง์ ‘ํ‘œ์‹œ ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ mount ๋ช…๋ น์–ด๋กœ ๊ธฐ์กด ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ  ๋งˆ์šดํŠธ

 

•  df

  ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋””์Šคํฌ ๊ณต๊ฐ„์— ๋Œ€ํ•œ ํ•„์ˆ˜ ์ •๋ณด๋ฅผ ํ‘œ์‹œ. ๊ธฐ๋ณธ์ ์œผ๋กœ 1,024Byte ๋ธ”๋ก๋‹จ์œ„๋กœ ์ถœ๋ ฅ

 

•  uname

   ์ด๋ฆ„, ์ปค๋„ ๋ฒ„์ „ ๋ฐ ๊ธฐํƒ€ ์‹œ์Šคํ…œ ํŠน์ • ์„ธ๋ถ€์‚ฌํ•ญ๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด

 

•  ps

  ํ˜„์žฌ ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ๊ฐํ™”. ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ถ„์„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. Linux ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ 

 

•  kill

  ์ž์›์ œํ•œ์œผ๋กœ ์ธํ•ด ๋ฉˆ์ถ˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด. ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ํ•„์š”ํ•œ ๋ช…๋ น์–ด๋กœ PID๋ฅผ ์ด์šฉํ•˜์—ฌ ์ข…๋ฃŒ์‹œํ‚จ๋‹ค. 

 

•  service

  ๋ฆฌ๋ˆ…์Šค ํ„ฐ๋ฏธ๋„์—์„œ ์‹œ์Šคํ…œ ์ „์ฒด ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด. ํ„ฐ๋ฏธ๋„ ์ฐฝ์—์„œ ์ง์ ‘ System V init ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

•  batch

  ๋ฏธ๋ฆฌ ์ •์˜๋œ ์ผ์ •์— ๋”ฐ๋ผ ์‹œ์Šคํ…œ ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊น”๋”ํ•œ ๋„๊ตฌ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด. 

 

•  shutdown

  ์‹œ์Šคํ…œ์„ ์ข…๋ฃŒํ•˜๋Š” ๋ช…๋ น์–ด๋กœ ํ˜„์žฌ ์ ‘์† ์ค‘์ธ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹œ์Šคํ…œ์ด ์ข…๋ฃŒ๋œ๋‹ค๋Š” ๋ฉ”์‹œ์ง€ ์ „์†ก

 

•  touch

   ์œ ํšจํ•œ ๋นˆ ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜ Linux ๋ช…๋ น์–ด, 0๋ฐ”์ดํŠธ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ํŒŒ์ผ์˜ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ์ˆ˜์ •

 

  • touch filename : filename์˜ ํŒŒ์ผ์„ ์ƒ์„ฑ
  • touch -c filename : filename์˜ ์‹œ๊ฐ„์„ ํ˜„์žฌ์‹œ๊ฐ„์œผ๋กœ ๊ฐฑ์‹ 
  • touch -t 202110291608 filename : filename์˜ ์‹œ๊ฐ„์„ ๋‚ ์งœ ์ •๋ณด(YYYYMMDDhhmm)๋กœ ๊ฐฑ์‹ 
    (20211029160 => 2021.10.29.16:08)
  • touch -r oldfile newfile  : newfile์˜ ๋‚ ์งœ ์ •๋ณด๋ฅผ oldfile์˜ ๋‚ ์งœ ์ •๋ณด์™€ ๋™์ผํ•˜๊ฒŒ ๋ณ€๊ฒฝ

•  cat

   ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ™”๋ฉด์— ์ถœ๋ ฅ, ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๊ธฐ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ํŒŒ์ผ ์ƒ์„ฑ

 

  • cat filename filename์˜ ๋‚ด์šฉ์„ ์ถœ๋ ฅ
  • cat filename | more  ํŽ˜์ด์ง€ ๋ณ„๋กœ ์ถœ๋ ฅ
  • cat source > target  ์ถœ๋ ฅ์˜ ๋ฐฉํ–ฅ์„ ํŒŒ์ผ๋กœ ๋ณ€๊ฒฝํ•จ, source๋ฅผ target์œผ๋กœ ๋ณต์‚ฌํ–ˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. target์œผ๋กœ ์ง€์ •ํ•œ ํŒŒ์ผ์˜ ์ด๋ฆ„์ด ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ๊ทธ ํŒŒ์ผ์— source์˜ ๋‚ด์šฉ์ด ๋ฎ์–ด์”Œ์›Œ์ง
  • cat source >> target source์˜ ๋‚ด์šฉ์ด targetํŒŒ์ผ์— append๋จ
  • cat file | head : file์˜ ๋‚ด์šฉ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ 10๋ฒˆ์งธ ์ค„๊นŒ์ง€๋งŒ ์ถœ๋ ฅ
  • cat file | tail : file์˜ ๋‚ด์šฉ์„ ๋์—์„œ๋ถ€ํ„ฐ 10๋ฒˆ์งธ ์ค„๊นŒ์ง€๋งŒ ์ถœ๋ ฅ

•  head

   ํŒŒ์ผ์˜ ๋งจ ์•ž์—์„œ ๋ช‡ ๋ผ์ธ๋งŒ์„ ์ถœ๋ ฅ 

 

•  tail

  ํŒŒ์ผ์˜ ๋งจ ์•„๋ž˜๋ถ€๋ถ„ ๋ช‡ ๋ผ์ธ๋งŒ์„ ์ถœ๋ ฅ. ์˜ค๋ฅ˜๋‚˜ ํŒŒ์ผ๋กœ๊ทธ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ

 

•  cp (copy)

    ์‹œ์Šคํ…œ์—์„œ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ํ•œ ํด๋”์—์„œ ๋‹ค๋ฅธ ํด๋”๋กœ ๋ณต์‚ฌํ•˜๋„๋ก ์ง€์‹œํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ช…๋ น์–ด 

 

  • cp file1 file2 : file1์„ file2๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ณต์‚ฌ
  • cp -f file1 file2 : ๊ฐ•์ œ ๋ณต์‚ฌ. file2๋ผ๋Š” ํŒŒ์ผ์ด ์ด๋ฏธ ์žˆ์„ ๊ฒฝ์šฐ ๊ฐ•์ œ๋กœ ๊ธฐ์กด file2๋ฅผ ์ง€์šฐ๊ณ  ๋ณต์‚ฌ
  • cp -r dir1 dir2 : ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ณต์‚ฌ. ํด๋” ์•ˆ์˜ ๋ชจ๋“  ํ•˜์œ„ ๊ฒฝ๋กœ์™€ ํŒŒ์ผ๋“ค์„ ๋ณต์‚ฌ

•  mv(move)

   ํŒŒ์ผ์„ ์ด๋™์‹œํ‚ค๋Š” ๋ช…๋ น์–ด 

 

  • mv file1 file2 : file1 ํŒŒ์ผ์„ file2 ํŒŒ์ผ๋กœ ๋ณ€๊ฒฝ
  • mv file1 /dir : file1 ํŒŒ์ผ์„ dir ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™
  • mv file1 file2 /dir : ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŒŒ์ผ์„ dir ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™
  • mv /dir1 /dir2 : dir1 ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ dir2 ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋ฆ„ ๋ณ€๊ฒฝ

•  comm

   ๋‘ ๊ฐœ์˜ ํŒŒ์ผ์„ ๊ณตํ†ต ํ–‰๊ณผ ๊ตฌ๋ณ„๋˜๋Š” ํ–‰์œผ๋กœ ๋น„๊ต ๊ฐ€๋Šฅ. 

 

•  less

   ํŒŒ์ผ์„ ์—ด๊ณ  ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ ๋ทฐ์–ด ๊ธฐ๋Šฅ. cat๊ณผ ๋‹ฌ๋ฆฌ ํ„ฐ๋ฏธ๋„ ์„ธ์…˜์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š๊ณ  ํŒŒ์ผ ๋‚ด์—์„œ ์–‘๋ฐฉํ–ฅ ํƒ์ƒ‰๊ฐ€๋Šฅ

 

•  In ( link )

   ํŠน์ • ํŒŒ์ผ์— ๋Œ€ํ•œ ์‹ฌ๋ฒŒ๋ฆญ ๋งํฌ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด. ๋””์Šคํฌ ๊ณต๊ฐ„์˜ ํŠน์ • ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ์‹ฌ๋ฒŒ๋ฆญ ๋งํฌ, ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

  • ln -s source target (softlink, target์€ source๋ฅผ ์ฐธ์กฐ)
  • ln source target (hardlink, ๊ฐ™์€ inode๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง„๋‹ค.)

•  alias

   ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์œผ๋“ค์„ ๋ณ„๋ช…์œผ๋กœ ์ •์˜ํ•˜์—ฌ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •

 

  •     alias ๋ณ„๋ช… = '๋ช…๋ น์–ด ์ •์˜'

•  chmod (change Mode)

   ๊ถŒํ•œ ๋ณ€๊ฒฝ์„ ํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด

  • chomd 664 fileName (ex. chomd 664 note.txt)
  • chmod u+x fileName (ex. chomd u+x note.txt)
  • u(user), g(group), o(other)๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ +๋Š” ๊ถŒํ•œ๋ถ€์—ฌ, -๋Š” ๊ถŒํ•œ๋ฐ•ํƒˆ  (ex. u+x => ์œ ์ €์—๊ฒŒ execute๊ถŒํ•œ์„ ๋ถ€์—ฌ)

•  grep

   ๊ฒ€์ƒ‰ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์˜ต์…˜์œผ๋กœ ์ฃผ๋ฉด ํ•ด๋‹น ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ์„ ์ฐพ์•„์ค€๋‹ค.

  • grep ๋ฌธ์ž์—ด ํŒŒ์ผ์ด๋ฆ„ (ex. grep test *.log)
  • grep -H ๋ฌธ์ž์—ด ํŒŒ์ผ์ด๋ฆ„ (์–ด๋–ค ํŒŒ์ผ์ธ์ง€๋ฅผ ํ•จ๊ป˜ ์ถœ๋ ฅํ•ด์คŒ)
  • grep -w ๋ฌธ์ž์—ด ํŒŒ์ผ์ด๋ฆ„ (์ž…๋ ฅํ•œ ๋ฌธ์ž์—ด๊ณผ ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ๋งŒ์„ ์ถœ๋ ฅ)

•  tar

  ์••์ถ•๊ด€๋ จ ๋ช…๋ น์–ด

  • tar cvfz target.tar.gz source1 source2
    source1, source2๋ฅผ target์œผ๋กœ ์••์ถ•ํ•œ๋‹ค. ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ชจ๋‘ ์••์ถ•ํ•˜๊ณ  ์‹ถ์€๊ฒฝ์šฐ์—๋Š” *๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • tar.gz๋Š” tar(ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ•œ ๋ฌถ์Œ์œผ๋กœ ๋งŒ๋“ฌ)๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ gzip์œผ๋กœ ์••์ถ•ํ•œ๋‹ค๋Š” ์˜๋ฏธ
  • tar xvfz source.tar.gz  xvfz์ค‘ x๋Š” extract๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ์••์ถ•์„ ํ•ด์ œํ•  ๋•Œ ์‚ฌ์šฉ

•  sudo

  ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด. root๊ณ„์ •์œผ๋กœ ์ ‘์†ํ•˜์—ฌ etc/sudoers ํŒŒ์ผ์—์„œ ๊ณ„์ •์— ๊ถŒํ•œ์„ ์ฃผ์–ด์•ผ ํ•จ.

 

 

 

ํ•™์Šต์— ๋งŽ์€ ๋„์›€์ด ๋œ ๋งํฌ๋ฅผ  ์ฐธ์กฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ™‚

 

์ฐธ์กฐ ๋ฐ ์ถœ์ฒ˜

[Linux]๋ฆฌ๋ˆ…์Šค(Linux)๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

[Linux] Linux ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด ๋ชจ์Œ

[Linux] ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ณธ ๋ช…๋ น์–ด ์ •๋ฆฌ

๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด ๋ชจ์Œ 

Comments