๊ด€๋ฆฌ ๋ฉ”๋‰ด

IT’s Portfolio

[Lecture] Operating System with Ubuntu - Day 1 ๋ณธ๋ฌธ

Development Study

[Lecture] Operating System with Ubuntu - Day 1

f1r3_r41n 2023. 3. 16. 19:35
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ–ฅ Operating System - Day 1

๐Ÿ‘‰๐Ÿป [Chapter 01] Unix, Linux ๊ฐœ์š”

๐Ÿ‘€ Unix

  • OS(Operating System)
    • ์ข…๋ฅ˜: DOS, OS/2, VMS, MVS, MacOS, Netware, Windows7, Windows NT, Linux, Unix

๐Ÿค” ์œ ๋‹‰์Šค์˜ ํŠน์ง•

  • 1969๋…„ AT&T Bell็คพ์—์„œ ์บ” ํ†ฐ์Šจ(Kenneth Lane Thompson)์ด ๊ฐœ๋ฐœ
  • (1) Multi User System(๋‹ค์ค‘์‚ฌ์šฉ์ž์‹œ์Šคํ…œ)
  • (2) Multi Processing System(๋‹ค์ค‘์ฒ˜๋ฆฌ์‹œ์Šคํ…œ) : CPU๊ฐ€ 2๊ฐœ ์ด์ƒ์ธ ์‹œ์Šคํ…œ ์ง€์›
  • (3) NOS(Network OS) : ๋„คํŠธ์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋˜์–ด ์ดˆ๊ธฐ์˜ ์ธํ„ฐ๋„ท == TCP/IP == Unix์™€ ๊ฐ™์€ ๊ฐœ๋…์œผ๋กœ ํ†ตํ•จ
  • (4) Cโ€์–ธ์–ด์™€ ๋ฐ€์ ‘ํ•œ ๊ด€๋ จ(90% ์ด์ƒ) <= Dennis Ritchie๊ฐ€ 1972๋…„์— ๊ฐœ๋ฐœ, UNIX ์ดˆ๊ธฐ ๊ฐœ๋ฐœ์ž
  • (5) ์ด๊ธฐ์ข… ๊ฐ„ ์ปดํ“จํ„ฐ์˜ ์ด์‹์„ฑ(์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ์ข…๊ฐ„์— ํ˜ธํ™˜์ด ์ž˜๋จ)

 

๐Ÿ‘€ Linux์˜ ํƒ„์ƒ ๋ฐฐ๊ฒฝ

  • Linus B. Tovals์— ์˜ํ•œ ์ƒˆ๋กœ์šด Kernel ๊ฐœ๋ฐœ(1991)
  • Minix ๊ธฐ๋ฐ˜(PC์—์„œ ์šด์šฉ ๊ฐ€๋Šฅํ•œ UNIX) : 1987๋…„ ๋„ค๋œ๋ž€๋“œ์˜ ์•”์Šคํ…Œ๋ฅด๋‹ด ์ž์œ ๋Œ€ํ•™๊ต์— ์žฌ์งํ•˜๋˜ ๊ต์ˆ˜ ์•ค๋“œ๋ฃจ ํƒ€๋„จ๋ฐ”์›€(Andrew Tanenbaum)์ด ๊ต์œก์šฉ์œผ๋กœ ๊ฐœ๋ฐœ
  • 1983๋…„ Richard Stallman์ด ์ฐฝ๋ฆฝํ•œ FSF(Free Software Foundation)์˜ GNU(GNU is not Unix) Poject์˜ ์ง€์›
  • ์ „ ์„ธ๊ณ„์˜ ์ˆ˜๋งŽ์€ ๊ฐœ๋ฐœ์ž ์ฐธ์—ฌ(Internet) => ํ˜„์žฌ์˜ Linux ํƒ„์ƒ

 

