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

IT’s Portfolio

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

Development Study

[Lecture] Operating System with Ubuntu - Day 4

f1r3_r41n 2023. 4. 10. 23:26
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ–ฅ Operating System - Day 4

๐Ÿ‘‰๐Ÿป [Chapter 04] ์…ธ ์‚ฌ์šฉ๋ฒ•

๐Ÿ‘€ ์…ธ์˜ ๊ธฐ๋Šฅ๊ณผ ์ข…๋ฅ˜

๐Ÿค” ์…ธ์˜ ๊ธฐ๋Šฅ

  • ๋ช…๋ น์–ด ํ•ด์„๊ธฐ ๊ธฐ๋Šฅ
    • ์‚ฌ์šฉ์ž์™€ ์ปค๋„ ์‚ฌ์ด์—์„œ ๋ช…๋ น์„ ํ•ด์„ํ•˜์—ฌ ์ „๋‹ฌํ•˜๋Š” ํ•ด์„๊ธฐ(interpreter) ์™€ ๋ฒˆ์—ญ๊ธฐ(translator) ๊ธฐ๋Šฅ
    • ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•  ๋•Œ ์‹คํ–‰๋˜๋Š” ์…ธ์„ ๋กœ๊ทธ์ธ ์…ธ ์ด๋ผ๊ณ  ํ•˜๋ฉฐ /etc/passwd ํŒŒ์ผ์— ์‚ฌ์šฉ์ž๋ณ„๋กœ ์ง€์ •๋˜์–ด ์žˆ์Œ
    • ์…ธ์ด ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œ์‹œ๋ฅผ ํ”„๋กฌํ”„ํŠธ๋ผ๊ณ  ํ•จ
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋Šฅ
    • ์—ฌ๋Ÿฌ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์„ ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ
    • ์ด๋ ‡๊ฒŒ ์ž‘์„ฑ๋œ ์…ธ ํ”„๋กœ๊ทธ๋žจ์„ ์…ธ ์Šคํฌ๋ฆฝํŠธ ๋ผ๊ณ  ํ•จ
  • ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ์„ค์ • ๊ธฐ๋Šฅ
    • ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ดˆ๊ธฐํ™” ํŒŒ์ผ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•จ
    • ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•  ๋•Œ ์ด ์ดˆ๊ธฐํ™” ํŒŒ์ผ์ด ์‹คํ–‰๋˜์–ด ์‚ฌ์šฉ์ž๋ณ„๋กœ ํŠน์„ฑ์— ๋งž๊ฒŒ ์ดˆ๊ธฐ ํ™˜๊ฒฝ์ด ์„ค์ •๋จ

๐Ÿค” ์…ธ์˜ ์ข…๋ฅ˜

  • Bourne shell : ๋ณธ์…ธ
    • ์Šคํ‹ฐ๋ธ ๋ณธ์ด ๊ฐœ๋ฐœํ•œ ์ตœ์ดˆ์˜ ์…ธ
    • ๋ช…๋ น ์ด๋ฆ„ : sh
    • ๋‹จ์ˆœํ•˜๊ณ  ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋นจ๋ผ์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜์—ˆ์Œ
    • ํ˜„์žฌ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋งŽ์€ ์…ธ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ณธ์…ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•จ
    • ํžˆ์Šคํ† ๋ฆฌ, ์•จ๋ฆฌ์–ด์Šค, ์ž‘์—… ์ œ์–ด ๋“ฑ ์‚ฌ์šฉ์ž ํŽธ์˜๋ฅผ ์œ„ํ•œ ๊ธฐ๋Šฅ์„ ๋‹ค์–‘ํ•˜๊ฒŒ ์ œ๊ณตํ•˜์ง€ ๋ชปํ•ด ๋‹ค๋ฅธ ์…ธ์— ๋ฐ€๋ ธ์Œ
  • C shell : C์…ธ
    • ๋นŒ ์กฐ์ด๊ฐ€ ๊ฐœ๋ฐœํ•จ
    • ๋ช…๋ น ์ด๋ฆ„ : csh
    • ๋ณธ์…ธ์— ์—†๋˜ ์•จ๋ฆฌ์–ด์Šค๋‚˜ ํžˆ์Šคํ† ๋ฆฌ ๊ฐ™์€ ์‚ฌ์šฉ์ž ํŽธ์˜ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•œ ํ™•์žฅ ๋ฒ„์ „
    • ์…ธ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ์„ ์œ„ํ•œ ๊ตฌ๋ฌธ ํ˜•์‹์ด C ์–ธ์–ด์™€ ๊ฐ™์•„ C์…ธ์ด๋ผ๊ณ  ์นญํ•จ
    • ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ์ด ๋งŽ๊ธฐ์— ํฌ๊ธฐ๊ฐ€ ํฌ๊ณ  ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋Š๋ฆผ
  • Korn shell : ์ฝ˜์…ธ
    • ๋ฐ์ด๋น„๋“œ ์ฝ˜์ด ๊ฐœ๋ฐœํ•จ
    • ๋ช…๋ น ์ด๋ฆ„ : ksh
    • C์…ธ๊ณผ ๋‹ฌ๋ฆฌ ๋ณธ์…ธ๊ณผ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ฉฐ C์…ธ์—์„œ ์ œ๊ณตํ•˜๋˜ ์‚ฌ์šฉ์ž ํŽธ์˜ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ์ œ๊ณตํ•จ
    • ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋น ๋ฆ„
    • ๊ธฐ๋ณธ ์„ค์น˜๊ฐ€ ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ณ„๋„๋กœ ์„ค์น˜ํ•˜์—ฌ ์‚ฌ์šฉํ•ด์•ผ ํ•จ
  • Bash shell : ๋ฐฐ์‹œ์…ธ
    • ๋ธŒ๋ ˆ์ธ ํญ์Šค๊ฐ€ ๊ฐœ๋ฐœํ•œ ๋ณธ์…ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‘” ์…ธ
    • ๋ช…๋ น ์ด๋ฆ„ : bash
    • ๋ณธ์…ธ๊ณผ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ฉฐ C์…ธ, ์ฝ˜์…ธ์˜ ์‚ฌ์šฉ์ž ํŽธ์˜ ๊ธฐ๋Šฅ๋„ ํฌํ•จํ•˜๊ณ  ์žˆ์Œ
    • ๋ฆฌ๋ˆ…์Šค์˜ ๊ธฐ๋ณธ ์…ธ๋กœ ์ œ๊ณต๋˜๊ณ  ์žˆ์Œ
  • Dash shell : ๋Œ€์‹œ์…ธ
    • ํฌ์ง์Šค ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๋ฉฐ ๋ณธ์…ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‘” ์ž‘์€ ํฌ๊ธฐ์˜ ์…ธ
    • ๊ธฐ์กด ์…ธ์— ๋น„ํ•ด ๋ถ€ํŒ… ์‹œ ์…ธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰์‹œํ‚ค๊ณ  ํŒŒ์ผ ํฌ๊ธฐ๊ฐ€ ์ž‘์œผ๋ฉฐ ์‹ ๋ขฐ์„ฑ์ด ๋†’์Œ

