๐ŸŒˆ [Section1] 6. Linux ๊ธฐ์ดˆ

ํ˜„์ฃผยท2022๋…„ 8์›” 26์ผ
0

bootcamp

๋ชฉ๋ก ๋ณด๊ธฐ
6/71

๐Ÿ“• ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ!

  • CLI์™€ GUI
  • CLI ๋ช…๋ น์–ด ์‚ฌ์šฉํ•˜๊ธฐ
  • ๊ด€๋ฆฌ์ž ๊ถŒํ•œ / r,x,e ๊ถŒํ•œ
  • ํ™˜๊ฒฝ๋ณ€์ˆ˜

โœ๏ธ Linux ๋ž€?

  • ์ปดํ“จํ„ฐ ์šด์˜์ฒด์ œ ์ค‘ ํ•˜๋‚˜ ! ( ๊ฐœ๋ฐœ์ž๋“ค์ด ์ฃผ๋กœ ์“ด๋‹ค๊ณ  ํ•œ๋‹ค )

    ๐Ÿ’ก ์—ฌ๊ธฐ์„œ ์šด์˜์ฒด์ œ๋ž€?
    ์‚ฌ๋žŒ๊ณผ ์ปดํ“จํ„ฐ๋ฅผ ์ด์–ด์ฃผ๋Š” ๋งค๊ฐœ์ฒด์ธ Operating System (OS)


โœ” CLI (Command Line Interface)

  • ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค (ํ„ฐ๋ฏธ๋„์— ๋ช…๋ น์–ด๋ฅผ ๋„ฃ๊ณ  ์ปดํ“จํ„ฐ๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฐฉ์‹)
    • ์žฅ์  ๐Ÿ‘‰ ์ƒ๋Œ€์ ์œผ๋กœ ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ์•ˆ์ •์„ฑ์ด ๋†’์œผ๋ฉฐ ๊ทธ๋ž˜ํ”ฝ ํ•„์š”๊ฐ€ ์—†์–ด ์ปดํ“จํ„ฐ ์ž์›์„ ์ ๊ฒŒ ์‚ฌ์šฉ
    • ๋‹จ์  ๐Ÿ‘‰ ๋ช…๋ น์–ด๋ฅผ ๋ชจ๋ฅด๋ฉด ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€

โœ” GUI (Graphic User Interface)

  • ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค (์šฐ๋ฆฌ๊ฐ€ ์ปดํ“จํ„ฐ ์‚ฌ์šฉํ•  ๋•Œ ์ ์šฉ๋˜๋Š” ์ปดํ“จํ„ฐ ์ œ์–ด๋ฐฉ์‹)
    • ์žฅ์  ๐Ÿ‘‰ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ณ  ํŽธ๋ฆฌ
    • ๋‹จ์  ๐Ÿ‘‰ ์ƒ๋Œ€์ ์œผ๋กœ ์†๋„๊ฐ€ ๋Š๋ฆฌ๊ณ  ์•ˆ์ •์„ฑ์ด ๋‚ฎ์œผ๋ฉฐ ์šฐ๋ฆฌ๊ฐ€ ๋ณด๋Š” ํ™”๋ฉด์„ ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์ปดํ“จํ„ฐ ์ž์›์„ ๋งŽ์ด ์‚ฌ์šฉ

โœ” ํ”„๋กฌํ”„ํŠธ(Prompt)

ํ„ฐ๋ฏธ๋„ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ž…๋ ฅ์„ ํ™•์ธํ•˜๊ณ  ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ์ค„์˜ ๊ณต๊ฐ„
(๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  Enter์„ ๋ˆ„๋ฅด๋ฉด ๋จ)


โœ๏ธ CLI ๋ช…๋ น์–ด

