터미널은 컴퓨터와 사용자 간의 소통을 가능하게 해주는 명령줄 인터페이스(Command Line Interface)
CLI(커맨드 라인 인터페이스) vs GUI(그래픽 유저 인터페이스)
CLI 진행 과정
터미널 : 명령어를 입력하고 결과를 볼 수 있는 창.
쉘 : 명령어를 해석하고 OS에게 전달하는 프로그램.
운영체제(OS) : 하드웨어와 소프트웨어를 관리하고, 사용자 명령을 실행하는 시스템.
터미널에 입력된 명령어는 쉘을 통해 운영체제에 전달.
운영체제는 명령을 수행하고 쉘이 수행결과를 받음.
쉘이 수행 결과를 터미널로 보내줌.
터미널 창이 결과를 화면에 출력.
사용자 -> 터미널에 명령어 입력 -> 쉘이 명령어 해석, OS에 전달 -> 운영체제(OS)가 실제 명령 실행 -> 쉘이 실행한 결과 받음 -> 터미널 창에 결과를 출력
CLI를 배워야 하는 이유 2가지
많은 개발 도구와 프레임 워크는 CLI도구를 제공함.
예를 들어, Git, Node.js, Docker, Kubernetes, AWS CLI, Terraform 등은 모두 CLI기반으로 동작함.
많은 서버는 CLI환경에서 관리됨.
특히 리눅스 서버는 CLI가 기본 관리 도구로 사용됨. 원격 서버에서 접속해 서버를 관리하거나 배포할 때, CLI를 사용해야 하므로 CLI환경은 개발자들에게 필수 요소.
터미널 기초 명령어
터미널은 운영체제에 따라 같은 동작에도 다른 명령어를 사용하기도 함.
공통으로 사용할 수 있는 주요 명령어.
ls : 디렉토리 내 파일 목록 보기
cd : 디렉토리 이동
mkdir : 디렉토리 생성
echo : 파일 생성, 텍스트 출력
cp : 파일 복사
rm : 파일 삭제
cat : 파일 내용 출력
pwd : 현재 작업 디렉토리 표시
clear : 터미널 화면 지우기
ps : 실행 중인 프로세스 목록 보기
kill : 프로세스 종료
ping : 네트워크 연결 테스트
$PATH : 시스템 경로 확인
export : 환경 변수 설정
실습
