CS/Operating System

[์šด์˜์ฒด์ œ] Unix์™€ Linux๋ž€? + (Shell Script๋ž€?)

๊ฐœ๋ฐœ๊ฐœ๊ตด๐Ÿธ 2022. 10. 18. 19:50

Unix๋ž€

Unix๋Š” 1960๋…„๋Œ€ ํ›„๋ฐ˜ AT&T Bell Labs์—์„œ Ken Thompson๊ณผ Dennis Ritchie๊ฐ€ ๋งŒ๋“  ์šด์˜์ฒด์ œ๋กœ ์„œ๋ฒ„์— ์ฃผ๋กœ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • Dennis Ritchie: C์–ธ์–ด๋ฅผ ๊ฐœ๋ฐœ
  • Ken Thompson: Go์–ธ์–ด์™€ UTF-8 ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์„ ๊ฐœ๋ฐœ

๋‘ ์‚ฌ๋žŒ์€ ์ฒ˜์Œ์—” ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜์˜€์ง€๋งŒ 1973๋…„์— C์–ธ์–ด ๊ธฐ๋ฐ˜ Unix๋ฅผ ์™„์„ฑ์‹œ์ผœ ์ตœ์ดˆ์˜ ๊ณ ๊ธ‰ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์šด์˜์ฒด์ œ๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

์œ ๋‹‰์Šค๋Š” ์˜ค๋žœ ๊ธฐ๊ฐ„ ๋™์•ˆ ์‚ฌ์šฉ๋˜๋ฉฐ ์•ˆ์ •์„ฑ์ด ๋งค์šฐ ๋†’์•„์กŒ๊ณ , ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด์—์„œ ํ˜ธํ™˜์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์•„์ง๊นŒ์ง€๋„ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

Unix์˜ ํŠน์ง•

  • ๋Œ€ํ™”์‹ ์šด์˜์ฒด์ œ
    • ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ(Time Sharing System)์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ๋Œ€ํ™”์‹ ์šด์˜์ฒด์ œ
    • ๋Œ€ํ‘œ์ ์ธ ๋ช…๋ น์–ด ๊ธฐ๋ฐ˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค
    • ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜๋ฉด ์œ ๋‹‰์Šค๋Š” ๋ช…๋ น์˜ ์ฒ˜๋ฆฌ๊ฒฐ๊ณผ๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅ
  • Multi-User(๋‹ค์ค‘ ์‚ฌ์šฉ์ž)
    • ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ๊ฐ™์€ ์ปดํ“จํ„ฐ์— ๋™์‹œ์— ์ ‘์†ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉ
  • Mulit-Taking(๋‹ค์ค‘ ์ž‘์—… ๊ธฐ๋Šฅ)
    • ํ•œ๋Œ€์˜ ์ปดํ“จํ„ฐ์— ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ ์ˆ˜ํ–‰
  • ๊ณ„์ธต์  ํŒŒ์ผ ์‹œ์Šคํ…œ
    • ํŒŒ์ผ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ํŠธ๋ฆฌ๊ตฌ์กฐ์˜ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ฐ€์ง
    • ์ตœ์ƒ์œ„ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ถ€ํ„ฐ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๊ณ„์ธต์  ๊ตฌ์„ฑ
  • ๋†’์€ ์ด์‹์„ฑ๊ณผ ํ˜ธํ™˜์„ฑ
    • ๋Œ€๋ถ€๋ถ„ C์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ๊ณ  ๊ฐ ๊ธฐ๋Šฅ์ด ๋ชจ๋“ˆ๋กœ ๋‚˜๋‰˜์–ด ์žˆ์–ด ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€์‹œ ํ•„์š”ํ•œ ๋ชจ๋“ˆ๋งŒ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ 
    • ์žฅ์น˜, ํ”„๋กœ์„ธ์Šค๊ฐ„์˜ ํ˜ธํ™˜์„ฑ์ด ๋†’์Œ
  • ํฌ๊ธฐ๊ฐ€ ์ž‘๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›€
  • ์ „๋ฌธ์ ์ธ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ์šฉ์ดํ•จ
  • ๋‹ค์–‘ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์กด์žฌํ•จ

 

