ν•„μš”μ— μ˜ν•΄ λ¦¬λˆ…μŠ€ κ°•μ˜λ₯Ό λ“£κ³  μžˆμŠ΅λ‹ˆλ‹€ 03

κ΅¬λ¦„μ—λ“€μ˜ λ”°λΌν•˜λ©΄μ„œ λ°°μš°λŠ” λ¦¬λˆ…μŠ€ 기초 κ°•μ˜λ₯Ό λ“£κ³  λ³΅μŠ΅ν•΄λ³΄λŠ” κ²Œμ‹œλ¬Όμž…λ‹ˆλ‹€. μ™„κ°• ν›„ μ΄μ–΄μ„œ λ¦¬λˆ…μŠ€ κ³ κΈ‰ κ°•μ˜λ„ 듀어보렀고 ν•©λ‹ˆλ‹€. κ°•μ˜ νŠœν† λ¦¬μ–Όμ—μ„œ 제 컴퓨터에 맞게 쑰금 μˆ˜μ •ν•΄κ°€λ©΄μ„œ κ³΅λΆ€ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

배운 것 : 파일 κ΄€λ ¨ λͺ…λ Ήμ–΄

touch : 아무 것도 μ—†λŠ” 빈 파일 생성 (마치 λ©”λͺ¨μž₯ λŠλ‚Œ,ν™•μž₯자 x)

cat : 파일의 λ‚΄μš©μ„ μ „λΆ€ 확인

cat -n : λͺ‡λ²ˆμ§Έ μ€„μΈμ§€κΉŒμ§€ 확인

head -10 : μ‹œμž‘λΆ€ν„° 10번째 μ€„κΉŒμ§€ 확인 (default 10쀄)

tail -10 : λμ—μ„œλΆ€ν„° 10번째 μ€„κΉŒμ§€ 확인 (default 10쀄)

more : 파일의 λ‚΄μš©μ„ 화면에 λ§žμΆ°μ„œ 확인

tail -f : 계속 쑰회 쀑. μƒˆλ‘œμš΄ λ‚΄μš©μ΄ μΆ”κ°€λ˜μ—ˆμ„ λ•Œ κ·Έκ²ƒκΉŒμ§€ μΆ”κ°€λ˜μ–΄μ„œ λ°”λ‘œ λ‚˜νƒ€λ‚¨

**( : 두 개의 λͺ…λ Ήμ–΄λ₯Ό ν•©μ³μ€Œ) ex. cat /etc/passwd head**

