본문 바로가기

정보처리산업기사 필기 공부/응용SW기초기술활용

운영체제 기본 명령어 활용(응용SW기초기술활용)

 

 

운영체제 기본 명령어

운영체제를 제어하기 위한 방법은 CLI(Command Line Interface)와 GUI(Graphic User Interface)가 있다. CLI는 사용자가 직접 명령어를 입력하여 컴퓨터에게 명령을 내리는 방식이며, GUI는 마우스로 화면을 클릭하여 컴퓨터를 제어하는 방식이다. 초기 윈도즈는 운영체제를 CLI로 설치해야 했으나, 마우스 기반의 제어 시스템인 GUI가 개발되며 설치 또한 화면 위주로 하게 되어 사용 빈도가 줄었다.

그러나 오픈소스 기반의 개발환경이 급격히 늘어나며 GitHub[분산 버전관리 툴인 깃을 사용하는 프로젝트를 지원하는 웹 호스팅 서비스] 등의 사용이 중요해지게 되었다. CLI는 Git과 GitHub를 통한 소스 관리에 유용하므로 기본 개념과 명령어들을 숙지해야 한다.

 

 

 

리눅스/유닉스 계열 운영체제의 기본 명령어

리눅스와 유닉스 명령어는 Shell에서 입력할 수 있다. Shell이란 컴퓨터 내부를 관리하는 Kernel과 사용자 간을 연결하는 Command 창이다. 셸의 주요 기능은 다음과 같다.

  •  세션별 변수를 설정, 운영체제를 사용자가 원하는 상태로 설정하도록 지원
  • 사용자 요청에 기반한 명령렬 작성
  • 백그라운드 처리, 서브 셸 생성
  • 일련의 명령어를 묶어 처리하는 스크립트 기능 지원 등

Bourne 계열은 Bash 셸, Korn 셸, Bourne 셸 등이 존재하고, C계열은 Cshm Tcsh, Zsh, Ash 와 같은 셸이 있다. 이 중 Ksh 셸은 리눅스에서, Bash 셸은 리눅스에서 가장 보편저긍로 사용되고 있다.

 

 

1. CLI 기본 명령어

 리눅스는 최상위 유저를 CLI 환경에서 #으로 표시하며 일반 유저를 $로 표시한다. 명령어에 대한 도움말은 -help, -h, #man을 명령어 뒤에 붙임으로써 확인할 수 있다. 모든 명령어에는 다른 옵션값들이 존재한다. 예를 들어 #mkdir는 디렉터리를 생성하는 명령어이며, -p옵션을 사용하면 하위 디렉터리까지 한 번에 생성할 수 있다. #cp는 파일 복사 명령어인데, -i는 덮어쓰기, -r는 하위 디렉터리 및 파일 모두 복사, -v는 명령어 실행 과정을 보여 주는 옵션값이다.

명령어는 파일 디렉터리 관리, 유저 관리, 권한 관리, 프로세스관리, 통신 관련 등으로 구분될 수 있다. 최상위 디렉터리는 /이며 root는 최상위 디렉터리 아래의 root 계정의 홈 디렉터리임을 의미한다. 타 운영체제에서 root를 최상위 디렉터리라고 하는 것과 다르다.

 

 

 

 

2. GUI 기본 명령어

 리눅스의 GUI는 윈도즈와 같이 기본 설정이 아닌 경우가 많아 버전별로 별도의 설치 방법에 따라 GUI환경을 설치해야 한다. 설치 뒤에는 GUI환경과 CLI환경을 이동하는 명령어를 사용하여 두 환경을 이동할 수 있다.