커맨드
커맨드 (Command)는 일반적으로 컴퓨터 과학 및 정보 기술 분야에서 사용되는 용어로, 특정한 동작이나 기능을 수행하도록 컴퓨터 시스템에 지시하는 명령을 의미한다. 넓은 의미로는 인간이 다른 사람이나 시스템에게 내리는 모든 종류의 지시를 포함할 수 있지만, 여기서는 주로 컴퓨터 관련 맥락에서의 커맨드를 설명한다.
개요
커맨드는 컴퓨터가 이해하고 실행할 수 있는 형태로 표현되며, 사용자는 이를 통해 파일 관리, 프로그램 실행, 시스템 설정 변경 등 다양한 작업을 수행할 수 있다. 커맨드는 크게 두 가지 방식으로 시스템에 전달될 수 있다.
- 명령 줄 인터페이스 (CLI, Command Line Interface): 텍스트 기반 인터페이스로, 사용자가 직접 텍스트 형태로 커맨드를 입력하여 시스템과 상호작용한다. 예시로는 유닉스 쉘, 윈도우의 명령 프롬프트 (cmd), 파워쉘 등이 있다.
- 그래픽 사용자 인터페이스 (GUI, Graphical User Interface): 아이콘, 메뉴, 버튼 등을 통해 시각적으로 커맨드를 선택하고 실행하는 방식이다. 사용자는 마우스나 터치스크린 등을 이용하여 원하는 작업을 수행할 수 있다. GUI 환경에서 사용자가 특정 아이콘을 클릭하거나 메뉴 항목을 선택하는 행위는 내부적으로 해당 기능에 대응하는 커맨드를 시스템에 전달하는 것과 같다.
커맨드의 종류
커맨드는 그 기능과 사용 목적에 따라 다양하게 분류될 수 있다. 몇 가지 예시는 다음과 같다.
- 시스템 커맨드: 운영체제 자체의 기능을 제어하는 커맨드 (예: 파일 생성, 삭제, 복사, 시스템 종료 등)
- 응용 프로그램 커맨드: 특정 응용 프로그램 내에서 사용되는 커맨드 (예: 워드 프로세서의 저장, 인쇄, 편집 기능)
- 네트워크 커맨드: 네트워크 연결 및 통신 관련 기능을 수행하는 커맨드 (예: ping, traceroute, ssh)
커맨드의 구조
일반적으로 커맨드는 다음과 같은 구조를 가진다.
- 명령어 (Command): 수행할 작업을 지정하는 핵심 단어 (예:
ls
,rm
,cp
) - 옵션 (Option): 명령어의 동작 방식을 변경하거나 추가 기능을 지정하는 요소 (예:
-l
,-r
,-f
) - 인자 (Argument): 명령어의 대상이 되는 파일, 디렉토리, 값 등 (예:
file.txt
,/path/to/directory
)
예시
ls -l /home/user
:/home/user
디렉토리의 내용을 자세한 형식으로 보여주는 커맨드cp file.txt /backup/
:file.txt
파일을/backup/
디렉토리로 복사하는 커맨드rm -rf directory
:directory
디렉토리와 그 안의 모든 파일 및 하위 디렉토리를 강제로 삭제하는 커맨드 (주의해서 사용해야 함)
관련 용어
- 명령어 (Instruction)
- 스크립트 (Script)
- 쉘 (Shell)
- API (Application Programming Interface)