./* : * ν‘œμ‹œλŠ” λͺ¨λ“  것 λ‹€ μ„ νƒμ˜ 의미

~/ : home 디렉토리 의미

ν•΄λ³Έ 것

  • cat λͺ…λ Ήμ–΄ μ“°κΈ°
  • head λͺ…λ Ήμ–΄ μ“°κΈ°
  • tail λͺ…λ Ήμ–΄ μ“°κΈ°
  • more λͺ…λ Ήμ–΄ μ“°κΈ°

λ§₯에 κΉ”λ¦° μš°λΆ„νˆ¬κ°€ μ •μƒμ μœΌλ‘œ μž‘λ™μ„ μ•ˆ ν•΄μ„œ (μ •ν™•νžˆλŠ” ν•œκΈ€ μž…λ ₯ νŒ¨ν‚€μ§€λ₯Ό κΉ”μ•˜λŠ”λ° μ„€μ •ν•  수 μžˆλŠ” μ˜΅μ…˜ λ²„νŠΌμ΄ μ•„μ˜ˆ λˆŒλŸ¬μ§€μ§€λ„ μ•Šμ•˜μ–΄μš” γ… ) λ§₯ 터미널을 μ΄μš©ν•΄μ„œ λ³΅μŠ΅ν•΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€. μ—­μ‹œ μ € 같은 μ΄ˆλ³΄μžλŠ” λ§₯을 버릴 수 μ—†μ–΄μš”. πŸ–₯ κ°–κ³  μ‹Άλ‹€ 아이λ§₯

λ§₯ μ»΄ν“¨ν„°μ—μ„œλŠ” μ •μƒμ μœΌλ‘œ ν•œκΈ€ μž…λ ₯이 되기 λ•Œλ¬Έμ— ν•œκΈ€λ‘œ 된 디렉토리λ₯Ό λ§Œλ“€μ–΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

root 으둜 λ‘œκ·ΈμΈν•œ ν›„

cd ./Desktop
mkdir ./ ./μΆ”μ–΅μ˜μΈν„°λ„·μ†Œμ„€

ν•΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

KakaoTalk_20210311_144820995_14

폴더가 잘 μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 제 컴퓨터 λ„ˆλ¬΄ 정리λ₯Ό μ•ˆ ν•΄μ„œ λ‚œμž‘ κ·Έ μžμ²΄λ„€μš”. =_=

그리고 λ°μŠ€ν¬νƒ‘μ— κΉ”λ €μžˆλŠ” 인터넷 μ†Œμ„€ 10λŒ€λ“€μ—κ²Œλ„ 심μž₯은 μžˆλ‹€ μΈμ†Œλ₯Ό ν•΄λ‹Ή ν΄λ”λ‘œ μ΄λ™μ‹œμΌœμ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

그리고 touch λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•΄μ„œ 빈 νŒŒμΌλ„ ν•˜λ‚˜ λ§Œλ“€μ–΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

touch [디렉토리 κ·ΈλŒ€λ‘œ λ“œλ ˆκ·Έν•΄μ„œ 경둜 μžλ™ μž…λ ₯/λ©”λͺ¨]
mv [파일 κ·ΈλŒ€λ‘œ λ“œλ ˆκ·Έν•΄μ„œ 경둜 μžλ™ μž…λ ₯] [디렉토리 κ·ΈλŒ€λ‘œ λ“œλ ˆκ·Έν•΄μ„œ 경둜 μžλ™ μž…λ ₯]

KakaoTalk_20210311_144820995_06

κ·Έλ‹€μŒμ— cat,head,tail,more 을 μ΄μš©ν•΄μ„œ ν…μŠ€νŠΈ νŒŒμΌμ„ 읽으렀고 ν–ˆλŠ”λ° κ³ λ‚œμ˜ μ—°μ†μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

인코딩이 utf-8 으둜 λ˜μ–΄μžˆμ§€ μ•Šμ•„μ„œ 덕뢄에 인코딩 λ³€ν™˜ν•˜λŠ” λͺ…λ Ήμ–΄λ₯Ό 쑰금 λ°°μ› μŠ΅λ‹ˆλ‹€

< ν…μŠ€νŠΈ 파일이 utf-8으둜 λ³€ν™˜λ˜μ§€ μ•Šμ„ λ•Œ ν•΄κ²° 방법 >

  1. file -L [파일] : 원본 파일의 정보λ₯Ό 좜λ ₯

    λͺ…λ Ήμ–΄λ₯Ό ν†΅ν•΄μ„œ 인코딩이 λ¬΄μ—‡μœΌλ‘œ λλŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

    μ €μ˜ 경우 이 λͺ…λ Ήμ–΄λ‘œλ„ Non-ISO 라고 인코딩 정보λ₯Ό ν™•μ‹€ν•˜κ²Œ 얻을 μˆ˜κ°€ μ—†μ–΄μ„œ μŠ€νƒμ˜€λ²„ν”Œλ‘œμš°λ₯Ό μ°Ύμ•„λ΄€μŠ΅λ‹ˆλ‹€.

​ KakaoTalk_20210311_144820995_07

  1. brew install enca

    μ—”μΉ΄λ₯Ό ν†΅ν•΄μ„œ 인코딩 정보λ₯Ό μ •ν™•ν•˜κ²Œ μ•Œ 수 μžˆλ‹€κ³  ν•΄μ„œ enca 둜 λͺ…λ Ήμ–΄λ₯Ό μ³λ΄€λŠ”λ° β€˜ko’ λŠ” μ§€μ›ν•˜μ§€ μ•ŠλŠ” 언어라고 λ–΄μŠ΅λ‹ˆλ‹€. apt-get 이 μ•„λ‹ˆλž˜ λ§₯ os μ—μ„œλŠ” μ„€μΉ˜λ₯Ό homebrew λ₯Ό ν†΅ν•΄μ„œ ν•  수 μžˆλ‹€λŠ” 것을 μ•Œκ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  2. iconv -f ANSI -t UTF-8

    을 μ¨μ„œ μ•„λ§ˆ ANSI κ°€ μ•„λ‹κΉŒ μ§μž‘ν•˜κ³  λ³€ν™˜μ„ κ·Έλƒ₯ ν•΄μ£Όλ €κ³  ν•΄λ΄€λ”λ‹ˆ iconv μ—μ„œ ANSI λŠ” λ³€ν™˜μ΄ μ•ˆλœλ‹€κ³  μ—λŸ¬κ°€ λ–΄μŠ΅λ‹ˆλ‹€.

  3. κ·Έλž˜μ„œ κ²°κ΅­ γ…‹γ…‹γ…‹ parallels desktop μœˆλ„μš° μΌœκ°€μ§€κ³  κ±°κΈ° λ©”λͺ¨μž₯으둜 λ³€ν™˜ν•΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

μ˜ˆμ „μ—λ„ 이런 일이 μžˆμ—ˆλŠ”λ° file -L μ—μ„œ 인코딩 정보 ν™•μΈν•œ ν›„ λ¬΄μ‚¬νžˆ λ³€ν™˜μ΄ λ˜μ—ˆλŠ”λ° μ΄λ²ˆμ—” μ°Έ 쉽지 μ•Šμ•˜λ„€μš”.

그리고 cat,head,tail,more 을 λ‹€ μ¨μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

cat [λ“œλ ˆκ·Έν•œ 파일 경둜] | head

KakaoTalk_20210311_144820995_01

tail -20 [λ“œλ ˆκ·Έν•œ 파일 경둜]

KakaoTalk_20210311_144820995_02

more [λ“œλ ˆκ·Έν•œ 파일 경둜]

KakaoTalk_20210311_144820995_03

KakaoTalk_20210311_144820995_04