pwd : ํ˜„์žฌ ์œ„์น˜ ํ™•์ธ
mkdir ํด๋”์ด๋ฆ„ : ์ƒˆ๋กœ์šด ํด๋” ์ƒ์„ฑ
ls : ํด๋”๋‚˜ ํŒŒ์ผ์˜ ๋ชฉ๋ก์„ ์ถœ๋ ฅ
ls -a : ํ•ด๋‹น ํด๋” ์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ํด๋” ํŒŒ์ผ์˜ ๋ชฉ๋ก์„ ์ถœ๋ ฅ
ls -l : ํ•ด๋‹น ํด๋” ์•ˆ์—์žˆ๋Š” ๋ชจ๋“  ํด๋”์™€ ํŒŒ์ผ์˜ ์ •๋ณด๋ฅผ ์ถœ๋ ฅ
cd [ํด๋”์ด๋ฆ„] : ์ž…๋ ฅํ•œ ํด๋”๋กœ ์ด๋™
cd .. : ๋ฐ”๋กœ ์ƒ์œ„ ํด๋”๋กœ ์ด๋™
cd ./[ํด๋”/ํŒŒ์ผ์ด๋ฆ„] : ํ˜„์žฌ ํด๋”์—์„œ ๋‹ค๋ฅธ ํด๋”/ํŒŒ์ผ๋กœ ์ด๋™
touch [ํŒŒ์ผ์ด๋ฆ„] : ์ƒˆ๋กœ์šด ํŒŒ์ผ ์ƒ์„ฑ
echo [์ž…๋ ฅํ•  ๋‚ด์šฉ] > [ํŒŒ์ผ์ด๋ฆ„] : ํ•ด๋‹น ํŒŒ์ผ์— ๋‚ด์šฉ ์ž…๋ ฅ
cat [ํŒŒ์ผ์ด๋ฆ„] : ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ
rm [ํŒŒ์ผ์ด๋ฆ„] : ํŒŒ์ผ ์‚ญ์ œ
rm -rf [ํด๋”์ด๋ฆ„] : ํด๋” ์‚ญ์ œ
mv [ํด๋”/ํŒŒ์ผ ์ด๋ฆ„] [๋ณ€๊ฒฝํ•  ์ด๋ฆ„] : ์ด๋ฆ„ ๋ณ€๊ฒฝ(์œ„์น˜๋Š” ๊ทธ๋Œ€๋กœ), ํด๋”๋‚˜ ํŒŒ์ผ ์œ„์น˜ ์ด๋™
mv [ํด๋”/ํŒŒ์ผ ์ด๋ฆ„] [๋„์ฐฉ ํด๋”์ด๋ฆ„] : ์ด๋ฆ„ ๋ณ€๊ฒฝ(์œ„์น˜๋Š” ๊ทธ๋Œ€๋กœ), ํด๋”๋‚˜ ํŒŒ์ผ ์œ„์น˜ ์ด๋™
mv [ํŒŒ์ผ/ํด๋”์ด๋ฆ„] ../../ : ํด๋”/ํŒŒ์ผ์„ ์ „์ „ ์ƒ์œ„ ํด๋”๋กœ ์œ„์น˜ ์ด๋™
cp [๋ณต์‚ฌํ•  ํŒŒ์ผ์ด๋ฆ„] [๋ฐ”๊พผ ํŒŒ์ผ์ด๋ฆ„] : ํŒŒ์ผ ๋ณต์‚ฌ
cp -rf [ํด๋”์ด๋ฆ„] [๋ฐ”๊พผ ํด๋”์ด๋ฆ„] : ํด๋” ๋ณต์‚ฌ


์šฐ๋ถ„ํˆฌ์—์„œ ์ง์ ‘ ํ•ด๋ณด๋‹ˆ ๋” ์ดํ•ด๊ฐ€ ์ž˜ ๋๋‹ค!

๐Ÿ’ฅ But! ์‚ฌ์šฉ์ž๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๊ถŒํ•œ๋งŒ ์žˆ๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ/์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— sudo๋ผ๋Š” ๋ช…๋ น์œผ๋กœ ๊ทธ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋™์•ˆ๋งŒ ๊ถŒ๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค

์ด๋Ÿฐ ์‹์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ํด๋”๊ฐ€ ์•„๋‹Œ root ํด๋”์— ํด๋”/ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ์‚ญ์ œํ•  ์ˆ˜๋„ ์žˆ๋‹ค

โœ” nano ํŒŒ์ผ์ด๋ฆ„ ํ…์ŠคํŠธ ์—๋””ํ„ฐ nano๋กœ ํ…์ŠคํŠธ๋ฅผ ํŽธ์ง‘ํ•  ์ˆ˜๋„ ์žˆ์Œ !

[์ฐธ๊ณ ] https://dora-guide.com/linux-commands/

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

  • ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ์˜ฎ๊ธฐ๊ฑฐ๋‚˜ ์ฐพ์•„๊ฐˆ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

โœ” ์ ˆ๋Œ€๊ฒฝ๋กœ
์ตœ์ƒ์œ„ ํด๋”(root directory)๋ถ€ํ„ฐ ํ•ด๋‹น ํŒŒ์ผ๊นŒ์ง€ ๊ฒฝ์œ ํ•œ ๋ชจ๋“  ๊ฒฝ๋กœ๋ฅผ ์ „๋ถ€ ๊ธฐ์ž…ํ•˜๋Š” ๋ฐฉ์‹
Ex. /ํด๋”์ด๋ฆ„1/ํด๋”์ด๋ฆ„2

โœ” ์ƒ๋Œ€๊ฒฝ๋กœ
ํ˜„์žฌ ์œ„์น˜ํ•œ ํด๋”(.)๋กœ๋ถ€ํ„ฐ ์ƒ๋Œ€์ ์ธ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒฝ๋กœ
Ex. .. - ์ „ ์ƒ์œ„ ํด๋” / ../ - ์ „ ์ƒ์œ„ ํด๋” ๋‚ด๋ถ€ / ../../ - ์ „ ์ „ ์ƒ์œ„ ํด๋”

โœ๏ธ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € (Package Manager)

  • ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ž‘์—…(Ex. ํŒจํ‚ค์ง€์˜ ๋ฒ„์ „ ์—…๊ทธ๋ ˆ์ด๋“œ/ ํŒจํ‚ค์ง€ ์„ค์น˜ ๋“ฑ)์„ ์ž๋™ํ™”, ์•ˆ์ „์ฒ˜๋ฆฌ ํ•˜๊ธฐ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ

  • ์šฐ๋ถ„ํˆฌ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ apt๋ผ๋Š” ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ์Œ

    apt search ๊ฒ€์ƒ‰์–ด : ํŒจํ‚ค์ง€ ๊ฒ€์ƒ‰
    apt show ํŒจํ‚ค์ง€ ์ด๋ฆ„ : ํŒจํ‚ค์ง€ ์ •๋ณด ํ™•์ธ
    apt remove ํŒจํ‚ค์ง€ ์ด๋ฆ„ : ํŒจํ‚ค์ง€ ์‚ญ์ œ (๊ด€๋ฆฌ์ž ๊ถŒํ•œ ํ•„์š”)
    apt update : ํŒจํ‚ค์ง€ ๋ชฉ๋ก ๊ฐฑ์‹  (๊ด€๋ฆฌ์ž ๊ถŒํ•œ ํ•„์š”)
    apt list -โ€”upgradable : ์—…๊ทธ๋ ˆ์ด๋“œ ๊ฐ€๋Šฅํ•œ ํŒจํ‚ค์ง€ ๋ชฉ๋ก์„ ์ถœ๋ ฅ
    apt upgrade : ์ „์ฒด ํŒจํ‚ค์ง€ ์—…๊ทธ๋ ˆ์ด๋“œ(๋ฒ„์ „ ์—…) (๊ด€๋ฆฌ์ž ๊ถŒํ•œ ํ•„์š”)
    apt --only-upgrade install ํŒจํ‚ค์ง€์ด๋ฆ„ : ํŠน์ • ํŒจํ‚ค์ง€๋งŒ ์—…๊ทธ๋ ˆ์ด๋“œ(๋ฒ„์ „ ์—…) (๊ด€๋ฆฌ์ž ๊ถŒํ•œ ํ•„์š”)
    apt install ํŒจํ‚ค์ง€ ์ด๋ฆ„ : ํŒจํ‚ค์ง€ ์„ค์น˜ (๊ด€๋ฆฌ์ž ๊ถŒํ•œ ํ•„์š”)
    apt list --installed : ์„ค์น˜๋œ ํŒจํ‚ค์ง€ ๋ณด๊ธฐ
    ใ…ค
    ๐Ÿ’ก ์—ฌ๊ธฐ์„œ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ํ•„์š”ํ•œ ํ•ญ๋ชฉ๋“ค์€ sudo๋ฅผ ์•ž์— ์ž…๋ ฅํ•œ ํ›„ ๋ช…๋ นํ•˜๋ฉด ๋จ!