๐Ÿ‘€ Linux์˜ ํŠน์ง•

  • Unix์™€ ์œ ์‚ฌํ•œ ์šด์˜์ฒด์ œ : Unix์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ ํฌํ•จ
  • ์ธํ„ฐ๋„ท์„ ๋งค๊ฐœ๋กœ ๋ฐœ์ „ํ•จ
  • Open Project ํ˜•์‹์„ ๊ฐ–์Œ (์„ฑ๋‹น๊ณผ ์‹œ์žฅ)
  • ์ž์œ ๋กœ์šฐ๋ฉฐ ๋…๋ฆฝ์ ์ž„ (GPL : General Public License) - ๋ฒ•์  ๊ธˆ์ „์ ์œผ๋กœ ์ž์œ ๋กญ๊ณ  ํ”„๋กœ๊ทธ๋žจ ์†Œ์Šค๊ฐ€ UNIX์™€๋Š” ๋‹ค๋ฅด๊ธฐ์— ๋…๋ฆฝ์ ์ด๋ผ ํ•จ
  • ์˜คํ”ˆ์†Œ์Šค
  • ๋ฌด๋ฃŒ ๋ฐฐํฌ

 

๐Ÿ‘€ Linux ์ง€์› ํ”Œ๋žซํผ

  • X86, AMD, Cyrix etc(Intel Compatible) => ์ธํ…”/๋ฆฌ๋ˆ…์Šค
  • Alpha(64bit) => ์•ŒํŒŒ/๋ฆฌ๋ˆ…์Šค
  • Sparc, UltraSparc => ์ŠคํŒ/๋ฆฌ๋ˆ…์Šค
  • Power PC => MKLinux(Mac Kernel)

 

๐Ÿ‘€ Linux ๋ฐฐํฌํŒ์˜ ์ข…๋ฅ˜

  • ๋ฐฐํฌํŒ์ด๋ž€?
    • Linux krnel + GNU + XWindow + ๊ฐ์ข… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฌถ์–ด(Packaging) ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋ฐฐํฌ

 

๐Ÿ‘€ ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น ์‚ฌ์šฉ๋ฒ•

๐Ÿค” ๋ช…๋ น์˜ ๊ตฌ์กฐ

  • ํ˜•์‹ : ๋ช…๋ น [์˜ต์…˜] [์ธ์ž]
  • ๋ช…๋ น : ๋ฆฌ๋ˆ…์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ๋ช…๋ น
  • ์˜ต์…˜ : ๋ช…๋ น์˜ ์„ธ๋ถ€ ๊ธฐ๋Šฅ ์„ ํƒ
  • ์ธ์ž : ๋ช…๋ น์œผ๋กœ ์ „๋‹ฌ๋˜๋Š” ๊ฐ’

๐Ÿค” ๊ธฐ์ดˆ ๋ช…๋ น

  • date
    • ํ˜•์‹ : date
    • ํ˜„์žฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์ถœ๋ ฅ
  • clear
    • ํ˜•์‹ : clear
    • ํ™”๋ฉด์„ ์ง€์›€
    • ์˜ต์…˜์ด๋‚˜ ์ธ์ž๊ฐ€ ์—†์Œ
  • man
    • ํ˜•์‹ : man ๋ช…๋ น
    • ๋ช…๋ น ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ํ™”๋ฉด์— ์ถœ๋ ฅ
  • passwd
    • ํ˜•์‹ : passwd [์ธ์ž]
    • ์‚ฌ์šฉ์ž ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•จ
    • ์ธ์ž๋กœ ๋กœ๊ทธ์ธ ID๋ฅผ ์ค„ ์ˆ˜ ์žˆ์Œ
    • ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋งŒ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ

 

๐Ÿ‘‰๐Ÿป [Chapter 02] ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ํŒŒ์ผ ์‚ฌ์šฉ๋ฒ•

๐Ÿ‘€ ๋ฆฌ๋ˆ…์Šค์˜ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ

๐Ÿค” ํŒŒ์ผ์˜ ์ข…๋ฅ˜

  • ์ผ๋ฐ˜ ํŒŒ์ผ(regular file)
    • ๋ฐ์ดํ„ฐ ์ €์žฅ ์‹œ ์ฃผ๋กœ ์‚ฌ์šฉ
    • ๋ฆฌ๋ˆ…์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํŒŒ์ผ์ด ์ด์— ํ•ด๋‹น
  • ๋””๋ ‰ํ„ฐ๋ฆฌ(directory)
    • ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋„ ํŒŒ์ผ๋กœ ์ทจ๊ธ‰
    • ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ €์žฅ๋œ ํŒŒ์ผ์ด๋‚˜ ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ์ •๋ณด ์ €์žฅ
  • ์‹ฌ๋ณผ๋ฆญ ๋งํฌ(symbolic link)
    • ์›๋ณธ ํŒŒ์ผ์„ ๋Œ€์‹ ํ•˜๋„๋ก ์›๋ณธ ํŒŒ์ผ์„ ๋‹ค๋ฅธ ํŒŒ์ผ๋ช…์œผ๋กœ ์ง€์ •ํ•œ ๊ฒƒ
    • ์œˆ๋„์˜ ๋ฐ”๋กœ๊ฐ€๊ธฐ ํŒŒ์ผ๊ณผ ๋น„์Šทํ•จ
  • ์žฅ์น˜ ํŒŒ์ผ(device file)
    • ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ๊ฐ์ข… ์žฅ์น˜๋„ ํŒŒ์ผ๋กœ ์ทจ๊ธ‰ํ•จ
    • ์žฅ์น˜๋“ค์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํŠน์ˆ˜ ํŒŒ์ผ
    • ๋Œ€๋ถ€๋ถ„์˜ ์žฅ์น˜ ํŒŒ์ผ์€ /dev ๋””๋ ‰ํ„ฐ๋ฆฌ ์•„๋ž˜์— ์œ„์น˜ํ•จ
  • file
    • ํŒŒ์ผ์˜ ์ข…๋ฅ˜๋ฅผ ํ™•์ธํ•˜๋Š” ๋ช…๋ น

๐Ÿค” ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๊ณ„์ธต ๊ตฌ์กฐ

  • ํŒŒ์ผ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ณ„์ธต์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š”๋ฐ ์ด๋ฅผ ํŠธ๋ฆฌ(tree) ๊ตฌ์กฐ๋ผ ํ•จ
  • ๋ชจ๋“  ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ถœ๋ฐœ์ ์€ ๋ฃจํŠธ(root) ๋””๋ ‰ํ„ฐ๋ฆฌ
    • /(์Šฌ๋ž˜์‹œ) ๋กœ ํ‘œ์‹œ
  • ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์˜ ๋์— / ๋Š” ํ•ด๋‹น ํŒŒ์ผ์ด ๋””๋ ‰ํ„ฐ๋ฆฌ์ž„์„ ๋œปํ•จ
  • ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์˜ ๋์— @ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ์ž„์„ ๋œปํ•จ
  • ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ
    • dev : ์žฅ์น˜ ํŒŒ์ผ์ด ๋‹ด๊ธด ๋””๋ ‰ํ„ฐ๋ฆฌ
    • home : ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ
    • media : DVD/CD๋‚˜ USB ๊ฐ™์€ ์™ธ๋ถ€ ์žฅ์น˜๋ฅผ ๋งˆ์šดํŠธํ•˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ
    • opt : ์ถ”๊ฐ€ ํŒจํ‚ค์ง€๊ฐ€ ์„ค์น˜๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ
    • root : root ๊ณ„์ •์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ
      • ๋ฃจํŠธ(/) ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ๋‹ค๋ฆ„
    • sys : ๋ฆฌ๋ˆ…์Šค ์ปค๋„๊ณผ ๊ด€๋ จ๋œ ํŒŒ์ผ์ด ์žˆ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ
    • usr : ๊ธฐ๋ณธ ์‹คํ–‰ ํŒŒ์ผ๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ, ํ—ค๋” ํŒŒ์ผ ๋“ฑ ๋งŽ์€ ํŒŒ์ผ ๋ณด์œ 
      • Unix System Resource ์˜ ์•ฝ์ž
    • boot : ๋ถ€ํŒ…์— ํ•„์š”ํ•œ ์ปค๋„ ํŒŒ์ผ์„ ๊ฐ–๊ณ  ์žˆ์Œ
    • etc : ๋ฆฌ๋ˆ…์Šค ์„ค์ •์„ ์œ„ํ•œ ๊ฐ์ข… ํŒŒ์ผ์„ ๊ฐ–๊ณ  ์žˆ์Œ
    • lost+found : ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ๋ณต๊ตฌํ•  ๊ฒฝ์šฐ, ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ํŒŒ์ผ์ด ์ €์žฅ๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ
      • ๋ณดํ†ต ๋น„์–ด ์žˆ์Œ
  • ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ(working directory) ๋˜๋Š” ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ(current directory) ๋ผ๊ณ  ํ•จ
    • .(๋งˆ์นจํ‘œ) ๋กœ ํ‘œ์‹œ
    • ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์œ„์น˜๋Š” pwd ๋ช…๋ น์œผ๋กœ ํ™•์ธ ๊ฐ€๋Šฅ
  • ๊ฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ• ๋‹น๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ฒ˜์Œ ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ๋งŒ๋“ค ๋•Œ ์ง€์ •๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ(home directory) ๋ผ๊ณ  ํ•จ
    • ~(๋ฌผ๊ฒฐํ‘œ) ๋กœ ํ‘œ์‹œ

