λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸͺ΄Etc/πŸ’» Linux

[Linux] λ¦¬λˆ…μŠ€μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž + κΈ°λ³Έ λͺ…λ Ήμ–΄

by MuGeon Kim 2023. 3. 2.
λ°˜μ‘ν˜•

 

 

처음 λ¦¬λˆ…μŠ€μ— λŒ€ν•΄ μ•Œκ²Œ 된 건 어릴 λ•Œ μ˜ν™”μ—μ„œ 해컀λ₯Ό 보면 검은 화면에 μ˜μ–΄κ°€ λΉ λ₯΄κ²Œ μ˜¬λΌμ˜€λŠ” μž₯면을 보고 μ•Œκ²Œ λ˜μ—ˆλ‹€. 이후 컴퓨터에 λŒ€ν•΄ 곡뢀λ₯Ό ν•˜λ©΄μ„œ λ¦¬λˆ…μŠ€μ— λŒ€ν•΄ μ•Œκ²Œ λ˜μ—ˆκ³  κ·Έ λ‹Ήμ‹œμ—λŠ” λ¦¬λˆ…μŠ€κ°€ μ–΄λ– ν•œ 것을 ν•˜κΈ° μœ„ν•΄μ„œ μ‚¬μš©μ΄ λ˜λŠ”μ§€ λͺ°λΌ ν•™μŠ΅μ„ νšŒν”Όλ₯Ό ν•˜μ˜€λ‹€. ν˜„μž¬ 개발자λ₯Ό κΏˆκΎΈλ©΄μ„œ λ¦¬λˆ…μŠ€λŠ” 선택이 μ•„λ‹Œ ν•„μˆ˜κ°€ λ˜μ—ˆκ³  기쑴에 μ•Œκ³  μžˆλŠ” λ‚΄μš©κ³Ό 배포λ₯Ό ν•˜λ©΄μ„œ μ•Œκ²Œ 된 λ‚΄μš©μ„ μ •λ¦¬ν•˜κΈ° μœ„ν•˜μ—¬ 이 글을 μž‘μ„±ν•˜μ˜€λ‹€.


 

1. λ¦¬λˆ…μŠ€μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž

 

1. λ¦¬λˆ…μŠ€λž€ μœˆλ„μš° , MacOS 같은 μ»΄ν“¨ν„°μ˜ μš΄μ˜μ²΄μ œμ΄μ§€λ§Œ 쑰금 λ‹€λ₯Έ 뢀뢄이 μžˆλ‹€. μœˆλ„μš° , MacOSλŠ” ν”νžˆ GUI(Graphic User Interface)λž€ μš°λ¦¬κ°€ μ§€κΈˆ μ‚¬μš©ν•˜κ³  μžˆλŠ” 컴퓨터에 ν™”λ©΄μ²˜λŸΌ λͺ¨λ“  μš”μ†Œλ“€μ΄ 화면에 그림으둜 λ‚˜νƒ€λ‚˜μ„œ μ‚¬μš©μžκ°€ μ›ν•˜λŠ” μž‘μ—…μ„ 클릭을 톡해 μ›ν•˜λŠ” κ²°κ³Όλ₯Ό μ–»κ²Œ ν•΄μ£ΌλŠ” 방식을 μ‚¬μš©ν•˜κ³  μžˆμ§€λ§Œ μ§€κΈˆ λ°°μš°λŠ” λ¦¬λˆ…μŠ€λŠ” CLI (Command Line Interface)이닀. κΈ€μžμ˜ μž…μΆœλ ₯을 톡해 μ‚¬μš©μžκ°€ 컴퓨터와 μ†Œν†΅ν•˜λŠ” 방식인데 κ°€μž₯ λŒ€ν‘œμ μΈ 예λ₯Ό λ“€μžλ©΄ μš°λ¦¬κ°€ 자주 μ‚¬μš©ν•˜λŠ” CMD 창이 μžˆλ‹€.