๋‚˜๋„ ์ด ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋กœ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ์ž…๋ ฅํ•œ ํ›„ Ascciquarium์„ ์„ค์น˜ํ•ด๋ณด์•˜๋‹ค!!

์ด๋ ‡๊ฒŒ sudo add-apt-repository ppa:ytvwld/asciiquarium ๊ณผ
sudo apt-get update && sudo apt-get install asciiquarium ์„ ์ฐจ๋ก€๋กœ ์ž…๋ ฅํ•˜๋ฉด ์„ค์น˜ ์™„๋ฃŒ!
๋ฐ”๋กœ ์‹คํ–‰ํ•˜๋ฉด ๋œ๋‹ค

๋„˜๋‚˜ ๊ท€์—ฝ๋‹ค!! ใ…‹ใ…‹ใ…‹ใ…‹
๋‚˜๋„ ์ด์ œ ์• ์™„ ๋ฌผ๊ณ ๊ธฐ ์ƒ๊ฒผ๋‹ค !!
๋ณด๋‹ค๋ณด๋ฉด ๋ฌผ๊ณ ๊ธฐ๋“ค๋„ ๋žœ๋ค์œผ๋กœ ๋‚˜์˜ค๊ณ  ๋ฐฐ, ๊ณ ๋ž˜, ๋ฑ€ ๊ฐ™์€ ๊ฒƒ๋“ค๋„ ์ง€๋‚˜๊ฐ€์„œ ๋ฌผ๋ฉ(?)ํ•  ์ˆ˜ ์žˆ๋‹ค ใ…‹ใ…‹ใ…‹

โœ๏ธ Read, Write, Execute ๊ถŒํ•œ

ls -l๋กœ ํ•ด๋‹น ํด๋” ์•ˆ์˜ ํด๋”/ํŒŒ์ผ ๋“ค์˜ ์ •๋ณด๋ฅผ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚œ๋‹ค

๋งจ ์•ž์— -๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ๊ณผ d๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์žˆ๋Š”๋ฐ

- ๋Š” not directory ์ฆ‰, ํŒŒ์ผ์„ ์˜๋ฏธ
d๋Š” directory ์ฆ‰, ํด๋”๋ฅผ ์˜๋ฏธ

๋”ฐ๋ผ์„œ ์ € ๋ชฉ๋ก์—๋Š” 1๊ฐœ์˜ ํด๋”์™€ 3๊ฐœ์˜ ํŒŒ์ผ์ด ์žˆ๋‹ค!
๊ทธ๋ฆฌ๊ณ  ๋งจ ์ฒ˜์Œ ๊ธ€์ž๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋’ค์— rw-r--r-- ์™€ rwxr-xr-x ๊ฐ€ ์žˆ๋‹ค

  • ์ˆœ์„œ๋Œ€๋กœ r w x๋Š” ๊ฐ๊ฐ ์ฝ๊ธฐ ๊ถŒํ•œ(read permission) / ์“ฐ๊ธฐ ๊ถŒํ•œ(write permission) / ์‹คํ–‰ ๊ถŒํ•œ(execute permission)์„ ํ‘œ์‹œํ•จ
  • 3๋ฒˆ์— ๊ฑธ์ณ ๋‚˜ํƒ€๋‚˜๋Š” ์ด์œ ๋Š” ์‚ฌ์šฉ์ž(user) / ๊ทธ๋ฃน์— ์†ํ•œ ์—ฌ๋Ÿฌ ์œ ์ €๋“ค(group) / ๋‹ค๋ฅธ ์‚ฌ๋žŒ(other)์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ํ‘œ์‹œํ•œ ๊ฒƒ