๐Ÿค” ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ช…๊ณผ ์ƒ๋Œ€ ๊ฒฝ๋กœ๋ช…

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

๐Ÿค” ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์˜ ๊ทœ์น™

  • ๊ทœ์น™
    • ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์—๋Š” / ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ
      • / ๋Š” ๊ฒฝ๋กœ๋ช…์—์„œ ๊ตฌ๋ถ„์ž๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ
    • ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ด๋ฆ„์—๋Š” ์•ŒํŒŒ๋ฒณ, ์ˆซ์ž, ํ•˜์ดํ”ˆ, ์–ธ๋”์Šค์ฝ”์–ด, ๋งˆ์นจํ‘œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
    • ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ด๋ฆ„์—๋Š” / ๋ฅผ ์ œ์™ธํ•œ ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ >, |, :, & ์™€ ๊ณต๋ฐฑ๋ฌธ์ž์˜ ์‚ฌ์šฉ์€ ํ”ผํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ
    • ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์˜ ์˜๋ฌธ์€ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•˜์—ฌ ๋‹ค๋ฅธ ๊ธ€์ž๋กœ ์ทจ๊ธ‰ํ•จ
    • ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ด๋ฆ„์ด . ๋กœ ์‹œ์ž‘ํ•˜๋ฉด ์ˆจ๊น€ ํŒŒ์ผ๋กœ ๊ฐ„์ฃผํ•จ
    • ํŒŒ์ผ ์ด๋ฆ„์—๋Š” ๋„ ๋ฌธ์ž('\0') ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ

 

๐Ÿ‘€ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ด€๋ จ ๋ช…๋ น

๐Ÿค” ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ ํ™•์ธ

  • pwd(print working directory)
    • ํ˜•์‹ : pwd
    • ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์œ„์น˜๋ฅผ ํ™•์ธํ•จ
    • ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์ถœ๋ ฅํ•จ

๐Ÿค” ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋™

  • cd(change directory)
    • ํ˜•์‹ : cd [๋””๋ ‰ํ„ฐ๋ฆฌ]
    • ์ง€์ •ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•จ