μš°λ¦¬λŠ” μ»΄ν“¨ν„°μ—μ„œ 마우슀λ₯Ό ν†΅ν•˜μ—¬ 클릭을 ν•˜μ—¬ μ›ν•˜λŠ” νŒŒμΌμ„ μ‚­μ œ, μˆ˜μ •, 볡사λ₯Ό ν•˜μ˜€μ§€λ§Œ CLIλŠ” μ»΄ν“¨ν„°μ˜ λͺ…λ Ήμ–΄λ₯Ό ν†΅ν•˜μ—¬ μ΄λŸ¬ν•œ μž‘μ—…μ„ ν•˜κ²Œ λœλ‹€. 컴퓨터λ₯Ό λͺ¨λ₯Έλ‹€λ©΄ μ΄λŸ¬ν•œ μ˜λ¬Έμ„ κ°€μ§ˆ 수 μžˆλ‹€.

μ™œ μ–΄λ €μš΄ CLIλ₯Ό μ‚¬μš©ν•΄μ•Ό λ˜λ‚˜μš”?? νŽΈν•œ GUIλ₯Ό μ‚¬μš©ν•˜λ©΄ 더 쒋은 κ±° μ•„λ‹Œκ°€μš”?

μ΄λŸ¬ν•œ μ΄μœ λŠ” λ‹€μ–‘ν•œ μš”μΈμ΄ μžˆκ² μ§€λ§Œ 일반적으둜 CLI의 μž₯점이 GUI의 κΈ°λŠ₯보닀 μ’‹κΈ° λ•Œλ¬ΈμΈλ° λŒ€ν‘œμ μœΌλ‘œ CLIλŠ” μžμ›μ„ 적게 μ‚¬μš©ν•˜λ©΄μ„œ μ•ˆμ •μ μ΄κ³  λΉ λ₯΄λ‹€. κ²Œλ‹€κ°€ μ›κ²©μœΌλ‘œ μž‘μ—…ν•  λ•Œ λ„€νŠΈμ›Œν¬ ν™˜κ²½μ—μ„œ μž‘μ—…ν•  수 있으며 μ‚¬μš©λ˜λŠ” λ°μ΄ν„°μ˜ 양이 적기 λ•Œλ¬Έμ΄λ‹€. 특히 μ„œλ²„ μͺ½μ—μ„œ μž‘μ—… μžλ™ν™”, 원격 μž‘μ—…μ—μ„œ μ—„μ²­λ‚œ νš¨μœ¨μ„ 보여주기 λ•Œλ¬Έμ΄λ‹€.

2. λ¦¬λˆ…μŠ€λŠ” μ‹œμŠ€ν…œμ˜ ν•˜λ“œμ›¨μ–΄, μ• ν”Œλ¦¬μΌ€μ΄μ…˜, λ¦¬μ†ŒμŠ€λ₯Ό 직접 κ΄€λ¦¬ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄μ΄λ©° λ‹€λ₯Έ λΆ„μ•Όμ—μ„œ 많이 μ‚¬μš©ν•˜κ³  μžˆλ‹€.

3. 즉. κ°„λ‹¨ν•˜κ²Œ μš”μ•½ν•˜λ©΄ μ˜€ν”ˆμ†ŒμŠ€μΈ 운영체제(CLI 기반)이며 ν•˜λ“œμ›¨μ–΄, μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 직접 κ΄€λ¦¬ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄μž…λ‹ˆλ‹€.

 

4. λ¦¬λˆ…μŠ€μ˜ μž₯단점

μž₯점 단점
이식 , ν™•μž₯성이 λ›°μ–΄λ‚˜λ‹€. 기술 μžμ›μ˜ λΆ€μ‘±
λ„€νŠΈμ›Œν¬ μ„œλΉ„μŠ€ , μž‘μ—…ν™˜κ²½ 지원 높은 μ§„μž…μž₯λ²½
μ‹œμŠ€ν…œμ˜ 높은 μ‹ λ’°μ„± ν•œκΈ€ μž…μΆœλ ₯이 μ–΄λ ΅λ‹€.
가격  

μœ„ μž₯단점에 λŒ€ν•΄ κ°„λ‹¨ν•˜κ²Œ μ„€λͺ…ν•˜κ² λ‹€.

μž₯점