๊ทธ๋ž˜์„œ ๊ฐ๊ฐ์˜ ์˜๋ฏธ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค

-rw-r--r-- ํŒŒ์ผ O / ์‚ฌ์šฉ์ž - ์ฝ๊ธฐ, ์“ฐ๊ธฐ ๊ฐ€๋Šฅ / ๊ทธ๋ฃน๊ณผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅ
drwxr-xr-x ํด๋” O / ์‚ฌ์šฉ์ž - ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์‹คํ–‰ ๋ชจ๋‘ ๊ฐ€๋Šฅ / ๊ทธ๋ฃน๊ณผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์ฝ๊ธฐ์™€ ์‹คํ–‰๋งŒ ๊ฐ€๋Šฅ

โœ” chmod ๋ช…๋ น์–ด๋กœ ์œ„์˜ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ

  1. Symbolic method
  • ๋”ํ•˜๊ธฐ(+), ๋นผ๊ธฐ(-), ํ• ๋‹น(=)๊ณผ ์•ก์„ธ์„œ(accessor) ์œ ํ˜•์„ ํ‘œ๊ธฐํ•ด์„œ ๋ณ€๊ฒฝ

    Ex. chmod g-r ํด๋”์ด๋ฆ„ ํ•ด๋‹น ์ผ์—์„œ group์— ๋Œ€ํ•œ ์ฝ๊ธฐ ๊ถŒํ•œ ์ œ์™ธ
    chmod o+x ํด๋”์ด๋ฆ„ ํ•ด๋‹น ํด๋”์˜ other์— ๋Œ€ํ•œ ์‹คํ–‰ ๊ถŒํ•œ ์ถ”๊ฐ€
    chmod uo+rx ํด๋”์ด๋ฆ„ ํ•ด๋‹น ํด๋”์˜ user๊ณผ other์— ๋Œ€ํ•œ ์ฝ๊ธฐ์™€ ์‹คํ–‰ ๊ถŒํ•œ ์ถ”๊ฐ€
    chmod a=rw ํด๋”์ด๋ฆ„ ํ•ด๋‹น ํด๋”์˜ ๋ชจ๋“  ๊ฒƒ(user/group/other)์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ๋งŒ ๊ฐ€๋Šฅ (-rw-rw-rw-)
    chmod a= ํด๋”์ด๋ฆ„ ํ•ด๋‹น ํด๋”์˜ ๋ชจ๋“  ๊ฒƒ(user/group/other)์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ๋ชจ๋‘ ์—†์•ฐ (----------)

  1. Absolute form : rwx๋ฅผ 3 bit๋กœ ํ•ด์„ํ•˜์—ฌ, ์ˆซ์ž 3์ž๋ฆฌ๋กœ ๊ถŒํ•œ์„ ํ‘œ๊ธฐํ•ด์„œ ๋ณ€๊ฒฝ
  • ์ฝ๊ธฐ(r) = 4 / ์“ฐ๊ธฐ(w) = 2 / ์‹คํ–‰(x) = 1 ๋กœ ํ•˜์—ฌ ๊ฐ๊ฐ์˜ ํ•ฉ์œผ๋กœ ๊ถŒํ•œ ํ‘œ๊ธฐ

    Ex. 7 = 4(r) + 2(w) + 1(x) = rwx
    6 = 4(r) + 2(w) + 0(-) = rw-
    5 = 4(r) + 0(-) + 1(x) = r-x
    4 = 4(r) + 0(-) + 0(-) = r--
    3 = 0(-) + 2(w) + 1(x) = -wx
    2 = 0(-) + 2(w) + 0(-) = -w-
    1 = 0(-) + 0(-) + 1(x) = --x
    0 = 0(-) + 0(-) + 0(-) = ---