๐Ÿค” ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด์šฉ ํ™•์ธ

  • ls(list)
    • ํ˜•์‹ : ls [์˜ต์…˜] [๋””๋ ‰ํ„ฐ๋ฆฌ(ํŒŒ์ผ)]
    • ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•จ
    • ์˜ต์…˜
      • -a(all) : ์ˆจ๊น€ ํŒŒ์ผ์„ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ํŒŒ์ผ์˜ ๋ชฉ๋ก ์ถœ๋ ฅ
      • -d : ๋””๋ ‰ํ„ฐ๋ฆฌ ์ž์ฒด์˜ ์ •๋ณด ์ถœ๋ ฅ
      • -i : ์ฒซ ๋ฒˆ์งธ ํ–‰์— inode ๋ฒˆํ˜ธ ์ถœ๋ ฅ
      • -l(long) : ํŒŒ์ผ์˜ ์ƒ์„ธ ์ •๋ณด ์ถœ๋ ฅ
        • ํŒŒ์ผ์˜ ์ƒ์„ธ ์ •๋ณด ๊ฐ ํ•„๋“œ์˜ ์˜๋ฏธ
          • ํ•„๋“œ 1 : ํŒŒ์ผ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋ƒ„
            • - : ์ผ๋ฐ˜(์ •๊ทœ)ํŒŒ์ผ
            • d : ๋””๋ ‰ํ„ฐ๋ฆฌ ํŒŒ์ผ
            • l : ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ํŒŒ์ผ
            • b : ๋ธ”๋ก ๋‹จ์œ„๋กœ ์ฝ๊ณ  ์“ฐ๋Š” ๋ธ”๋ก ์žฅ์น˜ ํŒŒ์ผ
            • c : ์„นํ„ฐ ๋‹จ์œ„๋กœ ์ฝ๊ณ  ์“ฐ๋Š” ๋ฌธ์ž ์žฅ์น˜ ํŒŒ์ผ
            • p : ํŒŒ์ดํ”„ ํŒŒ์ผ(ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์— ์‚ฌ์šฉ๋˜๋Š” ํŠน์ˆ˜ ํŒŒ์ผ)
            • s : ์†Œ์ผ“(๋„คํŠธ์›Œํฌ ํ†ต์‹ ์— ์‚ฌ์šฉ๋˜๋Š” ํŠน์ˆ˜ ํŒŒ์ผ)
          • ํ•„๋“œ 2 : ํŒŒ์ผ ์ ‘๊ทผ ๊ถŒํ•œ, ํŒŒ์ผ์˜ ์†Œ์œ ์ž, ๊ทธ๋ฃน, ๊ธฐํƒ€ ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ๊ณ  ์ˆ˜์ •ํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์–ด๋–ป๊ฒŒ ๋ถ€์—ฌ๋˜์–ด ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ •๋ณด
          • ํ•„๋“œ 3 : ํ•˜๋“œ ๋งํฌ์˜ ๊ฐœ์ˆ˜
          • ํ•„๋“œ 4 : ํŒŒ์ผ ์†Œ์œ ์ž
          • ํ•„๋“œ 5 : ํŒŒ์ผ์ด ์†ํ•œ ๊ทธ๋ฃน
          • ํ•„๋“œ 6 : ํŒŒ์ผ ํฌ๊ธฐ(๋ฐ”์ดํŠธ ๋‹จ์œ„)
          • ํ•„๋“œ 7 : ํŒŒ์ผ์ด ๋งˆ์ง€๋ง‰์œผ๋กœ ์ˆ˜์ •๋œ ์‹œ๊ฐ„
          • ํ•„๋“œ 8 : ํŒŒ์ผ๋ช…
      • -A : . ์™€ .. ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ํŒŒ์ผ ๋ชฉ๋ก์„ ์ถœ๋ ฅํ•จ
      • -F : ํŒŒ์ผ์˜ ์ข…๋ฅ˜๋ฅผ ํ‘œ์‹œํ•จ
        • * : ์‹คํ–‰ ํŒŒ์ผ
        • / : ๋””๋ ‰ํ„ฐ๋ฆฌ
        • @ : ์‹ฌ๋ณผ๋ฆญ ๋งํฌ
      • -L : ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ์›๋ณธ ํŒŒ์ผ์˜ ์ •๋ณด๋ฅผ ์ถœ๋ ฅ
      • -R : ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋ชฉ๋ก๊นŒ์ง€ ์ถœ๋ ฅ
    • ์˜ต์…˜์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•˜๋ฉด ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋‚ด์šฉ ์ถœ๋ ฅ
    • ์˜ต์…˜ ์™ธ์— ๋‹ค๋ฅธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋งŒ ์ธ์ž๋กœ ์ง€์ •ํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•˜์ง€ ์•Š๊ณ ๋„ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ
    • ls ๋ช…๋ น์˜ ์ธ์ž๋กœ ์ง€์ •ํ•œ ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ํ•ด๋‹น ํŒŒ์ผ์˜ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ์—†์„ ๊ฒฝ์šฐ ํŒŒ์ผ์ด ์—†๋‹ค๋Š” ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ
    • ls ๋ช…๋ น๊ณผ ๋น„์Šทํ•œ ๋ช…๋ น์œผ๋กœ dir ๊ณผ vdir ์ด ์žˆ์Œ