1. 이식, ν™•μž₯성이 λ›°μ–΄λ‚˜λ‹€ : λ¦¬λˆ…μŠ€λŠ” 거의 Cμ–Έμ–΄, μ–΄μ…ˆλΈ”λ¦¬ μ–Έμ–΄λ‘œ κ΅¬μ„±λ˜μ–΄ λ‹€λ₯Έ κΈ°κ³„μ˜ μ‹œμŠ€ν…œμœΌλ‘œ μ΄μ‹ν•˜κΈ° 쉽닀. κ·Έλž˜μ„œ μž„λ² λ””λ“œ 및 λ‹€μ–‘ν•œ 사업에 λ¦¬λˆ…μŠ€κ°€ 많이 μ‚¬μš©λœλ‹€.

2. λ„€νŠΈμ›Œν¬ μ„œλΉ„μŠ€, μž‘μ—…ν™˜κ²½ 지원 : λ‹€μ–‘ν•œ ν”„λ‘œκ·Έλž¨μ„ μ‚¬μš©ν•˜μ—¬ μ›Ήμ„œλΉ„μŠ€μ— λŒ€ν•œ ꡬ좕~운영이 κ°€λŠ₯ν•˜λ‹€.

3. μ‹œμŠ€ν…œμ˜ 높은 μ‹ λ’°μ„± : λ¦¬λˆ…μŠ€λŠ” 기본적으둜 RAID κΈ°λŠ₯을 μ§€μ›ν•˜μ—¬ 둜컬 및 인터넷을 ν†΅ν•œ 백업에 λŒ€ν•œ 방식을 μ§€μ›ν•œλ‹€.

4. 가격 : λ¦¬λˆ…μŠ€λŠ” μ˜€ν”ˆμ†ŒμŠ€μ΄κΈ° λ•Œλ¬Έμ— λΉ„μš©μ„ 듀이지 μ•Šκ³  μ„€μΉ˜κ°€ κ°€λŠ₯ν•˜λ‹€. λ¬Όλ‘  λͺ¨λ“  게 λ‹€ λ¬΄λ£ŒλŠ” μ•„λ‹ˆμ§€λ§Œ 가격에 λΉ„ν•΄ κΈ°λŠ₯의 μ„±λŠ₯이 μ’‹λ‹€.


단점

1. 기술 μžμ›μ˜ λΆ€μ‘± : λ¦¬λˆ…μŠ€μ—μ„œ μ‚¬μš©λ˜λŠ” 거의 λͺ¨λ“  ν”„λ‘œκ·Έλž¨μ€ 비상업적인 μ œν’ˆμ΄ λ§Žλ‹€. λ§Œμ•½μ— κ°œλ°œμžκ°€ μ–΄λ– ν•œ λ¬Έμ œκ°€ λ°œμƒν•˜μ—¬ 기술 지원을 μ‹ μ²­ν•  방법이 μ—†λ‹€.

2. 높은 μ§„μž…μž₯λ²½ : λ¦¬λˆ…μŠ€λŠ” CLI 기반으둜 운영이 되기 λ•Œλ¬Έμ— 기본적

 


 

2. μ‹œμž‘ν•˜κΈ°

 

λ¦¬λˆ…μŠ€λ₯Ό μ„€μΉ˜ν•˜κΈ° μœ„ν•œ λ‹€μ–‘ν•œ 방법이 μžˆλ‹€. 일단 μΆ”μ²œν•˜λŠ” 방식은 3가지가 μžˆλ‹€. (μœˆλ„μš° κΈ°μ€€)

1. WLS2 μ„€μΉ˜ν•˜κΈ°

https://pos04167.tistory.com/90

 

WSL2 λ‹€μš΄λ‘œλ“œ

https://learn.microsoft.com/ko-kr/windows/wsl/install WSL μ„€μΉ˜ wsl --install λͺ…령을 μ‚¬μš©ν•˜μ—¬ Linux용 Windows ν•˜μœ„ μ‹œμŠ€ν…œμ„ μ„€μΉ˜ν•©λ‹ˆλ‹€. Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin, Alpine λ“± μ›ν•˜λŠ” Linux λ°°ν¬νŒμ—μ„œ μ‹€ν–‰λ˜λŠ”

pos04167.tistory.com

2. MobaXterm μ„€μΉ˜ν•˜κΈ°

https://mobaxterm.mobatek.net/download-home-edition.html

 

MobaXterm free Xserver and tabbed SSH client for Windows

