EITC/IS/LSA Linux System Administration은 전 세계적으로 선도적인 위치에 있는 서버에서 자주 사용되는 오픈 소스 네트워킹 운영 체제인 Linux의 관리 및 보안 관리에 대한 유럽 IT 인증 프로그램입니다.
EITC/IS/LSA Linux 시스템 관리 교육 과정은 이 EITC 인증에 대한 참조로 포괄적인 비디오 교육 콘텐츠를 포함하여 다음 구조로 구성된 Linux의 관리 및 보안 관리에 대한 지식과 실용적인 기술에 중점을 둡니다.
Linux는 1991년에 처음 출시된 Linus Torvalds의 Linux 커널을 기반으로 일반적으로 네트워크 서버 운영 체제의 주요 표준으로 인정되는 오픈 소스 Unix 계열 운영 체제의 모음입니다. Linux 커널뿐만 아니라 함께 제공되는 시스템 소프트웨어 및 라이브러리는 일반적으로 Linux 배포판에 번들로 제공되며, 대부분은 GNU 프로젝트에 따라 라이선스가 부여됩니다. 많은 Linux 배포판에서 "Linux"라는 용어를 사용하지만 Free Software Foundation에서는 GNU 소프트웨어의 중요성을 강조하기 위해 "GNU/Linux"라는 용어를 선호합니다.
Debian, Fedora 및 Ubuntu는 모두 인기 있는 Linux 배포판입니다. Red Hat Enterprise Linux와 SUSE Linux Enterprise Server는 두 가지 상용 배포판입니다. X11 또는 Wayland와 같은 윈도우 시스템과 GNOME 또는 KDE Plasma와 같은 데스크탑 환경은 데스크탑 Linux 배포판에 포함되어 있습니다. 서버 배포에는 그래픽이 포함되거나 포함되지 않거나 LAMP와 같은 솔루션 스택이 포함될 수 있습니다. Linux는 자유롭게 재배포할 수 있는 오픈 소스 소프트웨어이기 때문에 누구나 어떤 목적으로든 배포판을 제작할 수 있습니다.
Linux는 Intel의 x86 아키텍처 기반 개인용 컴퓨터용으로 만들어졌지만 이후에 다른 어떤 운영 체제보다 많은 플랫폼으로 이식되었습니다. Linux는 스마트폰에서 Linux 기반 Android의 지배로 인해 모든 범용 운영 체제 중 가장 많은 설치 기반을 가지고 있습니다. 데스크톱 컴퓨터의 2.3%만이 Linux를 사용하고 있음에도 불구하고 Linux 커널 기반 Chrome OS를 실행하는 Chromebook은 미국 초중고교 교육 시장을 장악하고 12달러 미만 노트북 판매의 약 20%를 차지합니다. . Linux는 서버(상위 300만 웹 서버의 약 96.4%가 Linux를 실행함)와 메인프레임 컴퓨터 및 TOP1 슈퍼컴퓨터(500년 2017월 이후 모든 경쟁업체를 점진적으로 제거)와 같은 기타 대형 시스템용으로 가장 널리 사용되는 운영 체제입니다.
Linux는 운영 체제가 종종 펌웨어에 통합되고 시스템에 고도로 맞춤화된 장치인 임베디드 시스템에도 사용할 수 있습니다. 라우터, 자동화 제어, 스마트 홈 기술, 텔레비전(삼성 및 LG 스마트 TV는 각각 Tizen 및 WebOS 사용), 자동차(Tesla, Audi, Mercedes-Benz, Hyundai 및 Toyota 모두 Linux 사용), 디지털 비디오 레코더, 비디오 게임 콘솔 , 스마트워치는 모두 Linux 기반 장치의 예입니다. Falcon 9 및 Dragon 2의 항공 전자 장치는 맞춤형 버전의 Linux를 기반으로 합니다.
Linux는 무료 및 오픈 소스 소프트웨어 협업의 가장 유명한 예 중 하나입니다. GNU 일반 공중 라이선스와 같은 개별 라이선스의 규칙에 따라 소스 코드는 상업적 또는 비상업적으로 누구나 사용, 업데이트 및 배포할 수 있습니다.
여러 오픈 소스 개발자에 따르면 Linux 커널은 설계되지 않았지만 자연 선택을 통해 진화했습니다. Unix 아키텍처가 발판 역할을 했지만 Torvalds는 "Linux는 많은 돌연변이로 진화했으며 돌연변이가 무작위보다 적기 때문에 DNA의 알파 입자보다 빠르고 지시적이었습니다."라고 믿습니다. Eric S. Raymond에 따르면 Linux의 혁명적인 특징은 기술적인 것보다 사회적인 것입니다. Linux 이전에는 정교한 소프트웨어가 소규모 그룹에 의해 공들여 구축되었지만 “Linux는 매우 다른 방식으로 성장했습니다. 인터넷을 통해서만 의사 소통하는 대규모 자원 봉사자 그룹에 의해 처음부터 거의 무의식적으로 해킹되었습니다. 매주 게시하고 수일 내에 수백 명의 사용자로부터 입력을 받아 엄격한 표준이나 독재가 아닌 개발자가 가져온 돌연변이에 대해 빠른 다윈식 선택을 생성하는 어리석게 간단한 기술이 품질을 유지하는 데 사용되었습니다.” 경쟁 OS의 엔지니어인 Bryan Cantrill은 “Linux는 설계된 것이 아니라 진화했습니다. 결국 생물학적 시스템이 아니라 소프트웨어 시스템입니다.” Linux 기반 시스템은 1970년대와 1980년대에 개발된 Unix 원칙에서 많은 아키텍처 영감을 얻은 모듈식 Unix와 유사한 운영 체제입니다. 모놀리식 커널인 Linux 커널은 이러한 시스템에서 프로세스 제어, 네트워킹, 주변 장치 액세스 및 파일 시스템을 처리하는 데 사용됩니다. 장치 드라이버는 커널에 직접 내장되거나 시스템이 실행되는 동안 로드되는 모듈로 추가됩니다.
GNU 사용자 영역은 Android를 제외한 대부분의 Linux 기반 시스템의 중요한 기능입니다. 도구 체인은 Linux 개발에 필수적인 프로그래밍 도구의 광범위한 모음이며(Linux 커널 자체를 빌드하는 데 사용되는 컴파일러 포함) coreutils는 많은 기본 Unix 도구를 구현합니다. 프로젝트의 C 라이브러리 구현은 커널-사용자 공간 인터페이스에 필요한 Linux 커널의 시스템 호출을 위한 래퍼로 작동합니다. 도구 체인은 Linux 개발에 필수적인 광범위한 프로그래밍 도구 모음입니다(Linux 커널 자체를 빌드하는 데 사용되는 컴파일러 포함) , coreutils는 많은 기본 Unix 도구를 구현합니다. 인기 있는 CLI 셸인 Bash도 프로젝트의 일부로 개발되었습니다. 대부분의 Linux 시스템의 그래픽 사용자 인터페이스(또는 GUI)는 X 윈도우 시스템의 구현을 기반으로 합니다. 보다 최근에 Linux 커뮤니티는 X11을 대체 디스플레이 서버 프로토콜로 Wayland로 대체하기 위해 노력하고 있습니다. Linux 시스템은 여러 다른 오픈 소스 소프트웨어 이니셔티브의 이점을 얻습니다.
Linux 시스템에 설치된 구성 요소에는 다음이 포함됩니다.
- GNU GRUB, LILO, SYSLINUX 또는 Gummiboot는 부트로더의 예입니다. 이것은 컴퓨터의 전원을 켤 때와 펌웨어 초기화 후에 실행되어 Linux 커널을 컴퓨터의 주 메모리에 로드하는 소프트웨어입니다.
- sysvinit 또는 최신 systemd, OpenRC 또는 Upstart와 같은 초기화 프로그램. 이것은 Linux 커널에 의해 시작된 초기 프로세스이며 프로세스 트리의 맨 위에 있습니다. 즉, init는 다른 모든 프로세스가 시작되는 곳입니다. 시스템 서비스 및 로그인 프롬프트(그래픽 모드 또는 터미널 모드)와 같은 작업을 시작합니다.
- 소프트웨어 라이브러리는 다른 프로그램에서 사용할 수 있는 코드 모음입니다. ELF 형식 실행 파일을 사용하는 Linux 시스템에서 동적 라이브러리의 사용을 처리하는 동적 링커는 ld-linux.so로 알려져 있습니다. 사용자가 응용 프로그램을 직접 생성할 수 있도록 시스템을 설정한 경우 설치된 라이브러리의 인터페이스를 설명하는 헤더 파일이 포함됩니다. Linux 시스템에서 가장 널리 사용되는 소프트웨어 라이브러리인 GNU C 라이브러리(glibc) 외에도 SDL 및 Mesa와 같은 다른 라이브러리가 더 있습니다.
- GNU C 라이브러리는 컴퓨터 시스템에서 C 프로그램을 실행하는 데 필요한 표준 C 표준 라이브러리입니다. musl, EGLIBC(원래 Debian에서 사용하는 glibc 클론) 및 uClibc(uClinux용으로 빌드됨)를 포함하여 임베디드 시스템에 대한 대안이 개발되었지만 마지막 두 개는 더 이상 유지되지 않습니다. Android의 자체 C 라이브러리인 Bionic을 사용합니다.
- GNU coreutils는 기본 Unix 명령의 표준 구현입니다. 임베디드 장치의 경우 copyleft BusyBox 및 BSD 라이센스 Toybox와 같은 대안이 있습니다.
- 위젯 툴킷은 소프트웨어 애플리케이션의 그래픽 사용자 인터페이스(GUI)를 만들기 위한 라이브러리입니다. GNOME 프로젝트에서 만든 GTK와 Clutter, Qt Project에서 개발하고 The Qt Company가 이끄는 Qt, 그리고 대부분 Enlightenment 팀에서 유지 관리하는 Enlightenment Foundation Libraries(EFL)가 사용 가능한 위젯 도구 키트 중 하나입니다.
- dpkg 또는 RPM과 같은 패키지 관리 시스템은 패키지를 관리하는 데 사용됩니다. 패키지는 소스 tarball 또는 바이너리 tarball에서 빌드할 수도 있습니다.
- 명령 셸 및 창 환경은 사용자 인터페이스 프로그램의 예입니다.
종종 셸로 알려진 사용자 인터페이스는 일반적으로 명령줄 인터페이스(CLI), 그래픽 사용자 인터페이스(GUI) 또는 함께 제공되는 하드웨어에 연결된 컨트롤입니다. 데스크탑 PC의 일반적인 사용자 인터페이스는 일반적으로 그래픽인 반면 CLI는 터미널 에뮬레이터 창이나 별도의 가상 콘솔을 통해 자주 액세스할 수 있습니다.
텍스트 기반 사용자 인터페이스 또는 CLI 셸은 입력과 출력 모두에 텍스트를 사용합니다. GNU 프로젝트를 위해 생성된 Bourne-Again Shell(bash)은 Linux에서 가장 널리 사용되는 셸입니다. CLI는 사용자 영역의 다양한 섹션을 포함하여 대부분의 저수준 Linux 구성 요소에서 전적으로 사용됩니다. CLI는 특히 반복되거나 지연된 작업을 자동화하는 데 적합하며 비교적 쉬운 프로세스 간 통신을 허용합니다.
KDE Plasma, GNOME, MATE, Cinnamon, LXDE, Pantheon 및 Xfce와 같은 전체 데스크탑 환경으로 가득 찬 GUI 셸은 데스크탑 시스템에서 가장 널리 사용되는 사용자 인터페이스이며 다른 많은 사용자 인터페이스가 있습니다. "X"라고도 하는 X Window System은 널리 사용되는 대부분의 사용자 인터페이스를 뒷받침합니다. 한 컴퓨터에서 작동하는 그래픽 응용 프로그램을 사용자가 상호 작용할 수 있는 다른 컴퓨터에 표시할 수 있도록 하여 네트워크 투명성을 가능하게 합니다. 그러나 일부 X Window 시스템 확장은 네트워크를 통해 작동할 수 없습니다. 여러 X 디스플레이 서버가 있으며 그 중 가장 널리 사용되는 것은 참조 구현인 X.Org Server입니다.
서버 배포는 개발자와 관리자를 위한 명령줄 인터페이스를 제공할 수 있지만 시스템의 사용 사례에 맞게 조정된 최종 사용자를 위한 맞춤형 인터페이스도 포함할 수 있습니다. 이 사용자 정의 인터페이스는 반드시 Linux 기반이 아닌 다른 시스템에서 실행되는 클라이언트를 통해 액세스됩니다.
X11의 경우 타일링, 동적, 스태킹 및 합성을 포함한 여러 유형의 창 관리자가 있습니다. 창 관리자는 X Window System과 상호 작용하여 개별 응용 프로그램 창의 위치와 모양을 제어할 수 있습니다. dwm, ratpoison, i3wm, 또는 Herbstluftwm과 같은 단순한 X 창 관리자는 최소한의 인터페이스를 가지고 있는 반면, FVWM, Enlightenment 또는 Window Maker와 같은 보다 복잡한 창 관리자는 기본 제공 작업 표시줄 및 테마와 같은 추가 기능을 포함하지만 데스크탑 환경. Mutter(GNOME), KWin(KDE) 및 Xfwm(xfce)과 같은 창 관리자는 대부분의 데스크탑 환경의 기본 설치에 포함되어 있지만 사용자가 원하는 경우 다른 창 관리자를 사용할 수 있습니다.
Wayland는 X11 프로토콜을 대체하기 위해 설계된 디스플레이 서버 프로토콜이지만 2014년 현재까지 널리 사용되지 않았습니다. Wayland는 X11과 달리 외부 창 관리자나 합성 관리자가 필요하지 않습니다. 결과적으로 Wayland 합성기는 디스플레이 서버, 창 관리자 및 합성 관리자의 역할을 모두 하나로 수행합니다. Wayland의 참조 구현은 Weston이지만 GNOME 및 KDE의 Mutter 및 KWin이 독립형 디스플레이 서버로 Wayland로 변환되고 있습니다. 버전 19부터 Enlightenment가 성공적으로 이식되었습니다.
인증 커리큘럼에 대해 자세히 알아보기 위해 아래 표를 확장하고 분석할 수 있습니다.
EITC/IS/LSA Linux 시스템 관리 인증 커리큘럼은 비디오 형식의 오픈 액세스 교육 자료를 참조합니다. 학습 과정은 관련 커리큘럼 부분을 다루는 단계별 구조(프로그램 -> 수업 -> 주제)로 나뉩니다. 도메인 전문가와의 무제한 컨설팅도 제공됩니다.
인증 절차 확인에 대한 자세한 내용은 어떻게 시작하나요?.
EITC/IS/LSA Linux 시스템 관리 프로그램에 대한 전체 오프라인 자가 학습 준비 자료를 PDF 파일로 다운로드하세요.