๐Ÿ‘€ ์…ธ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

๐Ÿค” ์…ธ ์ง€์ • ๋ฐ ๋ณ€๊ฒฝ

  • ๋ณธ์…ธ, ์ฝ˜์…ธ, ๋ฐฐ์‹œ์…ธ ๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ : $
  • C์…ธ ๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ : %
  • ๋ช…๋ น์–ด๋กœ ํ”„๋กฌํ”„ํŠธ ํ™•์ธํ•˜๊ธฐ
    • grep ๋ช…๋ น์œผ๋กœ ์‚ฌ์šฉ์ž ์ •์˜๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ํŒŒ์ผ์—์„œ ํŠน์ • ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ฐพ์•„ ํ™•์ธ
    • grep [user_name] /etc/passwd
  • ๊ธฐ๋ณธ ์…ธ ๋ณ€๊ฒฝํ•˜๊ธฐ : chsh
    • ํ˜•์‹ : chsh [์˜ต์…˜] [์‚ฌ์šฉ์ž๋ช…]
    • ์˜ต์…˜
      • -s shell : ์ง€์ •ํ•˜๋Š” ์…ธ(์ ˆ๋Œ€ ๊ฒฝ๋กœ)๋กœ ๋กœ๊ทธ์ธ ์…ธ ๋ฐ”๊ฟˆ
      • -l : /etc/shells ํŒŒ์ผ์— ์ง€์ •๋œ ์…ธ ์ถœ๋ ฅ
    • ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ์…ธ์„ ๋ฐ”๊ฟˆ
  • ๋กœ๊ทธ์ธ ์…ธ๊ณผ ์„œ๋ธŒ ์…ธ
    • ์‚ฌ์šฉ์ž๋Š” ํ”„๋กฌํ”„ํŠธ์—์„œ ๋‹ค๋ฅธ ์…ธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ
      • ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ์…ธ์„ ์„œ๋ธŒ ์…ธ ์ด๋ผ๊ณ  ํ•จ
    • ์„œ๋ธŒ ์…ธ์€ ^d, exit ๋กœ ์ข…๋ฃŒ ๊ฐ€๋Šฅ

๐Ÿค” ์…ธ ๋‚ด์žฅ ๋ช…๋ น

  • ์ผ๋ฐ˜์ ์ธ ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น๋“ค์€ /bin ์ด๋‚˜ /usr/bin ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ณ„๋„์˜ ์‹คํ–‰ ํŒŒ์ผ๋กœ ์žˆ์Œ
  • ์…ธ ๋ช…๋ น์€ ๋ณ„๋„์˜ ์‹คํ–‰ ํŒŒ์ผ ์—†์ด ์…ธ ์•ˆ์— ํฌํ•จ๋˜์–ด ์žˆ์Œ
  • ๋Œ€ํ‘œ์ ์ธ ์…ธ ๋‚ด์žฅ ๋ช…๋ น : cd

๐Ÿค” ์ถœ๋ ฅ ๋ช…๋ น

  • ๋ฐฐ์‹œ์…ธ์˜ ์ถœ๋ ฅ ๋ช…๋ น์œผ๋กœ๋Š” echo ์™€ printf ๊ฐ€ ์žˆ์Œ
  • echo ๋ช…๋ น์€ ๋ชจ๋“  ์…ธ์—์„œ ๊ณตํ†ต ์ œ๊ณตํ•˜๋Š” ์ถœ๋ ฅ ๋ช…๋ น
  • echo
    • ํ˜•์‹ : echo [-n] [๋ฌธ์ž์—ด]
    • ์˜ต์…˜
      • -n : ๋งˆ์ง€๋ง‰์— ์ค„ ๋ฐ”๊ฟˆ์„ ํ•˜์ง€ ์•Š์Œ
  • printf ๋ช…๋ น์€ % ์ง€์‹œ์ž์™€ \ ๋ฌธ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ์ถœ๋ ฅ ํ˜•์‹ ์ง€์ • ๊ฐ€๋Šฅ
  • printf
    • ํ˜•์‹ : printf [ํ˜•์‹] [์ธ์ˆ˜]
    • ์˜ต์…˜
      • ํ˜•์‹: %d, \n ๋“ฑ C ์–ธ์–ด์˜ printf ํ•จ์ˆ˜์˜ ํ˜•์‹ ์ง€์ •

