소프트웨어를 개발할 때 API 등 운영체제의 기능을 두루 활용하면 좋다. 뿐만아니라 OS에서 제공하는 GUI
환경과 콘솔
에 익숙해 지는 것도 중요하다. 특히 Windows는 PowerShell, 유닉스 계열은 쉘(bash, csh 등)에 대해서 알아야 한다.
엄밀히 말하자면 리눅스는 커널만을 의미한다. 하지만 일반적으로 OS도 지칭하므로 쉽게 리눅스라고 부르자. 중요한 몇가지 배포판의 이름은 알아두어야 한다.
레드햇
이라고도 불린다. 기술 지원을 받기 원한다면 필수적으로 선택한다(서브스크립션 비용 매년 지출).레드햇
과 동일하지 않다.데비안
을 기반으로 만들어 졌으며 개인적으로 사용하기에 좋다.Linux Mint
등 다른 파생 버전이 존재한다.리눅스에서는 Windows와는 달리 여러 패키지 관리자가 존재한다. 중요한 몇가지는 기본적으로 알아두자.
# RHEL 계열 yum install 패키지명 # Ubuntu(Debian) 계열 apt-get install 패키지명
sudo apt install ssh
Windows는 한국에서 가장 많이 사용되는 OS중 하나이다. 기업에서는 Active Directory를 이용해서 관리가 되는 경우가 많다. 따라서 도메인과 AD에 대한 개념도 같이 알아두면 도움이 된다.
AD(Active Directory)는 마이크로소프트에서 사용되는 디렉터리 서비스이다. LDAP
과 호환이 되며 DNS 기능까지 제공한다. 이를 이용하여 기업 전반의 PC나 Windows 서버에 정책을 일괄적으로 부여할 수 있다.
전통적으로 사용되었던 CMD.exe를 대체하는 쉘이다. 기존 콘솔과는 달리 CLI 뿐만 아니라 스크립팅 언어와 구성관리 프레임워크도 포함한다. 거의 모든 Windows 관련 시스템 작업을 자동화할 수 있다.