โœ๏ธ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ž€?

  • ๋‚ด ์ปดํ“จํ„ฐ ์ด์™ธ์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ปดํ“จํ„ฐ(๋‹ค๋ฅธ ํ™˜๊ฒฝ)์—์„œ ๋‚ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ํ™˜๊ฒฝ์ด ๋‹ฌ๋ผ์ ธ ๋™์ž‘์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฐ’๋“ค
    (ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ํ”„๋กœ๊ทธ๋žจ์˜ ๋™์ž‘์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฐ’๋“ค)
    ๐Ÿ‘‰ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ๋„ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๊ฒŒ ์„ค์ •ํ•˜์ž !
  1. ์ง€์—ญ ํ™˜๊ฒฝ๋ณ€์ˆ˜
    ์ƒ์„ฑํ•œ ํŠน์ • ์‚ฌ์šฉ์ž๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜
    Ex. hello=codestates hello ํด๋”์— codestates๋ผ๋Š” ์ง€์—ญ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ ์šฉ
    ใ…ค
  2. ์ „์—ญ ํ™˜๊ฒฝ๋ณ€์ˆ˜
    ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜
    Ex. export urclass="is good" urclass ํด๋”์— is good ์ด๋ผ๋Š” ์ „์—ญ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ ์šฉ
    ใ…ค
    โ— ์ฃผ์˜ โ—
  • = ์˜ ์•ž๋’ค์—๋Š” ๋ฐ˜๋“œ์‹œ ๊ณต๋ฐฑ์ด ์—†์–ด์•ผ ํ•จ
  • ์ €์žฅํ•˜๋ ค๋Š” ๋ณ€์ˆ˜์— ๊ณต๋ฐฑ์ด ์žˆ์œผ๋ฉด " "๋กœ ๊ฐ์‹ธ์ฃผ์–ด์•ผ ํ•จ

(์ˆ˜์ •์„ ์œ„ํ•ด ํŒŒ์ผ์˜ ๊ถŒํ•œ์„ a=7(drwxrwxrwx)์œผ๋กœ ๋ฐ”๊พธ๊ณ  nano ํŽธ์ง‘๊ธฐ์—์„œ ํŒŒ์ผ ๋งจ ๋ฐ‘์œผ๋กœ ์ด๋™ํ•ด ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์ž‘์„ฑ ํ›„ ์ ์šฉํ•˜๋ฉด ์˜๊ตฌ์ ์œผ๋กœ ํ™˜๊ฒฝ๋ณ€์ˆ˜๊ฐ€ ์ ์šฉ๋จ)

โœ” ์ ์šฉํ•œ ํ™˜๊ฒฝ๋ณ€์ˆ˜์˜ ๊ฐ’ ํ™•์ธํ•˜๊ธฐ

  • echo $ํด๋”์ด๋ฆ„ ์จ์ฃผ๋ฉด ๊ทธ ํด๋”์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๊ฐ’์ด ๋‚˜์˜ด
  • export ์จ์ฃผ๋ฉด OS์— ์ด๋ฏธ ์„ค์ •๋˜์–ด์žˆ๋Š” ๋ชจ๋“  ํ™˜๊ฒฝ๋ณ€์ˆ˜์™€ export๋กœ ์„ค์ •ํ•œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋“ค์˜ ๋ชฉ๋ก ํ™•์ธ ๊ฐ€๋Šฅ

๐ŸŒˆ ๋Š๋‚€์ 

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

0๊ฐœ์˜ ๋Œ“๊ธ€