Unix์˜ ํŒŒ์ผ์‹œ์Šคํ…œ ๊ตฌ์กฐ

๋””ํฌ์Šค๋ฅผ ๋ธ”๋ก์œผ๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ๋ฐฐ์น˜ํ•œ ๊ตฌ์กฐ๋ฅผ ์˜๋ฏธํ•˜๋Š”๋ฐ ๋ถ€ํŠธ๋ธ”๋ก, ์Šˆํผ๋ธ”๋ก, I-node๋ธ”๋ก, ๋ฐ์ดํ„ฐ๋ธ”๋ก์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

 

  • ๋ถ€ํŠธ๋ธ”๋ก: ๋ถ€ํŒ…์‹œ ํ•„์š”ํ•œ ์ฝ”๋“œ๋ฅผ ์ €์žฅ
  • ์Šˆํผ๋ธ”๋ก: ์ „์ฒด ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅ
  • I-node ๋ธ”๋ก: ๊ฐ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ €์žฅ
  • ๋ฐ์ดํ„ฐ ๋ธ”๋ก: ๋””๋ ‰ํ† ๋ฆฌ ๋ณ„๋กœ ๋””๋ ‰ํ„ฐ๋ฆฌ ์—”ํŠธ๋ฆฌ์™€ ์‹ค์ œ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ

Linux๋ž€

๋ฆฌ๋ˆ„์ฆˆ ํ† ๋ฐœ์ฆˆ(Linus Torvalds)์— ์˜ํ•ด ๋งŒ๋“ค์–ด์ง„ ์ปดํ“จํ„ฐ ์šด์˜์ฒด์ œ๋กœ, ๋Œ€ํ‘œ์ ์ธ ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด์™€ *์˜คํ”ˆ์†Œ์Šค์ž…๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค๋Š” ์œ ๋‹‰์Šค๊ธฐ๋ฐ˜์œผ๋กœ ๋›ฐ์–ด๋‚œ ์•ˆ์ •์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ, ๋†’์€ ์‹ ๋ขฐ์„ฑ์ด ํŠน์ง•์ž…๋‹ˆ๋‹ค. 

 

 

*์˜คํ”ˆ์†Œ์Šค: ๋ˆ„๊ตฌ๋‚˜ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Œ

 

Linux์˜ ํŠน์ง•

  • ๊ณต๊ฐœํ˜• ์˜คํ”ˆ์†Œ์Šค
  • ๋Œ€๋ถ€๋ถ„์˜ ๋ฆฌ๋ˆ…์Šค๋Š” CLI์™€ GUI๋ฅผ ๋ชจ๋‘ ์ง€์›
  • ์œ ๋‹‰์Šค์™€ ์™„๋ฒฝ ํ˜ธํ™˜
  • Multi-User(๋‹ค์ค‘ ์‚ฌ์šฉ์ž)
    • ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ๊ฐ™์€ ์ปดํ“จํ„ฐ์— ๋™์‹œ์— ์ ‘์†ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉ
  • Mulit-Taking(๋‹ค์ค‘ ์ž‘์—… ๊ธฐ๋Šฅ)
    • ํ•œ๋Œ€์˜ ์ปดํ“จํ„ฐ์— ์—ฌ๋Ÿฌ ์ž‘์—…์„ ๋™์‹œ ์ˆ˜ํ–‰
  • ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ปค๋„ ์†Œ์Šค์ฝ”๋“œ ๋ฐ ๋ชจ๋“  ๊ด€๋ จ ์ž๋ฃŒ๊ฐ€ ๊ณต๊ฐœ๋˜์–ด ๋น ๋ฅด๊ฒŒ ๋ฐœ์ „ํ•จ
  • ๋‹ค์–‘ํ•œ ๋ฐฐํฌํŒ์ด ์กด์žฌํ•˜๊ณ  ํ’๋ถ€ํ•œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์ œ๊ณต

 

