GUI (Graphical User Interface)
CLI (Command Line Interface)
|), 리다이렉션(>) 등을 활용해 자동화·정밀 제어 가능.ls -la, grep "error" log.txt, git commit.➡️ GUI는 직관성, CLI는 유연성과 효율성이 강점. 두 가지는 상호 보완적으로 사용됨.
명령어 해석·실행 프로그램.
터미널 안에서 실행됨.
예:
ls, pwd, grep, touch 등 유닉스 명령 실행 가능.| 구분 | 역할 | 예시/특징 |
|---|---|---|
| GUI | 그래픽 인터페이스 | Windows 바탕화면, macOS Finder |
| CLI | 텍스트 명령어 인터페이스 | 터미널 + 쉘 |
| Unix | 원조 OS, 1970s Bell Labs | POSIX 표준, 다양한 변형 |
| Linux | Unix-like (무료/개방) | Ubuntu, Debian, Red Hat 등 |
| macOS | BSD 기반, 공식 Unix | NeXTStep에서 발전 |
| WSL | Windows 내 진짜 리눅스 | Ubuntu, Debian 실행 가능 |
| VM | 운영체제 전체 가상화 | 독립성↑, 자원 소모 큼 |
| 터미널 | 입출력 UI | macOS Terminal, iTerm2, Windows Terminal |
| 쉘 | 명령 해석기 | bash, zsh, fish, PowerShell, cmd.exe |
| bash | 가장 보편적 쉘 | Ubuntu 기본, macOS 구버전 |
| zsh | bash 확장판 | macOS Catalina 이후 기본 |
| PowerShell | Windows 쉘 | .NET 객체 기반, 자동화 강력 |
| Windows Terminal | 터미널(UI) | 여러 쉘 실행 가능 |
| Git Bash | Windows용 bash 환경 | Git + 리눅스 명령 지원 |