운영체제

소프트웨어를 개발할 때 API 등 운영체제의 기능을 두루 활용하면 좋다. 뿐만아니라 OS에서 제공하는 GUI 환경과 콘솔에 익숙해 지는 것도 중요하다. 특히 Windows는 PowerShell, 유닉스 계열은 쉘(bash, csh 등)에 대해서 알아야 한다.

리눅스

엄밀히 말하자면 리눅스는 커널만을 의미한다. 하지만 일반적으로 OS도 지칭하므로 쉽게 리눅스라고 부르자. 중요한 몇가지 배포판의 이름은 알아두어야 한다.

종류

RHEL (RedHat Enterprise Linux)

CentOS

Ubuntu

리눅스 패키지관리

리눅스에서는 Windows와는 달리 여러 패키지 관리자가 존재한다. 중요한 몇가지는 기본적으로 알아두자.

# RHEL 계열 
yum install 패키지명

# Ubuntu(Debian) 계열
apt-get install 패키지명

예) Ubuntu에서 ssh 설치하기

sudo apt install ssh

Windows

Windows는 한국에서 가장 많이 사용되는 OS중 하나이다. 기업에서는 Active Directory를 이용해서 관리가 되는 경우가 많다. 따라서 도메인과 AD에 대한 개념도 같이 알아두면 도움이 된다.

Active Directory

AD(Active Directory)는 마이크로소프트에서 사용되는 디렉터리 서비스이다. LDAP과 호환이 되며 DNS 기능까지 제공한다. 이를 이용하여 기업 전반의 PC나 Windows 서버에 정책을 일괄적으로 부여할 수 있다.

PowerShell

전통적으로 사용되었던 CMD.exe를 대체하는 쉘이다. 기존 콘솔과는 달리 CLI 뿐만 아니라 스크립팅 언어와 구성관리 프레임워크도 포함한다. 거의 모든 Windows 관련 시스템 작업을 자동화할 수 있다.


Modified at Wed Jun 30 2021 14:02:32 GMT+0000 (Coordinated Universal Time)