๋ฆฌ๋ˆ…์Šค์˜ ์ข…๋ฅ˜

 


Unix์™€ Linux์˜ ๊ตฌ์กฐ

  • ์ปค๋„(Kernel)
    • Unix์˜ ๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ธ ๋ถ€๋ถ„์œผ๋กœ, ์ปดํ“จํ„ฐ๊ฐ€ ๋ถ€ํŒ…๋  ๋•Œ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌ๋œ ํ›„ ์ƒ์ฃผ๋˜๋ฉด์„œ ์‹คํ–‰
    • ํ•˜๋“œ์›จ์–ด๋ฅผ ๋ณดํ˜ธํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ•˜๋“œ์›จ์–ด ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ๋‹ด๋‹น
    • ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ, ์žฅ์น˜ ๊ด€๋ฆฌ๋“ฑ ๋ชจ๋“  ์ž์›์„ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ๊ธฐ๋Šฅ ์ˆ˜ํ–‰
  • ์‰˜(Shell)
    • ์‚ฌ์šฉ์ž์™€ ์ปค๋„ ์‚ฌ์ด ์ค‘๊ฐ„์ž ์—ญํ•™์„ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ
    • ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ƒ์ฃผํ•˜์ง€ ์•Š๊ณ , ๋ช…๋ น์–ด๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์กด๋ฐฐํ•˜๋ฉฐ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์—์„œ ๊ต์ฒด์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅ
    • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ช…๋ น์„ ํ•ด์„ํ•˜์—ฌ ์ปค๋„์— ๋„˜๊ฒจ์ฃผ๋Š” ๋ช…๋ น์–ด ํ•ด์„๊ธฐ
    • ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๊ณ  ์ž…์ถœ๋ ฅ ์žฌ์ง€์ •์„ ํ†ตํ•ด ์ถœ๋ ฅ๊ณผ ์ž…๋ ฅ ๋ฐฉํ–ฅ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ
    • ๋ณธ ์‰˜(sh), C ์‰˜(csh), ์ฝ˜ ์‰˜(ksh), ๋ฐฐ์‹œ ์‰˜(bash) ๋“ฑ (์ž์‹ ์ด ๋งŒ๋“  Shell์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Œ)
  • ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ”„๋กœ๊ทธ๋žจ(Utility Program)
    • ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
    • ๊ฐ์ข… ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋ฐœ ๋„๊ตฌ, ๋„คํŠธ์›Œํฌ ๊ด€๋ จ ๋„๊ตฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ”„๋กœ๊ทธ๋žจ ์ œ๊ณต
    • ํŒŒ์ผ์˜ ์ฒด๊ณ„์  ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๊ณ„์ธต์  ๊ตฌ์„ฑ๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ฒด๊ณ„๋ฅผ ์‚ฌ์šฉ
    • Dos์—์„œ์˜ ์™ธ๋ถ€ ๋ช…๋ น์–ด์— ํ•ด๋‹นํ•˜๋ฉฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ”„๋กœ๊ทธ๋žจ์—๋Š” ์—๋””ํ„ฐ, ์ปดํŒŒ์ผ๋Ÿฌ, ์ธํ„ฐํ”„๋ฆฌํ„ฐ, ๋””๋ฒ„๊ฑฐ ๋“ฑ์ด ์žˆ์Œ

 

Shell Script๋ž€?

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

 

