- 운영체제를 제어하는 방법은 크게 CLI와 GUI로 구분할 수 있다.
- CLI(Command Line Interface)는 키보드로 명령어를 직접 입력하여 작업을 수행하는 사용자 인터페이스를 의미한다.
- GUI(Graphic User Interface)는 키보드로 명령어를 직접 입력하지 않고, 마우스로 아이콘이나 메뉴를 선택하여 작업을 수행하는 그래픽 사용자 인터페이스를 의미한다.
- CLI 기본 명령어: 명령 프롬프트(Command) 창에 명령어를 입력하여 작업을 수행하는 것으로, 주요 기본 명령어는 다음과 같다.
명령어 기능 DIR 파일목록을 표시한다. COPY 파일을 복사한다. TYPE 파일의 내용을 표시한다. REN 파일의 이름을 변경한다. DEL 파일을 삭제한다. MD 디렉터리를 생성한다. CD 디렉터리의 위치를 변경한다. CLS 화면의 내용을 지운다. ATTRIB 파일의 속성을 변경한다. FIND 파일을 찾는다. CHKDSK 디스크 상태를 점검한다. FORMAT 디스크 표면을 트랙과 섹터로 나누어 초기화한다. MOVE 파일을 이동한다.
- GUI 기본 명령어: 바탕 화면이나 Windows 탐색기에서 마우스로 아이콘을 더블클릭하여 프로그램 실행 파일의 복사 및 이동, 제어판의 기능 실행 등 모든 작업이 GUI 명령어에 해당한다.
- CLI 기본 명령어: 쉘(Shell)에 명령어를 입력하여 작업을 수행하는 것으로, UNIX/LINUX의 주요 기본 명령어는 다음과 같다.
명령어 기능 cat 파일 내용을 화면에 표시한다. chdir 현재 사용할 디렉터리의 위치를 변경한다. chmod 파일의 보호 모드를 설정하여 파일의 사용 허가를 지정한다. chown 소유자를 변경한다. cp 파일을 복사한다. exec 새로운 프로세스를 수행한다. find 파일을 찾는다. fork 새로운 프로세스를 생성한다(하위 프로세스 호출, 프로세스 복제 명령). fsck 파일시스템을 검사하고 보수한다. getpid 자신의 프로세스 아이디를 얻는다. getppid 부모 프로세스 아이디를 얻는다. Is 현재 디렉터리 내의 파일 목록을 확인한다. mount/unmount 파일 시스템을 마운팅한다/마운팅 해제한다. rm 파일을 삭제한다. uname 시스템의 이름과 버전, 네트워크 호스트명 등의 시스템 정보를 표시한다. wait fork 후 exec에 의해 실행되는 프로세스의 상위 프로세스가 하위 프로세스 종료 등의 event를 기다린다.
- GUI 기본 명령어: UNIX LINUX는 기본적으로 CLI를 기반으로 운영되는 시스템이지만 X Window라는 별도의 프로그램을 설치하여 GUI 방식으로 운영할 수 있다.