The ultimate toolbox for remote computing - includes X server, enhanced SSH client and much more!

mobaxterm.mobatek.net

3.Linux Mint μ„€μΉ˜ν•˜κΈ°

https://linuxmint.com/

 

Home - Linux Mint

Mint has become the very best example of what a Linux desktop should be: fast, easy, pleasing to the eye, useful and productive. Others, still, see Mint as the ideal desktop for Windows refugees, or those who are trying out Linux for the first time, and wa

linuxmint.com

 

개인적으둜 μœˆλ„μš° ν™˜κ²½μ—μ„œλŠ” 1번 방법 (WSL2) 방식을 μΆ”μ²œν•œλ‹€.

 


3. κΈ°λ³Έ λͺ…λ Ήμ–΄

λ¦¬λˆ…μŠ€ λͺ…λ Ήμ–΄λ₯Ό λ°°μš°λŠ” 건 SHELL을 λ°°μš΄λ‹€λ₯Ό μ˜λ―Έν•œλ‹€. 그러면 SHELL은 무엇이지?

SHELL은 μ‚¬μš©μžμ™€ μš΄μ˜μ²΄μ œκ°€ λŒ€ν™”ν•˜κΈ° μœ„ν•œ 언어라고 μƒκ°ν•˜λ©΄ λ˜λŠ”λ° 기본적으둜 μ‚¬μš©μžκ°€ OS(μš°λΆ„νŠΈ)μ—κ²Œ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•˜λ©΄ OSκ°€ μ»΄ν“¨ν„°μ—κ²Œ λͺ…령을 λ‚΄λ¦°λ‹€κ³  μƒκ°ν•˜λ©΄ λœλ‹€.

κΈ°λ³Έ λͺ…λ Ήμ–΄λŠ” λ”± 정해진 λ²”μœ„κ°€ μ—†κΈ° λ•Œλ¬Έμ— STEP 4개둜 λ‚˜λˆ„μ–΄μ„œ μ„€λͺ…을 ν•˜λ €κ³  ν•œλ‹€.

1. λ‚΄κ°€ μƒκ°ν•˜κΈ°μ— 자주 μ‚¬μš©ν•˜κ³  λͺ¨λ“  λΈ”λ‘œκ·Έμ—μ„œ κ³΅ν†΅μœΌλ‘œ μ„€λͺ…ν•˜λŠ” λͺ…λ Ήμ–΄ (κΈ°λ³Έ λͺ…λ Ήμ–΄)

2. νŒŒμΌμ— κ΄€λ ¨λœ λͺ…λ Ήμ–΄

 

1. κΈ°λ³Έ λͺ…λ Ήμ–΄

 

clear 터미널 화면을 λΉ„μšΈ λ•Œ μ‚¬μš©ν•˜λŠ” λͺ…λ Ήμ–΄
pwd ν˜„μž¬ λ‚΄κ°€ μœ„μΉ˜ν•œ 경둜λ₯Ό μ•Œλ €μ£ΌλŠ” λͺ…λ Ήμ–΄
cd 폴더 κ°•μ˜ 이동할 λ•Œ μ‚¬μš©ν•˜λŠ” λͺ…λ Ήμ–΄
ls ν˜„μž¬ 폴더에 μžˆλŠ” λͺ¨λ“  파일과 ν΄λ”μ˜ μƒνƒœλ₯Ό ν™•μΈν•˜λŠ” λͺ…λ Ήμ–΄
--help ls --help라고 μ‚¬μš©ν•˜λ©΄ ls에 λͺ…λ Ήμ–΄ μ˜΅μ…˜ 및 μ‚¬μš©λ²•μ„ μ•Œλ €μ€Œ
-a / -all μˆ¨κΉ€ νŒŒμΌμ„ ν¬ν•¨ν•œ λͺ¨λ“  νŒŒμΌμ„ 보여쀀닀.
mkdir 폴더λ₯Ό 생성할 λ•Œ μ‚¬μš©ν•˜λŠ” λͺ…λ Ήμ–΄
touch νŒŒμΌμ„ 생성할 λ•Œ μ‚¬μš©ν•˜λŠ” λͺ…λ Ήμ–΄
rm  ν΄λ”λ‚˜ νŒŒμΌμ„ μ‚­μ œν•  λ•Œ μ‚¬μš©ν•˜λŠ” λͺ…λ Ήμ–΄

 