๐Ÿค” ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ

  • mkdir(make directory)
    • ํ˜•์‹ : mkdir [์˜ต์…˜] [๋””๋ ‰ํ„ฐ๋ฆฌ]
    • ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•จ
    • ์˜ต์…˜
      • -p : ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ณ„์ธต์ ์œผ๋กœ ์ƒ์„ฑํ•  ๋•Œ ์ค‘๊ฐ„ ๋‹จ๊ณ„์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์—†์œผ๋ฉด ์ž๋™์œผ๋กœ ์ค‘๊ฐ„ ๋‹จ๊ณ„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ง€์ •ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•จ
    • ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ํ•œ ๊ฐœ๋งŒ ๋งŒ๋“œ๋ ค๋ฉด mkdir ๋ช…๋ น์— ์ธ์ž๋กœ ์ƒ์„ฑํ•˜๋ ค๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ง€์ •ํ•˜๋ฉด ๋จ
      • ๋””๋ ‰ํ„ฐ๋ฆฌ๋Š” ์ƒ๋Œ€ ๊ฒฝ๋กœ๋ช…์ด๋‚˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ช…์œผ๋กœ ์ง€์ •
    • mkdir ๋ช…๋ น์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ณต๋ฐฑ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„ํ•˜๋ฉด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋™์‹œ์— ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ

๐Ÿค” ๋””๋ ‰ํ„ฐ๋ฆฌ ์‚ญ์ œ

  • rmdir(remove directory)
    • ํ˜•์‹ : rmdir [์˜ต์…˜] [๋””๋ ‰ํ„ฐ๋ฆฌ]
    • ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์‚ญ์ œํ•จ
    • ์˜ต์…˜
      • -p : ์ง€์ •ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์‚ญ์ œํ•˜๊ณ , ๊ทธ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋ถ€๋ชจ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๋นˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์ผ ๊ฒฝ์šฐ ๋ถ€๋ชจ ๋””๋ ‰ํ„ฐ๋ฆฌ๋„ ์ž๋™์œผ๋กœ ์‚ญ์ œํ•จ
    • ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด์— ํŒŒ์ผ์ด๋‚˜ ์„œ๋ธŒ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ๋‚จ์•„ ์žˆ์œผ๋ฉด rmdir ๋ช…๋ น์œผ๋กœ ์‚ญ์ œ ๋ถˆ๊ฐ€๋Šฅ

 

๐Ÿ‘€ ํŒŒ์ผ ๊ด€๋ จ ๋ช…๋ น

