1. CLI의 정의와 터미널 실행 방법
CLI는 명령줄 인터페이스의 약자로, 키보드로 직접 명령어를 입력하여 운영체제나 소프트웨어를 제어하는 방식이다.
윈도우의 ‘명령 프롬프트(CMD)’나 ‘PowerShell’, 맥(macOS)과 리눅스의 ‘터미널(Terminal)’이 대표적인 도구이다.
CLI를 사용하기 위해서는 먼저 자신의 운영체제에 맞는 터미널 프로그램을 실행해야 한다.
윈도우 사용자라면 시작 메뉴에서 cmd를 검색하고, 맥 사용자라면 Command + Space를 눌러 Terminal을 검색하여 실행하는 방식이다. CLI는 마우스 클릭 대신 텍스트 명령을 사용하므로, 시스템 자원을 적게 소모하고 반복적인 작업을 자동화하는 데 매우 효율적이라는 것이다.
2. 기본 명령어 체계와 문법 이해하기
CLI 환경에서 명령어는 보통 명령어(Command) + 옵션(Option) + 인자(Argument)의 구조를 가진다. 이는 마치 문장에서 동사, 부사, 목적어의 관계와 유사하다.
예를 들어, 파일을 리스트 형태로 보여주는
ls -l /home/user라는 명령어가 있다면:
– ls: ‘목록을 보여주라’는 동사(명령어)임.
– -l: ‘상세하게(long)’ 보여달라는 부사(옵션)임.
– /home/user: ‘이 경로에 있는 것들을’이라는 목적어(인자)임.
이러한 문법 구조를 이해하면 새로운 명령어를 접하더라도 매뉴얼(man 명령어)을 통해 금방 적응할 수 있다.
3. 반드시 알아야 할 필수 기초 명령어
CLI를 능숙하게 쓰기 위해서는 파일 시스템을 탐색하는 명령어부터 익혀야 한다.
1. pwd (Print Working Directory): 현재 내가 위치한 폴더의 경로를 확인하는 것임.
2. cd (Change Directory): 다른 폴더로 이동할 때 사용함. 예:cd Documents.
3. ls (List): 현재 폴더 내의 파일과 폴더 목록을 출력함.
4. mkdir (Make Directory): 새로운 폴더를 생성함.
5. touch: 내용이 빈 새로운 파일을 생성함.
6. rm (Remove): 파일이나 폴더를 삭제함. (주의: 휴지통을 거치지 않고 즉시 삭제됨.)
4. 효율적인 CLI 활용을 위한 단축키와 팁
CLI는 숙련될수록 속도가 비약적으로 빨라진다. 이를 위해 탭(Tab) 키 활용과 화살표 키 사용이 필수적이다.
ㄱ. 자동 완성 기능 (Tab Key)
파일 이름이나 경로를 입력할 때 전체를 다 칠 필요가 없다. 앞글자 몇 개만 입력하고 Tab 키를 누르면 시스템이 나머지를 자동으로 완성해 준다. 만약 후보가 여러 개라면 Tab을 두 번 눌러 목록을 확인할 수 있음.
ㄴ. 명령어 히스토리 (Arrow Keys)
이전에 입력했던 명령어를 다시 쓰고 싶을 때 위아래 화살표 키를 누르면 과거 기록을 불러올 수 있다. 이는 오타를 수정하거나 반복 작업을 할 때 시간을 획기적으로 단축해 준다는 것이다.
5. 패키지 매니저를 통한 소프트웨어 설치
CLI의 진정한 위력은 소프트웨어 관리에서 나온다. 윈도우의 ‘프로그램 추가/제거’나 맥의 ‘App Store’를 거치지 않고 명령어 한 줄로 프로그램을 설치할 수 있다.
– macOS (Homebrew):
brew install git명령어로 개발 도구를 즉시 설치함
– Ubuntu (APT):sudo apt update && sudo apt install nodejs명령어로 서버 환경을 구축함
이 방식은 설치 과정에서 발생하는 불필요한 마우스 클릭을 없애주고, 여러 대의 컴퓨터에 동일한 환경을 구축할 때 스크립트로 작성하여 자동화할 수 있다는 장점이 있음.
CLI는 처음에는 검은 화면에 커서만 깜빡여서 막막하게 느껴졌었다.
하지만 기본 명령어 구조를 익히고 터미널과 친숙해지면, GUI보다 훨씬 빠르고 정교한 시스템 제어가 가능해진다. 파일 관리부터 소프트웨어 설치까지 CLI를 통해 컴퓨터를 직접 조작하는 경험을 느낄 수 있었다.
- 리눅스 커널 개발자들의 작업 환경은 90% 이상 CLI 기반임.
- AWS, Azure 등 클라우드 서버 관리는 대부분 CLI(CLI 도구)를 통해 이루어짐.