728x90
터미널이란
상용자와 컴퓨터 운영체제(OS)가 텍스트 기반으로 소통할 수 있도록 해주는 입출력 인터페이스 이다.
- 명려어(Command)를 입력하면 컴퓨터가 그에 따라 작업을 수행
- GUI(그래픽 사용자 인터페이스) 없이 키보드만으로 조작
- 운영체제의 내부 기능, 파일 관리, 프로그램 실행 등을 빠르게 제어 가능
터미널을 통해 할 수 있는 것
- 디렉토리 이동 cd /home/user
- 파일 목록 보기 ls
- 파일 생성/삭제 touch file.txt, rm file.txt
- 프로그램 실행 python script.py
- 서버 접근 (원격 접속) ssh userserver.com
- 패키지 설치/관리 apt instal, brew install
터미널 vs 쉘 vs 콘솔
용어 | 설명 |
터미널 | 사용자와 시스템 사이의 텍스트 기반 입출력 창 |
쉘 | 사용자의 명령을 해석해주는 프로그램 (bash, zsh) |
콘솔 | 원래는 물리적 입력 장치(모니터+키보드)를 의미했으나, 터미널과 유사하게 쓰임 |
사용자 | → 명령 입력 → ← 결과 출력 ← |
터미널 |
사용자는 터미널에 명령을 입력 쉘이 이를 해석해서 커널에 전달 커널이 명령을 수행한 결과를 쉘에 전달 쉘은 그 결과를 사용자에게 출력 |
↓ 명령 전달 ↑ 결과 전달 |
|
쉘 | ||
↓ 명령 해석, 전달 ↑ 명령 수행, 결과 전달 |
||
커널 |
대표적인 터미널 프로그램
Mac : Terminal, iTerm2
Window : 명령 프롬프트(CMD), PowerShell, Windows Terminal
Linux : Gnome Terminal, Konsole, XTerm
참고 문서
https://learn.foundry.com/ko/nuke/content/comp_environment/configuring_nuke/what_is_terminal.html
터미널이란 무엇이며 어떻게 사용합니까?
learn.foundry.com
728x90
'개발 지식 > 기본지식' 카테고리의 다른 글
프로세스 관리 (0) | 2025.05.08 |
---|---|
운영체제(OS)의 일반적인 작동 원리 (0) | 2025.05.02 |
호스팅이란 (0) | 2025.05.02 |
도메인 이름이란? (0) | 2025.05.02 |
DNS와 그 작동 원리 (0) | 2025.04.30 |