728x90
1. 터미널(Terminal)
터미널은 사용자가 컴퓨터와 텍스트 기반으로 상호작용할 수 있는 인터페이스이다. 명령어를 입력하여 시스템을 조작하는 방식으로, 입력된 명령어는 운영체제의 쉘을 통해 해석되고 실행된다. 터미널은 파일 및 폴더 관리, 소프트웨어 개발, 프로세스 제어, 네트워크 설정 등 다양한 작업이 가능하다.
터미널 프로그램 예)
- Windows: 명령 프롬프트(cmd), PowerShell, WSL
- Mac & Linux: 터미널, iTerm2
2. CLI(Command Line Interface) vs GUI(Graphical User Interface)
CLI
CLI는 명령어를 입력하여 컴퓨터를 제어하는인터페이스이다. 터미널을 통해 CLI 환경에서 명령어를 입력하면 컴퓨터가 해당 명령을 실행한다. (즉 터미널은 CLI를 실행하는 프로그램이다.)
CLI 환경에서 개발자가 많이 사용하는 도구로는 Git, Node.js & npm, Docker, SSH 등이 있다.
GUI
GUI는 마우스와 키보드를 사용하여 그래픽 요소(아이콘, 버튼, 창 등)를 통해 컴퓨터와 상호작용하는 방식이다. 명령어 없이 클릭만으로 조작이 가능하며 직관적이고 사용하기 쉽다. 하지만 터미널에 비해 복잡한 작업의 자동화나 대규모 시스템 관리에 제한이 있다.
3. 터미널 기초 명령어
(1) 디렉터리 관련 명령어
- ls: 현재 디렉터리 내 파일 및 폴더 목록 보기
- cd [폴더명]: 특정 폴더로 이동
- cd ..: 한 단계 상위 폴더로 이동
- mkdir [새폴더명]: 디렉토리 생성
- rm [폴더명]: 파일 삭제
- rm -r [폴더명]: 폴더와 그 안의 내용 삭제
- rmdir [폴더명]: 빈 폴더 삭제. 빈 폴더가 아닌 경우 아래처럼 삭제를 계속 진행할 건지 묻는다.
- pwd: 현제 디렉터리 경로 확인
(2) 파일 관련 명령어
- echo "[내용]" > [파일명]: 파일에 내용 작성하여 생성
- cat [파일명]: 파일 내용 출력
- cp [복사할 파일명] [복사 후 파일명]: 파일 복사
- rm [파일명]: 파일 삭제
(3) 시스템 정보 및 상태 확인
- ps: 현재 실행 중인 프로세스 목록 확인
(4) 프로그램 실행 및 종료
- clear: 터미널 화면 초기화
- history: 입력한 명령어 기록 확인
- kill [프로세스 ID]: 특정 프로세스 종료
(5) 네트워크 관련 명령어
- ping: 네트워크 연결 확인
실습하기
728x90