cd ../ ν•œ μΉΈ μƒμœ„ ν΄λ”λ‘œ 이동
cd 경둜 ν•΄λ‹Ή ν΄λ”λ‘œ 이동
cd/ μ΅œμƒμœ„ 경둜둜 ν•œ λ²ˆμ— 이동
ls -l ν˜„μž¬ 폴더에 μžˆλŠ” λͺ¨λ“  파일과 ν΄λ”μ˜ μƒνƒœ 확인
ls -a ls -l κΈ°λŠ₯κ³Ό μˆ¨κ²¨μ§„ νŒŒμΌλ„ 보여쀀닀.
ls -F 파일 이름 뒀에 파일의 μ’…λ₯˜λ‚˜ μ˜λ―Έν•˜λŠ” 기호λ₯Ό μΆ”κ°€ν•΄ 좜λ ₯ν•œλ‹€.

 

2. νŒŒμΌμ— κ΄€λ ¨λœ λͺ…λ Ήμ–΄

1. touch 생성 파일 : νŒŒμΌμ„ 생성할 λ•Œ μ‚¬μš©ν•˜λŠ” λͺ…λ Ήμ–΄

2. cp [볡사할 파일λͺ…] [생성할 파일λͺ…] : νŒŒμΌμ„ 볡사할 λ•Œ μ‚¬μš©ν•˜λŠ” λͺ…λ Ήμ–΄

3. mv : 파일의 μœ„μΉ˜λ₯Ό μ΄λ™μ‹œν‚¬ λ•Œ μ‚¬μš©ν•˜λŠ” λͺ…λ Ήμ–΄

기쑴의 λ¦¬λˆ…μŠ€ 폴더에 folderλ₯Ό ν•˜λ‚˜ μƒμ„±ν•˜κ³  mv [μ΄λ™μ‹œν‚¬ 파일λͺ…] [μœ„μΉ˜]λ₯Ό μ‚¬μš©ν•˜μ—¬ a_copyλ₯Ό foler둜 이동을 μ‹œμΌ°λ‹€.

4. mv : 폴더λ₯Ό μ΄λ™μ‹œν‚¬ λ•Œ 이름을 λ³€κ²½ν•΄μ„œ μ΄λ™μ‹œν‚¬ 수 μžˆλ‹€.

mv [κΈ°μ‘΄ 파일] [경둜]/[μˆ˜μ •ν•˜κ³  싢은 이름]

5. 파일 보기 λͺ…λ Ήμ–΄

  • cat : νŒŒμΌλ‚΄μš©μ„ μ „λΆ€ 좜λ ₯ν•œλ‹€.
  • more : μ—”ν„°λ₯Ό λˆ„λ₯΄λ©΄ ν•  쀄씩  화면이 λ„˜μ–΄κ°„λ‹€.
  • less : 엔터와 μŠ€νŽ˜μ΄λ°” ν‚€λŠ” more와 동일 ν•˜μ§€λ§Œ λ°©ν–₯ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ λ‹€μ‹œ μ§€λ‚œ 라인 확인
  • head : head λͺ…λ Ήμ–΄λŠ” 파일의 μ‹œμž‘ 10쀄을 좜λ ₯ν•΄ μ€€λ‹€.
  • tail : κ°€μž₯ 많이 μ‚¬μš©ν•˜λŠ” λͺ…λ Ήμ–΄ -> tail -fλ₯Ό ν•˜λ©΄ νŒŒμΌμ— λ§ˆμ§€λ§‰ 뢀뢄을 보여주고 μ‹€μ‹œκ°„μœΌλ‘œ λ‚˜μ˜€λŠ” 메세지λ₯Ό 보여쀀닀.

cat
head
tail

 

 

λ°˜μ‘ν˜•

'πŸͺ΄Etc > πŸ’» Linux' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

μ„€μΉ˜μ—†μ΄ Dockerλ₯Ό μ΄μš©ν•œ Mysql  (0) 2023.01.16
WSL2 λ‹€μš΄λ‘œλ“œ  (0) 2023.01.16