*์Šคํฌ๋ฆฝํŠธ: ์ผ๋ฐ˜์ ์œผ๋กœ ์ธํ„ฐํ”„๋ฆฌํŠธ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ์ปดํŒŒ์ผ๋˜์ง€ ์•Š์€ ํ”„๋กœ๊ทธ๋žจ. ์ฆ‰, Shell Script๋Š” ์šด์˜์ฒด์ œ์˜ Shell์„ ์ด์šฉํ•˜์—ฌ ํ•œ์ค„์”ฉ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฝ์œผ๋ฉด์„œ ๋ช…๋ น์–ด๋“ค์„ ์‹คํ–‰์‹œ์ผœ์ฃผ๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๋ฐฉ์‹์˜ ํ”„๋กœ๊ทธ๋žจ.

 

#1. ์ถœ๋ ฅ
echo "Echo command"            #์ž๋™๊ฐœํ–‰
printf "printf command\n"    #\n์„ ์ด์šฉํ•œ 


#2. ๋ณ€์ˆ˜
#๋ณ€์ˆ˜ ์„ ์–ธ, ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ๋ฐ =์‚ฌ์ด์— ๊ณต๋ฐฑ X
num=100
str="hello"
 
# $์„ ์ด์šฉํ•œ ๋ณ€์ˆ˜ ํ˜ธ์ถœ
echo "$num"
echo "$str"
 
#๋˜๋Š”
echo "${num}"
echo "${str}"


#3. ๋ฐฐ์—ด
#๋ฐฐ์—ด์„ ์–ธ
arr=("ab" "de" "ef")
 
echo "${arr[0]}"    #์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉ
echo "${arr[@]}"    #์ „์ฒด ์›์†Œ๋ฅผ ์˜๋ฏธ
 
#์›์†Œ์ถ”๊ฐ€
arr+=("gh")


#4. if๋ฌธ
num=5
 
#if[์กฐ๊ฑด]; then ... elif[์กฐ๊ฑด]; then ... else ... fi ๋ฌธ
if [ "${num}" -eq 2 ]; then
    echo "num is 2"
elif [ "${test_num}" -eq 3 ]; then
    echo "num is 3"
else
    echo "num is not 2 or 3"
fi
 
#if((์‚ฐ์ˆ ์—ฐ์‚ฐ)); then ... elif((์‚ฐ์ˆ ์—ฐ์‚ฐ)); then else ... fi๋ฌธ
if (( ${num} > 3 )); then
    echo "number is greater than 3"
else
    echo "number is not greater than 3"
fi


#5. ๋ฐ˜๋ณต๋ฌธ
#while๋ฌธ
num=0
 
while (( "${num}" < 5 )); do
    echo "${num}"
    (( num = "${num}" + 1 )) 
done
 
#for๋ฌธ
arr=(1 2 3 4 5 6 7)
 
for i in ${arr[@]}; do
    echo "$i"
done
 
for (( i = 0; i < 10; i++)); do
    echo "$i"
done

Unix vs Linux

์œ ๋‹‰์Šค์™€ ๋ฆฌ๋ˆ…์Šค์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ ๋ฆฌ๋ˆ…์Šค๋Š” ๋ฌด๋ฃŒ ์˜คํ”ˆ ์†Œ์Šค๋กœ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•จ์œผ๋กœ์„œ ์ ์  ๋” ๋ณด์™„๋œ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 


[์ฐธ๊ณ ]

https://projin.tistory.com/m/274

 

๋ฆฌ๋ˆ…์Šค์™€ ์œ ๋‹‰์Šค์˜ ์ฐจ์ด์ 

๋ฆฌ๋ˆ…์Šค์™€ ์œ ๋‹‰์Šค์˜ ์ฐจ์ด์ ์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋‹น์‹ ์ด 10๋…„ ์ „์— IT ์ปค๋ฆฌ์–ด๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค๋ฉด, Linux/Unix์— ๋Œ€ํ•ด ์ž˜ ์•Œ๊ณ  ์žˆ์—ˆ์„ ํ…๋ฐ, ๊ทธ ๋•Œ๋Š” ์ด๋ฏธ Linux๊ฐ€ ์ปดํ“จํ„ฐ ์„ธ๊ณ„์—์„œ ์ž๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ์—ˆ