๐Ÿค” ํŒŒ์ผ ๋‚ด์šฉ ์ถœ๋ ฅ

  • cat
    • ํ˜•์‹ : cat [์˜ต์…˜] [ํŒŒ์ผ]
    • ํŒŒ์ผ ๋‚ด์šฉ์„ ์—ฐ์†์œผ๋กœ ์ถœ๋ ฅํ•จ
    • ์˜ต์…˜
      • -n : ํ–‰ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ ์ถœ๋ ฅํ•จ
  • more
    • ํ˜•์‹ : more [์˜ต์…˜] [ํŒŒ์ผ]
    • ํŒŒ์ผ ๋‚ด์šฉ์„ ํ™”๋ฉด ๋‹จ์œ„๋กœ ์ถœ๋ ฅํ•จ
    • ์˜ต์…˜
      • + ํ–‰ ๋ฒˆํ˜ธ : ์ถœ๋ ฅ์„ ์‹œ์ž‘ํ•  ํ–‰ ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•จ
    • ์ฒซ ํ™”๋ฉด ์ถœ๋ ฅ ํ›„ ์ŠคํŽ˜์ด์Šค๋ฐ”๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋‹ค์Œ ํ™”๋ฉด ์ถœ๋ ฅ
    • ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ•œ ํ–‰์”ฉ ์Šคํฌ๋กค
    • ์œ„, ์•„๋ž˜ ๋ฐฉํ–ฅํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ™”๋ฉด ๋‹จ์œ„๋กœ ์œ„๋‚˜ ์•„๋ž˜๋กœ ์Šคํฌ๋กค
    • /๋ฌธ์ž์—ด ์ž…๋ ฅ ์‹œ ํ•ด๋‹น ๋ฌธ์ž์—ด์„ ์ฐพ์•„ ์ด๋™
    • q ํ‚ค ์ž…๋ ฅ ์‹œ ๋ช…๋ น ์ข…๋ฃŒ
  • less
    • ํ˜•์‹ : less [ํŒŒ์ผ]
    • ํŒŒ์ผ ๋‚ด์šฉ์„ ํ™”๋ฉด ๋‹จ์œ„๋กœ ์ถœ๋ ฅํ•จ
    • less ๋ช…๋ น์€ more ๋ช…๋ น์„ ์•ฝ๊ฐ„ ๊ฐœ์„ ํ•œ ๊ฒƒ
    • more ๋ช…๋ น์—์„œ๋Š” ์Šคํฌ๋กค๋˜์–ด ์ง€๋‚˜๊ฐ„ ๋‚ด์šฉ์€ ๋‹ค์‹œ ๋ณผ ์ˆ˜ ์—†์—ˆ์Œ
    • j, ์•„๋ž˜ ๋ฐฉํ–ฅํ‚ค : ํ•œ ํ–‰์”ฉ ๋‹ค์Œ ํ–‰์œผ๋กœ ์Šคํฌ๋กค
    • k, ์œ„ ๋ฐฉํ–ฅํ‚ค : ํ•œ ํ–‰์”ฉ ์ด์ „ ํ–‰์œผ๋กœ ์Šคํฌ๋กค
    • ์ŠคํŽ˜์ด์Šค๋ฐ”, ์ปจํŠธ๋กค+f : ๋‹ค์Œ ํ™”๋ฉด ์ด๋™
    • ์ปจํŠธ๋กค+b : ์ด์ „ ํ™”๋ฉด ์ด๋™
  • tail
    • ํ˜•์‹ : tail [์˜ต์…˜] [ํŒŒ์ผ]
    • ํŒŒ์ผ ๋’ท๋ถ€๋ถ„์˜ ๋ช‡ ํ–‰์„ ์ถœ๋ ฅํ•จ
    • ์˜ต์…˜
      • +ํ–‰ ๋ฒˆํ˜ธ : ์ง€์ •ํ•œ ํ–‰๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ถœ๋ ฅํ•จ
      • -์ˆซ์ž : ํ™”๋ฉด์— ์ถœ๋ ฅํ•  ํ–‰์˜ ์ˆ˜๋ฅผ ์ง€์ •ํ•จ
        • ๊ธฐ๋ณธ ๊ฐ’์€ 10
      • -f : ํŒŒ์ผ ์ถœ๋ ฅ์„ ์ข…๋ฃŒํ•˜์ง€ ์•Š๊ณ  ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ณ„์† ์ถœ๋ ฅํ•จ
728x90
๋ฐ˜์‘ํ˜•

'Development Study' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Lecture] DataBase - Summary (01~03)  (0) 2023.03.20
[Lecture] DataBase - Day 3  (0) 2023.03.20
[Lecture] Data Communication - Day 2  (1) 2023.03.16
[Lecture] DataBase - Day 2  (0) 2023.03.14
[Lecture] DataBase - Day 1  (0) 2023.03.07
Comments