๐Ÿค” ํŠน์ˆ˜๋ฌธ์ž ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

  • ํŠน์ˆ˜๋ฌธ์ž๋Š” ์…ธ์—์„œ ํŠน๋ณ„ํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„ ๋ฌธ์ž๋กœ ๊ฐ ํŠน์ˆ˜๋ฌธ์ž์— ๋”ฐ๋ผ ํŠน์ˆ˜ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰
  • ์‚ฌ์šฉ์ž๊ฐ€ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜๋ฉด ์…ธ์€ ๋จผ์ € ์ž…๋ ฅํ•œ ๋‚ด์šฉ ์ค‘์— ํŠน์ˆ˜๋ฌธ์ž๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์ด๋ฅผ ํ•ด๋…ํ•˜์—ฌ ์ ์ ˆํ•œ ํ˜•ํƒœ๋กœ ๋ณ€๊ฒฝํ•œ ํ›„ ๋ช…๋ น ์‹คํ–‰
  • ํŠน์ˆ˜๋ฌธ์ž *
    • ์ž„์˜์˜ ๋ฌธ์ž์—ด์„ ๋‚˜ํƒ€๋‚ด๋Š” ํŠน์ˆ˜๋ฌธ์ž
    • ์…ธ์—์„œ 0๊ฐœ ์ด์ƒ์˜ ๋ฌธ์ž๋กœ ๋Œ€์ฒด๋จ
    • ์ฃผ๋กœ ์—ฌ๋Ÿฌ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋‚˜์—ดํ•  ๋•Œ ํŒŒ์ผ ์ด๋ฆ„์„ ๊ฐ„๋‹จํžˆ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ
    • ํŒŒ์ผ๋ช…์„ ์ ์–ด์•ผ ํ•˜๋Š” ์ž๋ฆฌ์— ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ํŒŒ์ผ์„ ๋‚˜ํƒ€๋ƒ„
  • ํŠน์ˆ˜๋ฌธ์ž ? ์™€ []
    • ํ•˜๋‚˜์˜ ๋ฌธ์ž๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉ
    • ? : ๊ธธ์ด๊ฐ€ 1์ธ ์ž„์˜์˜ ํ•œ ๋ฌธ์ž
    • [] : ๊ด„ํ˜ธ ์•ˆ์— ํฌํ•จ๋œ ๋ฌธ์ž ์ค‘ ํ•˜๋‚˜
      • ์‚ฌ์šฉํ•  ์—ฌ๋Ÿฌ ๋ฌธ์ž๋ฅผ ๋‚˜์—ดํ•˜๊ฑฐ๋‚˜ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค๋ฅธ ํŠน์ˆ˜๋ฌธ์ž์™€ ํ˜ผํ•ฉ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ํŠน์ˆ˜๋ฌธ์ž ~ ์™€ -
    • ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํŠน์ˆ˜๋ฌธ์ž
    • ~ : ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋ƒ„
    • ~ login_ID : ํ•ด๋‹น ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋ƒ„
    • - : cd ๋ช…๋ น์œผ๋กœ ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•˜๊ธฐ ์ง์ „์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋ƒ„
  • ํŠน์ˆ˜๋ฌธ์ž ; ๊ณผ |
    • ๋ช…๋ น๊ณผ ๋ช…๋ น์„ ์—ฐ๊ฒฐํ•จ
    • ; : ์—ฐ๊ฒฐ๋œ ๋ช…๋ น์„ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ์‹คํ–‰
    • | : ์™ผ์ชฝ ๋ช…๋ น์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์˜ค๋ฅธ์ชฝ ๋ช…๋ น์˜ ์ž…๋ ฅ์œผ๋กœ ์ „๋‹ฌ
  • ํŠน์ˆ˜๋ฌธ์ž '' ์™€ ""
    • ๋ฌธ์ž๋ฅผ ๊ฐ์‹ธ์„œ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ค์–ด์ฃผ๊ณ , ๋ฌธ์ž์—ด ์•ˆ์˜ ํŠน์ˆ˜๋ฌธ์ž ๊ธฐ๋Šฅ์„ ์—†์•ฐ
    • '' : ๋ชจ๋“  ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ผ๋ฐ˜ ๋ฌธ์ž๋กœ ๊ฐ„์ฃผ
    • "" : $, `, \ ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ผ๋ฐ˜ ๋ฌธ์ž๋กœ ๊ฐ„์ฃผ
    • ์…ธ ๋ณ€์ˆ˜์— ์ €์žฅ๋œ ๊ฐ’์„ ์ถœ๋ ฅํ•  ๋•Œ ์…ธ ๋ณ€์ˆ˜ ์•ž์— $ ๋ฅผ ๋ถ™์ž„
  • ํŠน์ˆ˜๋ฌธ์ž ``
    • ``๋กœ ๊ฐ์‹ธ์ธ ๋ฌธ์ž์—ด์„ ๋ช…๋ น์œผ๋กœ ํ•ด์„ํ•˜์—ฌ ๋ช…๋ น์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ”๋€œ
  • ํŠน์ˆ˜๋ฌธ์ž \
    • ํŠน์ˆ˜๋ฌธ์ž ๋ฐ”๋กœ ์•ž์— ์‚ฌ์šฉํ•˜๋ฉฐ, ํ•ด๋‹น ํŠน์ˆ˜๋ฌธ์ž์˜ ํšจ๊ณผ๋ฅผ ์—†์• ๊ณ  ์ผ๋ฐ˜ ๋ฌธ์ž์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌํ•จ
  • ํŠน์ˆ˜๋ฌธ์ž >, <, >>
    • ์ž…์ถœ๋ ฅ์˜ ๋ฐฉํ–ฅ์„ ๋ฐ”๊พธ๋Š” ํŠน์ˆ˜๋ฌธ์ž

๐Ÿ‘€ ์ž…์ถœ๋ ฅ ๋ฐฉํ–ฅ ๋ณ€๊ฒฝ

๐Ÿค” ํ‘œ์ค€ ์ž…์ถœ๋ ฅ ์žฅ์น˜

  • ๋ฆฌ๋ˆ…์Šค๋Š” ์žฅ์น˜๋ฅผ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•จ
  • ์ž‘์—… ์ค‘ ํ•„์š”ํ•œ ํŒŒ์ผ์— ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ ๊ด€๋ฆฌํ•˜๋ฉฐ ์ด๋ฅผ ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ(file descriptor) ๋ผ๊ณ  ํ•จ
  • ํ‘œ์ค€ ์ž…์ถœ๋ ฅ ์žฅ์น˜์˜ ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ
    ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ ๋Œ€์‹  ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฆ„ ์ •์˜
    0 stdin ๋ช…๋ น์˜ ํ‘œ์ค€ ์ž…๋ ฅ
    1 stdout ๋ช…๋ น์˜ ํ‘œ์ค€ ์ถœ๋ ฅ
    2 stderr ๋ช…๋ น์˜ ํ‘œ์ค€ ์˜ค๋ฅ˜

๐Ÿค” ์ถœ๋ ฅ ๋ฆฌ๋‹ค์ด๋ ‰์…˜

  • ๋ฆฌ๋‹ค์ด๋ ‰์…˜(redirection) : ํ‘œ์ค€ ์ž…์ถœ๋ ฅ ์žฅ์น˜๋ฅผ ํŒŒ์ผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ
  • > : ๊ธฐ์กด ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์‚ญ์ œํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์ƒˆ๋กœ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉ
  • >> : ๊ธฐ์กด ํŒŒ์ผ์˜ ๋‚ด์šฉ ๋’ค์— ๊ฒฐ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ์‚ฌ์šฉ
  • ํŒŒ์ผ ๋ฎ์–ด์“ฐ๊ธฐ : >
    • ํ˜•์‹
      • ๋ช…๋ น 1> ํŒŒ์ผ๋ช…
        • ์ง€์ •ํ•œ ํŒŒ์ผ์„ 1๋ฒˆ ํŒŒ์ผ๋กœ ๊ฐ„์ฃผํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ
        • ์ฆ‰, ํ‘œ์ค€ ์ถœ๋ ฅ์ด ํŒŒ์ผ๋กœ ๋ฐ”๋€Œ๋Š” ๊ฒƒ์„ ์˜๋ฏธ
        • 1์€ ์ƒ๋žต์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ƒ๋žต๋œ ๋‹ค์Œ ํ˜•์‹์„ ์ฃผ๋กœ ์‚ฌ์šฉ
      • ๋ช…๋ น > ํŒŒ์ผ๋ช…
    • ํŒŒ์ผ ๋ฆฌ๋‹ค์ด๋ ‰์…˜(๋ฎ์–ด์“ฐ๊ธฐ)์„ ํ•จ
    • ์ง€์ •ํ•œ ํŒŒ์ผ๋ช…์˜ ํŒŒ์ผ์ด ์—†์œผ๋ฉด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์—ฌ ๋ช…๋ น์˜ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅ
      • ํ•ด๋‹น ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ๊ธฐ์กด ๋‚ด์šฉ์ด ์—†์–ด์ง€๊ณ  ๋ช…๋ น์˜ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋กœ ๋Œ€์ฒด๋จ
    • set ๋ช…๋ น ์‚ฌ์šฉ ์‹œ ์˜ˆ์ƒ์น˜ ์•Š๊ฒŒ ํŒŒ์ผ ๋‚ด์šฉ์„ ๋ฎ์–ด์“ฐ๋Š” ์ผ์„ ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ์Œ
      • set -o noclobber : ์„ค์ •
      • set +o noclobber : ํ•ด์ œ
  • ํŒŒ์ผ์— ๋‚ด์šฉ ์ถ”๊ฐ€ํ•˜๊ธฐ : >>
    • ํ˜•์‹ : ๋ช…๋ น >> ํŒŒ์ผ๋ช…
    • ํŒŒ์ผ์— ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•จ
    • ์ง€์ •ํ•œ ํŒŒ์ผ๋ช…์˜ ํŒŒ์ผ์ด ์—†์œผ๋ฉด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ , ํ•ด๋‹น ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ๊ทธ ํŒŒ์ผ์˜ ๋์— ๋ช…๋ น์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ•จ

๐Ÿค” ์˜ค๋ฅ˜ ๋ฆฌ๋‹ค์ด๋ ‰์…˜

  • ์ •์ƒ์ ์ธ ์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” ํ‘œ์ค€ ์ถœ๋ ฅ
  • ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋Š” ํ‘œ์ค€ ์˜ค๋ฅ˜
  • 2>
    • ํ˜•์‹ : ๋ช…๋ น 2> ํŒŒ์ผ๋ช…
      • 2๋ฒˆ ํŒŒ์ผ, ์ฆ‰ stderr ํŒŒ์ผ๋กœ ๋‚˜๊ฐˆ ๋‚ด์šฉ์„ ์ง€์ •ํ•œ ํŒŒ์ผ์— ์ €์žฅํ•˜๋ผ๋Š” ์˜๋ฏธ
      • ์˜ค๋ฅ˜ ๋ฆฌ๋‹ค์ด๋ ‰์…˜์—์„œ๋Š” ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ ๋ฒˆํ˜ธ๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์—†์Œ
    • ํ‘œ์ค€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํŒŒ์ผ์— ์ €์žฅํ•จ
  • ํ‘œ์ค€ ์ถœ๋ ฅ๊ณผ ํ‘œ์ค€ ์˜ค๋ฅ˜๋ฅผ ํ•œ ๋ฒˆ์— ๋ฆฌ๋‹ค์ด๋ ‰์…˜ํ•˜๊ธฐ
    • > ์™€ 2> ํ•จ๊ป˜ ์‚ฌ์šฉ
    • (Ex) ls . /abc > ls.out 2> ls.err
  • ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ๋ฒ„๋ฆฌ๊ธฐ
    • ๋ฆฌ๋ˆ…์Šค์˜ ํŠน์ˆ˜ ํŒŒ์ผ์ธ /dev/null ์„ ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ๋ฌด์‹œ ๊ฐ€๋Šฅ
    • /dev/null : ๋ฒ„๋ฆฌ๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ๋‹ด๋Š” ์žฅ์น˜ ํŒŒ์ผ
      • ํ•ด๋‹น ํŒŒ์ผ๋กœ ์ „๋‹ฌ๋œ ๋ชจ๋“  ๋‚ด์šฉ์€ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ๋ผ์ง€๊ณ  ๋ณต๊ตฌํ•  ์ˆ˜ ์—†์Œ
  • ํ‘œ์ค€ ์ถœ๋ ฅ๊ณผ ํ‘œ์ค€ ์˜ค๋ฅ˜๋ฅผ ํ•œ ํŒŒ์ผ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ํ•˜๊ธฐ
    • ls . /abc > ls.out 2>&1
      • ๋ช…๋ น์˜ ์ •์ƒ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ํŒŒ์ผ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰์…˜(>)
      • ๊ทธ ๋ช…๋ น ์ „์ฒด์˜ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ 1๋ฒˆ ํŒŒ์ผ(ํ‘œ์ค€ ์ถœ๋ ฅ ํŒŒ์ผ, &1์ด๋ผ๊ณ  ํ‘œํ˜„)๋กœ ๋ฆฌ๋‹ค์ด๋ ‰์…˜(2>)

๐Ÿค” ์ž…๋ ฅ ๋ฆฌ๋‹ค์ด๋ ‰์…˜

  • <
    • ํ˜•์‹
      • ๋ช…๋ น 0< ํŒŒ์ผ๋ช…
      • ๋ช…๋ น < ํŒŒ์ผ๋ช…
    • ํ‘œ์ค€ ์ž…๋ ฅ์„ ๋ฐ”๊ฟˆ
    • cat ๋ช…๋ น์ด ํŒŒ์ผ์„ ์ฝ์–ด์„œ ์ถœ๋ ฅํ•˜๋Š” ๊ธฐ๋Šฅ์€ < ๋ฅผ ์ƒ๋žตํ•œ ๊ฒƒ

๐Ÿ‘€ ๋ฐฐ์‹œ์…ธ ํ™˜๊ฒฝ ์„ค์ •

๐Ÿค” ์…ธ ๋ณ€์ˆ˜์™€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜

  • ์…ธ ๋ณ€์ˆ˜๋Š” ํ˜„์žฌ ์…ธ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์„œ๋ธŒ ์…ธ๋กœ ์ „๋‹ฌ๋˜์ง€ ์•Š์Œ
    • ํ•ด๋‹น ์…ธ์˜ ์ง€์—ญ ๋ณ€์ˆ˜
    • ์…ธ๋ณ„๋กœ ๋”ฐ๋กœ ์ง€์ •๋˜์–ด ์„œ๋กœ ๋…๋ฆฝ์ 
  • ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ํ˜„์žฌ ์…ธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ๋ธŒ ์…ธ๋กœ๋„ ์ „๋‹ฌ๋จ
    • ํ˜„์žฌ ์…ธ๊ณผ ์„œ๋ธŒ ์…ธ์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ „์—ญ ๋ณ€์ˆ˜
    • ๋กœ๊ทธ์ธ ์…ธ๊ณผ ์„œ๋ธŒ ์…ธ ๋ชจ๋‘์— ๊ณตํ†ต์œผ๋กœ ์ ์šฉ๋จ
  • ์ผ๋ฐ˜์ ์œผ๋กœ ํ™˜๊ฒฝ ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์—๋Š” ๋Œ€๋ฌธ์ž ์‚ฌ์šฉ
  • ์ฃผ์š” ์…ธ ํ™˜๊ฒฝ ๋ณ€์ˆ˜
    ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์˜๋ฏธ
    HISTSIZE ํžˆ์Šคํ† ๋ฆฌ ์ €์žฅ ํฌ๊ธฐ
    HOME ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ
    LANG ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด
    LOGNAME ์‚ฌ์šฉ์ž ๊ณ„์ • ์ด๋ฆ„
    PATH ๋ช…๋ น์„ ํƒ์ƒ‰ํ•  ๊ฒฝ๋กœ
    PWD ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ
    SHELL ๋กœ๊ทธ์ธ ์…ธ

๐Ÿค” ์…ธ ๋ณ€์ˆ˜์™€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์ถœ๋ ฅ

  • ์ „์ฒด ๋ณ€์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ : set, env
    • set : ์…ธ ๋ณ€์ˆ˜์™€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ๋ชจ๋‘ ์ถœ๋ ฅ
      • ๋ณ€์ˆ˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•จ์ˆ˜๋กœ ์ •์˜๋œ ๊ฒƒ๋“ค๋„ ์ถœ๋ ฅํ•จ
    • env : ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋งŒ ์ถœ๋ ฅ
  • ํŠน์ • ๋ณ€์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ : echo
    • ๊ฐœ๋ณ„ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•  ๋•Œ๋Š” echo ๋ช…๋ น์–ด ๋’ค ๋ณ€์ˆ˜๋ช… ์•ž์— ํŠน์ˆ˜๋ฌธ์ž $ ๋ฅผ ๋ถ™์—ฌ์•ผ ํ•จ
    • echo $SHELL
      • ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ ์…ธ์„ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜์ธ SHELL ๋ณ€์ˆ˜์˜ ๊ฐ’ ์ถœ๋ ฅ

๐Ÿค” ์…ธ ๋ณ€์ˆ˜์™€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

  • ์…ธ ๋ณ€์ˆ˜ ์ •์˜
    • ํ˜•์‹ : ๋ณ€์ˆ˜๋ช…=๋ฌธ์ž์—ด
      • (EX) SOME=test
    • ๋ณ€์ˆ˜๋ช…๊ณผ ๋ฌธ์ž์—ด ์‚ฌ์ด์— ๊ณต๋ฐฑ์ด ์žˆ์œผ๋ฉด ์•ˆ ๋จ
  • ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •ํ•˜๊ธฐ : export
    • ํ˜•์‹ : export [์˜ต์…˜] [์…ธ ๋ณ€์ˆ˜]
    • ์˜ต์…˜
      • -n : ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์…ธ ๋ณ€์ˆ˜๋กœ ๋ณ€๊ฒฝํ•จ
    • ์ง€์ •ํ•œ ์…ธ ๋ณ€์ˆ˜๋ฅผ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ๋ฐ”๊ฟˆ

๐Ÿค” ๋ณ€์ˆ˜ ํ•ด์ œ

  • unset
    • ํ˜•์‹ : unset [๋ณ€์ˆ˜]
    • ์ง€์ •ํ•œ ๋ณ€์ˆ˜๋ฅผ ํ•ด์ œํ•จ

๐Ÿ‘€ ์•จ๋ฆฌ์–ด์Šค์™€ ํžˆ์Šคํ† ๋ฆฌ

๐Ÿค” ์•จ๋ฆฌ์–ด์Šค(alias)

  • ์šฐ๋ฆฌ๋ง๋กœ '๋ณ„๋ช…'์„ ๋œปํ•จ
  • ๊ธฐ์กด์˜ ๋ช…๋ น ๋Œ€์‹  ๋‹ค๋ฅธ ์ด๋ฆ„(๋ณ„์นญ)์„ ๋ถ™์ผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ๋Šฅ
  • ๊ธด ๋ช…๋ น ๋Œ€์‹  ์งง์€ ๋ช…๋ น์„ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • ์—ฌ๋Ÿฌ ๋ช…๋ น์„ ์—ฐ๊ฒฐํ•˜์—ฌ ํ•˜๋‚˜์˜ ๋ช…๋ น์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ
  • ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์˜ต์…˜์„ ํฌํ•จํ•˜์—ฌ ์ƒˆ๋กœ์šด ์ด๋ฆ„์„ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • ์•จ๋ฆฌ์–ด์Šค ์ƒ์„ฑ : alias
    • ํ˜•์‹ : alias ์ด๋ฆ„='๋ช…๋ น'
      • alias : ํ˜„์žฌ ์„ค์ •๋œ ๋ณ„์นญ ๋ชฉ๋ก์„ ์ถœ๋ ฅ
      • alias ์ด๋ฆ„='๋ช…๋ น' : ๋ช…๋ น์„ ์ˆ˜์ •ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
      • alias ์ด๋ฆ„='๋ช…๋ น;๋ช…๋ น2;...' : ์—ฌ๋Ÿฌ ๋ช…๋ น์„ ํ•˜๋‚˜์˜ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
    • ์•จ๋ฆฌ์–ด์Šค๋ฅผ ์ƒ์„ฑํ•จ
  • ์•จ๋ฆฌ์–ด์Šค ์‚ญ์ œํ•˜๊ธฐ : unalias
    • ํ˜•์‹ : unalias ์•จ๋ฆฌ์–ด์Šค
      • ์•จ๋ฆฌ์–ด์Šค๋ฅผ ์‚ญ์ œํ•จ
  • ์•จ๋ฆฌ์–ด์Šค์— ์ธ์ž ์ „๋‹ฌํ•˜๊ธฐ
    • ๋ฐฐ์‹œ์…ธ์—์„œ๋Š” ์•จ๋ฆฌ์–ด์Šค๋กœ ์ธ์ž๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์—†์Œ
    • ๋ฐฐ์‹œ์…ธ์—์„œ ์ธ์ž๋ฅผ ์ „๋‹ฌํ•˜๋ ค๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋Šฅ์—์„œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ
    • ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋™ ํ›„ ์œ„์น˜ ํ™•์ธ
      • alias cd='cd;pwd'
        • ํ•ด๋‹น ์•จ๋ฆฌ์–ด์Šค๋Š” ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ๋งŒ ์ด๋™ํ•จ
      • function cdpwd { cd $1;pwd }
        • ํ•จ์ˆ˜๋ฅผ ์„ ์–ธ ํ›„ cdpwd \tmp ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ํ•จ์ˆ˜์˜ $1 ์ž๋ฆฌ์— ์ธ์ž \tmp ๊ฐ€ ์‚ฝ์ž…๋˜์–ด ์‹คํ–‰๋จ

๐Ÿค” ํžˆ์Šคํ† ๋ฆฌ(history)

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ด์ „์— ์ž…๋ ฅํ•œ ๋ช…๋ น์„ ๋‹ค์‹œ ๋ถˆ๋Ÿฌ๋‚ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ
  • ์ด์ „ ๋ช…๋ น ๋ณด๊ธฐ : history
    • ํ˜•์‹ : history
    • ํžˆ์Šคํ† ๋ฆฌ(๋ช…๋ น ์ž…๋ ฅ ๊ธฐ๋ก)๋ฅผ ์ถœ๋ ฅ
    • ๋ฐฐ์‹œ์…ธ ๋‚ด์žฅ ๋ช…๋ น์ž„
    • ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•˜์—ฌ ์ž‘์—…ํ•œ ๋ช…๋ น์€ ์ž„์‹œ ๋ฒ„ํผ์— ์ €์žฅ๋˜๊ณ  history ๋ช…๋ น์œผ๋กœ ๋‹ค์‹œ ๋ถˆ๋Ÿฌ์™€์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • ๋ช…๋ น ์žฌ์‹คํ–‰ํ•˜๊ธฐ : !
    • ํžˆ์Šคํ† ๋ฆฌ๋กœ ์ €์žฅ๋œ ๋ช…๋ น์€ ๋‹ค์‹œ ๋ถˆ๋Ÿฌ์„œ ์žฌ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ
    • ๋ฐฉ๋ฒ•
      ์‚ฌ์šฉ๋ฒ• ๊ธฐ๋Šฅ
      !! ๋ฐ”๋กœ ์ง์ „์— ์‹คํ–‰ํ•œ ๋ช…๋ น ์žฌ์‹คํ–‰
      !๋ฒˆํ˜ธ ํžˆ์Šคํ† ๋ฆฌ์—์„œ ํ•ด๋‹น ๋ฒˆํ˜ธ์˜ ๋ช…๋ น ์žฌ์‹คํ–‰
      !๋ฌธ์ž์—ด ํžˆ์Šคํ† ๋ฆฌ์—์„œ ํ•ด๋‹น ๋ฌธ์ž์—ด๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋งˆ์ง€๋ง‰ ๋ช…๋ น ์žฌ์‹คํ–‰
    • ์ด์ „์— ์‹คํ–‰ํ•œ ๋ช…๋ น์„ ์žฌ์‹คํ–‰ํ•  ๋•Œ๋Š” ๋จผ์ € history ๋ช…๋ น์œผ๋กœ ํ™•์ธ ํ›„ ์ˆ˜ํ–‰ํ•˜์—ฌ์•ผ ํ•จ
  • ๋ช…๋ น ํŽธ์ง‘ ๋ฐ ์žฌ์‹คํ–‰ํ•˜๊ธฐ
    • ๋ฐฉํ–ฅํ‚ค ์œ„, ์•„๋ž˜๋กœ ์ด์ „ ๋ช…๋ น์„ ๋ถˆ๋Ÿฌ์˜จ ํ›„ ํŽธ์ง‘๊ณผ ์žฌ์‹คํ–‰ ๊ฐ€๋Šฅ
  • ํžˆ์Šคํ† ๋ฆฌ ์ €์žฅํ•˜๊ธฐ
    • ํ„ฐ๋ฏธ๋„์—์„œ ์ž‘์—…์„ ๋งˆ์น˜๊ณ  ๋กœ๊ทธ์•„์›ƒ ์‹œ ๋ฐฐ์‹œ์…ธ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ–ˆ๋˜ ๋ช…๋ น์˜ ๋ชฉ๋ก์„ ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ ์•„๋ž˜์˜ ์ˆจ๊น€ ํŒŒ์ผ์ธ .bash_history ์— ์ €์žฅํ•จ

๐Ÿ‘€ ํ”„๋กฌํ”„ํŠธ ์„ค์ •

๐Ÿค” ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž์™€ ํ”„๋กฌํ”„ํŠธ ์„ค์ •

  • ๋ฐฐ์‹œ์…ธ์—์„œ๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜ PS1 ์— ํ”„๋กฌํ”„ํŠธ๋กœ ์‚ฌ์šฉํ•  ๋ฌธ์ž์—ด์„ ์ €์žฅํ•จ
  • PS1 ์„ค์ •๊ฐ’์„ ๋ณด๋ฉด ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Œ
  • ํ”„๋กฌํ”„ํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž
  • ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ์€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ PS1 ์— ์ƒˆ๋กœ์šด ํ˜•ํƒœ์˜ ๋ฌธ์ž์—ด์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ž„
  • uname -n : ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ์ถœ๋ ฅ

๐Ÿค” ์ปฌ๋Ÿฌ ํ”„๋กฌํ”„ํŠธ ์„ค์ •

  • ์ปฌ๋Ÿฌ ํ”„๋กฌํ”„ํŠธ ์ •์˜ํ•˜๊ธฐ
    • ํ˜•์‹ : PS1= '\[\e[x;y;nm\] ํ”„๋กฌํ”„ํŠธ \[\e[x;y;0m\]
      • ํ”„๋กฌํ”„ํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž \ : ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜์ง€ ์•Š์„ ๋ฌธ์ž์˜ ์‹œ์ž‘์„ ์•Œ๋ ค์คŒ
      • ๋‘ ๋ฒˆ์งธ ๋ฌธ์ž \e : ํ„ฐ๋ฏธ๋„ ์ œ์–ด๋ฅผ ์•Œ๋ฆฌ๋Š” ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž
      • x;y : x ๋Š” ๊ธ€์ž์ƒ‰, y ๋Š” ๋ฐฐ๊ฒฝ์ƒ‰ ์ง€์ •
      • n : ๋ฐ‘์ค„์ด๋‚˜ ์—ญ์ƒ ํ‘œ์‹œ ๋“ฑ ํŠน์ˆ˜ ๊ธฐ๋Šฅ์„ ๋‚˜ํƒ€๋ƒ„
    • ํ”„๋กฌํ”„ํŠธ ์ปฌ๋Ÿฌ ๋ฒˆํ˜ธ์™€ ํŠน์ˆ˜ ๊ธฐ๋Šฅ ๋ฒˆํ˜ธ

๐Ÿ‘€ ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ

  • ์„ค์ •ํ•œ ์•จ๋ฆฌ์–ด์Šค๋‚˜ ํ”„๋กฌํ”„ํŠธ ๋ชจ์–‘์€ ๋กœ๊ทธ์•„์›ƒํ•˜๋ฉด ๋ชจ๋‘ ์ดˆ๊ธฐํ™”๋จ
  • ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ์— ํ•„์š”ํ•œ ์„ค์ •์„ ์ €์žฅํ•˜๊ณ  ๋กœ๊ทธ์ธํ•  ๋•Œ ๋ถˆ๋Ÿฌ์˜ค๋ฉด ํ•ด๊ฒฐ ๊ฐ€๋Šฅ

๐Ÿค” ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ

  • ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ์ „์ฒด ์‚ฌ์šฉ์ž์˜ ๊ณตํ†ต ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๋Š” ํŒŒ์ผ๋กœ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•  ๋•Œ๋งˆ๋‹ค ๋ฌด์กฐ๊ฑด ์‹คํ–‰๋จ
  • ๋ฐฐ์‹œ์…ธ์˜ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ์€ /etc ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์žˆ์Œ
  • ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ์€ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ๊ด€๋ฆฌํ•จ
  • /etc/profile
    • ๋ณธ์…ธ์ด๋‚˜ ๋ณธ์…ธ๊ณผ ํ˜ธํ™˜๋˜๋Š” ๋ชจ๋“  ์…ธ์— ๊ณตํ†ต์œผ๋กœ ์ ์šฉ๋˜๋Š” ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ
    • ๋ฐฐ์‹œ์…ธ์˜ ๊ฒฝ์šฐ /etc/bash.bashrc ํŒŒ์ผ์„ ์‹คํ–‰ํ•จ
    • ๋ฐฐ์‹œ์…ธ์ด ์•„๋‹Œ ๊ฒฝ์šฐ ํ”„๋กฌํ”„ํŠธ๋ฅผ #(root ์‚ฌ์šฉ์ž) ๋‚˜ $(์ผ๋ฐ˜ ์‚ฌ์šฉ์ž) ๋กœ ์„ค์ •ํ•จ
    • /etc/profile.d/*.sh ํŒŒ์ผ์„ ์‹คํ–‰ํ•จ
  • /etc/bash.bashrc
    • ์‹œ์Šคํ…œ ๊ณตํ†ต์œผ๋กœ ์ ์šฉ๋˜๋Š” ./bashrc ํŒŒ์ผ
    • ๊ธฐ๋ณธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ์„ค์ •ํ•จ
    • sudo ๋ช…๋ น๊ณผ ๊ด€๋ จ๋œ ํžŒํŠธ๋ฅผ ์„ค์ •ํ•จ
  • /etc/profile.d/*.sh
    • ์–ธ์–ด๋‚˜ ๋ช…๋ น๋ณ„๋กœ ๊ฐ๊ฐ ํ•„์š”ํ•œ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•จ
    • ํ•„์š”์‹œ ์„ค์ • ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•จ

๐Ÿค” ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ

  • ๊ฐ ์‚ฌ์šฉ์ž์˜ ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ˆจ๊น€ ํŒŒ์ผ๋กœ ์กด์žฌํ•˜๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ
  • ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•˜๋ฉด ์ œ์ผ ๋จผ์ € ์‹œ์Šคํ…œ ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ์ด ์‹คํ–‰๋˜์–ด ์‹œ์Šคํ…œ ๊ณตํ†ต ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ , ์ดํ›„ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ์„ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ณ„ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•จ
  • ~/.profile
    • .bashrc ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ์‹คํ–‰ํ•จ
    • ๊ฒฝ๋กœ ์ถ”๊ฐ€ ๋“ฑ ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•˜๋Š” ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ
  • ~/.bashrc
    • ํžˆ์Šคํ† ๋ฆฌ์˜ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•จ
    • ๊ธฐ๋ณธ ์•จ๋ฆฌ์–ด์Šค๋‚˜ ํ•จ์ˆ˜ ๋“ฑ์„ ์„ค์ •ํ•จ
  • ~/.bash_logout
    • ๋กœ๊ทธ์•„์›ƒ ์‹œ ์‹คํ–‰ํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ํ•จ์ˆ˜ ๋“ฑ์„ ์„ค์ •ํ•จ
  • ~/.bash_aliases
    • ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ์•จ๋ฆฌ์–ด์Šค๋ฅผ ๋ณ„๋„ ํŒŒ์ผ๋กœ ์ €์žฅํ•จ
  • ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ ์ ์šฉํ•˜๊ธฐ
    • ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ์„ ์ˆ˜์ •ํ•œ ๋‹ค์Œ ์ด๋ฅผ ์ ์šฉํ•˜๋ ค๋ฉด ๋กœ๊ทธ์•„์›ƒํ–ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ๋กœ๊ทธ์ธํ•˜๊ฑฐ๋‚˜ .(๋งˆ์นจํ‘œ) ๋ช…๋ น ํ˜น์€ source ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ์„ ์‹คํ–‰ํ•ด์•ผ ํ•จ

๐Ÿค” ๋‹ค๋ฅธ ์…ธ์˜ ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ

  • ๋ณธ์…ธ
    • /etc/profile : ์‹œ์Šคํ…œ ์ดˆ๊ธฐํ™” ํŒŒ์ผ
      • ๋กœ๊ทธ์ธ ์‹œ ์‹คํ–‰
    • $HOME/.profile : ์‚ฌ์šฉ์ž ์ดˆ๊ธฐํ™” ํŒŒ์ผ
      • ๋กœ๊ทธ์ธ ์‹œ ์‹คํ–‰
  • ์ฝ˜์…ธ
    • /etc/profile : ์‹œ์Šคํ…œ ์ดˆ๊ธฐํ™” ํŒŒ์ผ
      • ๋กœ๊ทธ์ธ ์‹œ ์‹คํ–‰
    • $HOME/.profile : ์‚ฌ์šฉ์ž ์ดˆ๊ธฐํ™” ํŒŒ์ผ
      • ๋กœ๊ทธ์ธ ์‹œ ์‹คํ–‰
    • $HOME/.kshrc : ์‚ฌ์šฉ์ž ์ดˆ๊ธฐํ™” ํŒŒ์ผ
      • ENV ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•จ
      • ๋กœ๊ทธ์ธ ์‹œ ์‹คํ–‰๋˜๋ฉฐ ์„œ๋ธŒ ์…ธ ์‹คํ–‰ ์‹œ์—๋„ ์‹คํ–‰๋จ
  • C์…ธ
    • /etc/.login : ์‹œ์Šคํ…œ ์ดˆ๊ธฐํ™” ํŒŒ์ผ
      • ๋กœ๊ทธ์ธ ์‹œ ์‹คํ–‰
    • $HOME/.login : ์‚ฌ์šฉ์ž ์ดˆ๊ธฐํ™” ํŒŒ์ผ
      • ๋กœ๊ทธ์ธ ์‹œ ์‹คํ–‰
    • $HOME/.cshrc : ์‚ฌ์šฉ์ž ์ดˆ๊ธฐํ™” ํŒŒ์ผ
      • ๋กœ๊ทธ์ธ ์‹œ ์‹คํ–‰๋˜๋ฉฐ ์„œ๋ธŒ ์…ธ ์‹คํ–‰ ์‹œ์—๋„ ์‹คํ–‰๋จ
    • $HOME/.logout : ์‚ฌ์šฉ์ž ์ดˆ๊ธฐํ™” ํŒŒ์ผ
      • ๋กœ๊ทธ์•„์›ƒ ์‹œ ์‹คํ–‰
728x90
๋ฐ˜์‘ํ˜•

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

[Lecture] Data Communication - Day 7  (0) 2023.04.13
[Lecture] DataBase - Summary (04~06)  (0) 2023.04.12
[Lecture] DataBase - Day 6  (0) 2023.04.10
[Lecture] Data Communication - Day 5~6  (0) 2023.04.06
[Lecture] DataBase - Day 5  (0) 2023.04.03
Comments