projin.tistory.com

https://hodev.tistory.com/14

 

์œ ๋‹‰์Šค์˜ ๊ตฌ์กฐ์™€ ํŠน์ง•

1. ์œ ๋‹‰์Šค๋ž€? ์œ ๋‹‰์Šค๋Š” 1969๋…„ AT&T ์‚ฐํ•˜์˜ ๋ฒจ ์—ฐ๊ตฌ์†Œ์—์„œ ์ผ„ ํ†ฐ์Šจ๊ณผ ๋ฐ๋‹ˆ์Šค ๋ฆฌ์น˜์— ์˜ํ•ด ๊ฐœ๋ฐœ๋๋‹ค. ๋งจ ์ฒ˜์Œ์—๋Š” ์ด์ „์˜ ์šด์˜์ฒด์ œ๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋‚˜ ๋ฐ๋‹ˆ์Šค ๋ฆฌ์น˜๊ฐ€ 1971๋…„

hodev.tistory.com

https://psklovejyh.tistory.com/m/11

 

์œ ๋‹‰์Šค(UNIX)๊ฐœ์š” / ํŠน์ง• / ๊ตฌ์กฐ

์œ ๋‹‰์Šค(UNIX)๋ž€? ์šด์˜์ฒด์ฒด๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์ œ์–ดํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ง‘ํ•ฉ์ด๋ฉฐ ์ด ํ”„๋กœ๊ทธ๋žจ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ์— ๋ช…๋ น์„ ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ์ œ๊ณต ์ดˆ๊ธฐ ์šด์˜์ฒด์ œ๋Š” ํ•œ๋ฒˆ์— ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋‚˜ ์œ ๋‹‰

psklovejyh.tistory.com

https://coding-factory.tistory.com/m/315

 

[OS] UNIX๋ž€ ๋ฌด์—‡์ธ๊ฐ€? (UNIX ์ด์ •๋ฆฌ)

UNIX์˜ ํŠน์ง• UNIX๋Š” ์ฃผ๋กœ ์„œ๋ฒ„์šฉ ์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์šด์˜์ฒด์ œ๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค. 1. ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ(Time Sharing System)์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ๋Œ€ํ™”์‹ ์šด์˜์ฒด์ œ๋กœ, ์†Œ์Šค๊ฐ€ ๊ณต๊ฐœ๋œ ๊ฐœ๋ฐฉํ˜• ์‹œ์Šคํ…œ

coding-factory.tistory.com

https://velog.io/@soryeongk/LinuxBasic

 

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

์ปดํ“จํ„ฐ ์—ญ์‚ฌ์ƒ ๊ฐ€์žฅ ๋งŽ์€ ์ฐธ์—ฌ์ž๊ฐ€ ๊ด€์—ฌํ•˜๊ณ  ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ฆฌ๋ˆ…์Šค์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ •๋ฆฌ์ž…๋‹ˆ๋‹ค.

velog.io

https://minkwon4.tistory.com/159

 

[Unix/Linux] Shell Script(์‰˜ ์Šคํฌ๋ฆฝํŠธ)๋ž€

Shell(์‰˜)์ด๋ž€? Shell(์‰˜)์€ ์šด์˜์ฒด์ œ์ƒ์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ๋ช…๋ น์„ ์ฝ๊ณ  ํ•ด์„ํ•˜์—ฌ ๋Œ€์‹  ์‹คํ–‰ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์ฆ‰ ๋‹ค์‹œ๋งํ•ด์„œ, ์šด์˜์ฒด์ œ์˜ ์ปค๋„๊ณผ ์‚ฌ์šฉ์ž ์‚ฌ์ด๋ฅผ ์ด์–ด์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ ์‚ฌ์šฉ

minkwon4.tistory.com