Linux & Terminal

dnjstdΒ·2021λ…„ 11μ›” 12일
0

πŸ’‘Linux와 Terminal μ•Œμ•„λ³΄κΈ°!

Linux OSκ°€ μ„€μΉ˜λœ μ„œλ²„

개발 ν”„λ‘œκ·Έλž¨μ΄ 배포되고 λ™μž‘ν•˜λŠ” ν™˜κ²½

Terminal

Linux μ„œλ²„μ— λͺ…λ Ήμ–΄λ₯Ό μ „λ‹¬ν•˜λŠ” μˆ˜λ‹¨

root /

  • 루트 폴더. μ΅œμƒμœ„ 경둜.
  • / 기호둜 μ ‘κ·Ό (/ : root 디렉토리)

/home (~)

μœˆλ„μš° : Cλ“œλΌμ΄λΈŒ/Users/μ‚¬μš©μžλͺ…/바탕화면,λ‚΄λ¬Έμ„œ,λ‹€μš΄λ‘œλ“œ
  • κ°€μž₯ λΉˆλ²ˆν•˜κ²Œ μ‚¬μš©λ˜λŠ” 경둜
  • λ¦¬λˆ…μŠ€μ˜ 운영과 관리에 κ΄€λ ¨ν•œ νŒŒμΌλ“€μ΄ μ‘΄μž¬ν•˜λŠ” 디렉토리
  • ~ 기호둜 μ ‘κ·Ό (~ : home 디렉토리)

/bin & /sbin

μœˆλ„μš° : Cλ“œλΌμ΄λΈŒ/windows/system32 폴더
  • Binary의 μ•½μž.
  • OS의 μ΅œμ†Œν•œμ˜ ꡬ동을 μœ„ν•΄ ν•„μš”ν•œ ν”„λ‘œκ·Έλž¨μ΄ λ“€μ–΄μžˆλŠ” 폴더
    cat, chmod, chown, cp, date, echo, kill, ln, ls, mkdir, etx

/usr

μœˆλ„μš° : Cλ“œλΌμ΄λΈŒ/Users/μ‚¬μš©μž1
  • user의 μ•½μž.
  • 각 μœ μ € 이름에 ν•΄λ‹Ήν•˜λŠ” 폴더 이름이 쑴재

μ ˆλŒ€ 경둜

ex) /home/eun/bin 
  • λ£¨νŠΈλΆ€ν„° ν˜„μž¬ μ΅œν•˜μœ„ μœ„μΉ˜κΉŒμ§€ λͺ¨λ“  경둜λ₯Ό λͺ…μ‹œν•΄μ„œ 이동,ν˜ΈμΆœν•˜λŠ” 방식
  • root(/) 디렉토리 λΆ€ν„° μ‹œμž‘ν•œλ‹€λŠ” μ μ—μ„œ β€œμ™„μ „ν•œβ€μ˜ 의미둜 이해할 수 있음.

μƒλŒ€ 경둜

cd ..
  • . : ν˜„μž¬ 경둜
  • .. : μƒμœ„ 경둜
  • ν˜„μž¬ μœ„μΉ˜λ₯Ό κΈ°μ€€μœΌλ‘œ μ›€μ§μ΄λŠ” 경둜

ν™˜κ²½ λ³€μˆ˜

  • OSκ°€ λ™μž‘ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ³€μˆ˜κ°€ ν•„μš”
  • env λͺ…λ Ήμ–΄λ‘œ λ¦¬λˆ…μŠ€μ˜ ν™˜κ²½ λ³€μˆ˜ 확인

$PATH

  • ν„°λ―Έλ„μ—μ„œ μ‚¬μš©ν•˜λŠ” λͺ…λ Ήμ–΄μ˜ κ²½λ‘œκ°€ μ €μž₯
PATH=/Users/apple/miniconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
  • 경둜λ₯Ό λ³„λ„λ‘œ μ§€μ •ν•˜μ§€ μ•Šκ³ λ„ μ–΄λ””μ„œλ“  μ‚¬μš© κ°€λŠ₯(whereis ls β†’ /bin/ls 좜λ ₯)

Configs

  • λ¦¬λˆ…μŠ€μ—μ„œ 주둜 νŒŒμΌμ„ ν†΅ν•˜μ—¬ μ„€μ •(config)
  • .으둜 μ‹œμž‘ν•˜λŠ” 파일 및 λ””λ ‰ν† λ¦¬λŠ” μˆ¨κΉ€νŒŒμΌλ‘œ κ°„μ£Ό (dot file)

Terminal λͺ…λ Ήμ–΄

Terminal λͺ…λ Ήμ–΄ μ‚¬μš©

βœ”οΈν„°λ―Έλ„μ—μ„œ ν˜„μž¬ 경둜 확인 ν›„ Desktop으둜 이동

pwd
ls
cd Desktop
ls

βœ”οΈν΄λ” 생성 ν›„ 폴더 내뢀에 readme.md, move 디렉토리 생성

mkdir foldername // 폴더 생성
ls // 폴더 생성 확인
cd foldername // 폴더 이동
touch readme.md //readme.md 생성
ls //파일 생성 확인
mkdir move // 폴더 생성
ls // 폴더 생성 확인

βœ”οΈvi μ—λ””ν„°λ‘œ λ‚΄μš© μž‘μ„± ν›„ μ €μž₯

vi readme. md
i //insert β†’ μž…λ ₯ λͺ¨λ“œ μ „ν™˜
λ‚΄μš© μž…λ ₯ ν›„ esc
:wq //μ €μž₯ ν›„ μ’…λ£Œ

βœ”οΈreadme.md 볡사 ν›„, 볡사 된 파일 move λ””λ ‰ν† λ¦¬λ‘œ 이동

cp readme.md readme2.md
ls
mv readme2.md ./move
cd move
ls

βœ”οΈmove 폴더 및 파일 μ‚­μ œ

cd ..
rm -rf move
ls
profile
Frontend Engineer 🌱

0개의 λŒ“κΈ€