Linux
[Linux] 리눅스(Linux)/ 셸(Shell)
8기_이지정
2024. 5. 17. 19:27
리눅스(Linux)
1. 리눅스(Linux)
- 리눅스는 윈도나 맥 OS와 같은 운영체제
- 운영체제는 컴퓨터와 같은 기계장치인 하드웨어와 컴퓨터에 설치되는 모든 소프트웨어를 관리하는 역할
2. 리눅스의 장점
- 오픈 소스로 무료로 사용 가능하며 운영 체제의 내부 동작 확인 가능
- 높은 품질로 다양한 소프트 웨어를 리눅스에서 실행 가능
- 스크립트를 통해 많은 부분을 자동화할 수 있어 운영에 편리
- 서버용 운영체제로 많이 사용
3. 리눅스의 단점
- 윈도나 맥보다 문서를 편집하거나 이미지나 영상과 같은 멀티미디어를 편집하는 소프트웨어가 부족
- 공식 문서나 도움말이 영어로만 되어있거나 소프트웨어에 따라 한글이 깨지기도 함
4. 리눅스 배포판
- 리눅스 커널과 함께 기본적인 명령어와 애플리케이션을 묶어서 사용자가 바로 사용할 수 있게 패키징한 것
- 리눅스 커널이란 운영 체제의 중심에서 하드웨어를 제어하는 역할을 담당하는 소프트웨어
- 리눅스 배포판은 무척 다양한데 대표적으로 레드헷 계열과 데비안 계열이 존재
셸(Shell)
1. 셸(Shell)
- 리눅스는 키보드로 명령어를 입력하는 방식을 더 많이 사용하는데 이때 리눅스와 사용자를 연결하는 것
- 리눅스에서는 사용자가 커널을 직접 조작할 수 없게 되어있게 때문에 둘 사이에서 명령어를 받아들이고 커널의 실행 결과를 출력하는 소프트웨어가 필요한데 이 역할을 수행하는 소프트웨어
- 커널의 인터페이스에 해당
- 리눅스에서는 다양한 셸을 사용할 수 있는데 대표적으로 sh, csh, bash, tsch, zsh가 존재
2. 터미널(Terminal)
- 컴퓨터의 입출력만을 담당하는 전용 하드웨어
- 현재 리눅스를 다를 때 하드웨어 터미널을 사용하는 경우는 거의 없으며 소프트웨어로 구현한 터미널을 사용
- 터미널과 셸은 완전히 다른 소프트웨어이니 혼동하면 안됨