리눅스 재단은 리눅스 재단 인증 IT 어소시에이트 (LFCA)라고 알려진 새로운 프리프로페셔널 IT 자격증을 발표했습니다. 이것은 기본 시스템 관리 명령, 클라우드 컴퓨팅, 보안 및 데브옵스와 같은 기본 IT 개념을 테스트하는 새로운 입문자 수준 자격증입니다.
LFCA: 개요 및 코스 개요
LFCA가 테스트할 역량과 도메인에 대한 요약은 다음과 같습니다:
리눅스 기초 20%
시스템 관리 기초 20%
- 리눅스 사용자 관리 – 파트 5
- 리눅스에서 시간 및 날짜 관리 – 파트 6
- 리눅스에서 소프트웨어 관리 – 파트 7
- 리눅스 기본 메트릭 모니터링 – 파트 8
- 리눅스 기본 네트워킹 – 파트 9
- 리눅스 이진 및 십진수 – 파트 10
- LFCA: 네트워크 IP 주소 범위의 클래스 배우기 – 파트 11
- LFCA: 네트워크 기본 문제 해결 팁 배우기 – 파트 12
클라우드 컴퓨팅 기초 20%
- 클라우드 컴퓨팅 기초 배우기 – 파트 13
- 클라우드 가용성, 성능 및 확장성 배우기 – 파트 14
- LFCA: 서버리스 컴퓨팅, 혜택 및 함정 배우기 – 파트 15
- LFCA: 클라우드 비용 및 예산 설정 배우기 – 파트 16
보안 기초 16%
DevOps 기초 16%
애플리케이션 및 개발자 지원 8%
LFCA 자격증 개요
LFCA 자격증은 기본 시스템 및 파일 관리 명령, 네트워크 명령 및 문제 해결, 클라우드 컴퓨팅 개념, 시스템 및 네트워크 보안을 포함한 데이터 보안, 그리고 DevOps 기초에 대한 기본 지식을 전달합니다.
기본 개념을 잘 이해하고 LFCA 시험에 통과하면 중급 수준 자격증인 LFCS (리눅스 재단 인증 시스템 관리자)를 취득한 후 LFCE (리눅스 재단 인증 엔지니어) 자격증을 취득할 수 있습니다.
LFCA 시험은 객관식 시험이며 비용은 $200입니다. 원격 감독관이 웹캠을 통해 시험 중에 계속해서 당신을 지켜보며 온라인으로 시험이 진행됩니다. 시험에 통과하면 3년간 유효한 LFCA 뱃지와 자격증을 받게 됩니다.
리눅스 기초
이 첫 번째 섹션에서 다음 장을 다룰 것입니다:
- 리눅스 운영 체제 – 파트 1
- 파일 관리 명령어 – 파트 2
- 리눅스 시스템 명령어 – 파트 3
- 일반 네트워킹 명령어 – 파트 4
더 이상 말이 필요 없으니, 바로 시작해 봅시다.
본 기사는 파트 1로, LFCA 시리즈의 일부로, LFCA 자격 시험에 필요한 도메인과 역량을 다룰 것입니다.
리눅스 운영 체제 이해
시작할 때, 당신이 일상적인 컴퓨팅 작업을 수행하는 데 Windows 또는 macOS 또는 둘 다와 상호 작용했을 것으로 가정합니다. 둘 다 운영 체제이며 컴퓨터의 하드웨어 및 소프트웨어 구성 요소와 상호 작용하고 브라우징, 게임, 음악 및 비디오 스트리밍, 소프트웨어 개발 등 다양한 작업을 실행할 수 있습니다.
Windows는 흔히 볼 수 있는 운영 체제이며 데스크톱 사용자들 사이에서 상당한 시장 점유율을 자랑합니다. 사용하기 쉽고 배우기 쉽으며 컴퓨터와 상호 작용하는 방법을 배우는 초보자들에게 일반적으로 입구 역할을 합니다.
Windows와 macOS의 문제는 무엇인가요?
사용하기 쉽고 다양한 하드웨어 장치를 지원하는 데에도 불구하고, Windows에는 자체적인 단점이 있습니다. 먼저, Windows는 Microsoft의 소유 운영 체제이며 Microsoft Office와 같은 대부분의 소프트웨어 응용 프로그램은 유료입니다. 이는 해당 제품의 라이선스를 획득할 재정 능력이 없는 많은 사람들을 배제합니다.
이는 애플의 macOS에도 동일하게 적용되며, 우아함과 칭찬할 만한 보안에도 높은 가격이 부과됩니다. 사실, AppStore의 일부 응용 프로그램은 일반적으로 유료입니다. 사용자들은 종종 다른 플랫폼에서 무료로 제공되는 응용 프로그램에 대해 은밀한 구독료를 지불해야 한다고 항의했습니다.
Windows은 상당히 불안정하며 종종 바이러스 및 트로이 목마와 같은 악성 소프트웨어 공격에 취약합니다. 공격과 침입을 방어하기 위해 견고한 안티바이러스 프로그램을 수백 달러 지불하거나 전문가에게 바이러스를 진단하고 제거하는 데 큰 돈을 지불해야 할 수도 있습니다.
또한, 보안 패치 및 기능 업데이트의 적용은 종종 시간이 오래 걸립니다. 시스템을 업데이트하는 데는 주로 업데이트의 크기에 따라 서른 분에서 한 시간 사이의 시간이 걸리며, 이는 종종 일련의 시스템 재부팅으로 인해 발생합니다.
리눅스 운영 체제를 사용하는 이유는 무엇인가요?
리눅스는 Windows 및 macOS와 마찬가지로 IT 산업을 세차게 뒤흔들었던 또 다른 운영 체제입니다. 리눅스는 널리 사용되며 매일 수천 명의 사용자에 의해 사용됩니다.
수백만 대의 스마트 기기를 구동하는 인기 있는 Android 운영 체제는 리눅스 커널을 기반으로 합니다. 당신이 좋아하는 안드로이드 스마트폰이나 거실에 있는 스마트 TV는 리눅스로 구동됩니다. 더 중요한 것은, 리눅스가 인터넷에서 우세한 시스템이며, 웹 호스팅 플랫폼 및 인터넷 서버에서 큰 점유율을 차지하고 있습니다. 공중 클라우드의 약 90%와 슈퍼컴퓨터 시장의 99%가 리눅스를 기반으로 하고 있습니다.
그래서, 리눅스는 어떻게 탄생했을까요?
이 시점에서, 우리가 가장 널리 사용되는 운영 체제 중 하나의 기원을 살펴보기 위해 과거로 돌아가는 것이 현명할 것입니다.
리눅스의 역사
리눅스의 역사는 1960년대 AT&T 벨 연구소에서 시작되었습니다. 거기서 덴니스 리치 – C 프로그래밍 언어의 아버지이자 켄 톰슨 – 미국의 컴퓨터 과학자 – 와 다른 개발자들이 멀틱스 프로젝트에 참여했습니다. 멀틱스는 메인프레임 컴퓨터 시스템을 구동하는 운영 체제였습니다.
이 두 명의 컴퓨터 과학자는 계층적 파일 시스템을 갖춘 다중 사용자, 다중 작업 운영 체제를 구축하려고 했습니다. 처음에는 멀틱스가 연구 프로젝트였지만 빠르게 상용 제품으로 전환되었습니다. 멀틱스가 향하고 있는 방향에 감명받지 않은 두 명의 주요 개발자는 자신들만의 방향을 제시하고 멀틱스를 기반으로 한 다른 시스템을 개발하기로 결정했습니다. 이것이 바로 유닉스로 변모된 UNICS로 이어졌습니다.
1970년대와 80년대에는 UNIX가 특히 학계에서 점점 인기를 얻었습니다. 이는 여러 기관들 중에서도 특히 버클리 캘리포니아 대학에서 채택되었습니다. 대학의 개발자들은 UNIX 코드를 더 발전시켜 BSD를 만들었고, 이는 버클리 소프트웨어 개발의 약자입니다. BSD는 후에 여러 운영 체제에 영감을 주었으며, 그 중 일부는 오늘날에도 사용되고 있는 FreeBSD와 NetBSD 등이 있습니다.
벨 연구소에서는 UNIX에 대한 연구 및 개발이 계속되어 나중에 상업 업체에서 채택된 UNIX의 다른 변형이 생겼습니다. 그러나 BSD는 벨 연구소의 상용 변형보다 훨씬 인기가 많았습니다.
한편, 1991년에는 핀란드 출신의 졸업생인 리누스 토르발스가 UNIX의 버전인 MINIX에 대해 작업 중이었지만 프로젝트의 라이선스에 실망했습니다. 그는 자신의 MINIX 사용자 그룹에게 보낸 편지에서 나중에 리눅스 커널로 명명된 새 커널에 대해 작업 중이라고 발표했습니다. 그는 GNU 코드를 사용하여 GNU 컴파일러와 bash를 사용하여 나중에 GNU/GPL 모델에 따라 라이선스를 받은 최초의 실용적인 리눅스 커널을 만들었습니다.
리눅스 커널은 수백 가지의 리눅스 배포판이나 플레이버의 개발을 위한 무대를 마련했습니다. 인기 있는 리눅스 배포판을 distrowatch에서 자세히 살펴볼 수 있습니다.
인기 있는 리눅스 배포판
리눅스는 오픈 소스 운영 체제입니다. 이것이 무엇을 의미합니까? 그것은 리눅스 소스 코드를 볼 수 있고 수정하고 완전히 무료로 재배포할 수 있다는 것을 의미합니다. 개발자와 같은 숙련된 사용자는 코드에 기여하여 더 나은 것으로 만들고 더 흥미롭게 만들 수도 있습니다.
이러한 이유로 수백 가지의 다양한 패키지 관리 시스템, 소프트웨어 애플리케이션 및 시각적 매력을 가진 Linux 배포판이 있습니다. Linux 배포판은 줄여서 디스토 라고도 하며, 프로그램, 라이브러리, 관리 도구 및 기타 추가 소프트웨어와 함께 미리 패키지로 제공되는 Linux 운영 체제의 버전입니다. 모든 배포판은 Linux 커널에서 파생됩니다.
A good number of Linux distros are free to download. However, there are exceptions such as Zorin OS which requires a small fee to download. Enterprise Linux distributions including RHEL – Red Hat Enterprise Linux – require a subscription for support, security, and feature updates.
Linux 배포판의 4가지 주요 가족이 있습니다:
- 데비안 계열 시스템 (예: 우분투, 민트, 엘리멘탈 & 조린).
- 페도라 계열 시스템 (예: CentOS, 레드 햇 7 & 페도라).
- SUSE 계열 시스템 (예: OpenSUSE & SLES).
- 아치 시스템 (예: 아치, 만자로, ArchLabs, & ArcoLinux).
인기 있고 널리 사용되는 Linux 배포판 중 일부는 다음과 같습니다:
- 우분투
- 데비안
- 리눅스 민트
- 페도라
- 딥인
- 만자로 리눅스
- MX 리눅스
- 엘리멘탈 OS
- 센토스
- OpenSUSE
초보자 친화적인 배포판으로는 새로운 리눅스 사용자를 위해 우분투, 민트, 조린 OS, Elementary OS가 강력하게 추천됩니다. 이는 사용자 친화성, 간단하고 깔끔한 UI, 그리고 높은 사용자 정의 가능성 때문입니다.
조린 OS와 같은 일부 플레이버는 윈도우 10과 밀접하게 닮아 있어 윈도우 사용자가 리눅스로 전환하기에 이상적입니다. Elementary OS와 같은 다른 플레이버는 시그니처 독 메뉴를 갖춘 macOS와 밀접하게 닮았습니다.
중급 사용자나 상대적으로 리눅스를 잘 이해하는 사용자들에게는 CentOS, 데비안, 페도라가 적합합니다. 리눅스 시스템 관리를 잘 알고 있는 숙련된 사용자들은 일반적으로 아치 기반 리눅스 시스템과 젠투에서 편안하게 작업할 수 있습니다.
각 리눅스 배포판은 데스크톱 환경이나 GUI 및 기본 앱 측면에서 독특합니다. 그러나 대부분은 LibreOffice 스위트, Thunderbird 메일 클라이언트, GIMP 이미지 편집기 및 멀티미디어 애플리케이션 등의 기본 애플리케이션을 기본으로 제공합니다.
리눅스 서버 환경에서 널리 사용되는 리눅스 배포판에는 다음이 포함됩니다:
- Red Hat Enterprise Linux (RHEL)
- SUSE Linux Enterprise Server (SLES)
- Ubuntu server
- Debian
리눅스가 인기 있는 이유
리눅스는 다음과 같은 주요 구성 요소를 포함합니다.
1. 리눅스 커널
어떤 리눅스 시스템의 핵심에는 리눅스 커널이 있습니다. C로 작성된 이 커널은 하드웨어 구성 요소를 하위 소프트웨어 및 프로그램과 인터페이스합니다. 커널은 실행 중인 프로세스를 관리하고 CPU를 사용할 수 있는 프로세스와 그 시간을 결정합니다. 또한 각 프로세스가 받는 메모리 양을 결정합니다. 또한, 장치 드라이버를 관리하고 실행 중인 프로세스로부터 서비스 요청을 받습니다.
2. 부트로더
부트로더는 리눅스 시스템에서 부팅 프로세스를 처리하는 프로그램입니다. 이는 리눈스에만 해당되는 것은 아닙니다. Windows와 macOS에도 존재합니다. 리눈스에서는 이를 GRUB이라고 합니다. 최신 버전은 GRUB2이며 systemd 배포판에서 사용됩니다.
3. Init
초기화, Initialization의 줄임말로, 시스템이 켜지면 처음 실행되는 프로세스입니다. 이 프로세스는 프로세스 ID(PID) 1을 부여받으며 데몬 및 기타 백그라운드 프로세스 및 서비스를 포함한 Linux 시스템의 모든 다른 프로세스를 생성합니다. 따라서 이것은 모든 프로세스의 어머니로 칭송됩니다. 초기화는 시스템이 꺼질 때까지 백그라운드에서 실행됩니다.
초기 초기화 시스템에는 시스템 V 초기화(System V Init)와 Upstart가 포함되었습니다. 이들은 최신 시스템에서 systemd 초기화로 대체되었습니다.
4. 데몬
데몬은 시스템 부팅 시부터 조용히 백그라운드에서 실행되는 프로세스입니다. 사용자가 명령줄에서 데몬을 제어할 수 있습니다. 데몬은 중지, 다시 시작, 비활성화 또는 부팅 시 활성화될 수 있습니다. 데몬의 예로는 원격 SSH 연결을 제어하는 sshd와 서버에서 시간 동기화를 처리하는 ntpd 등이 있습니다.
5. 쉘
리눅스 쉘은 명령줄 인터페이스로, CLI로 약칭되며 관리 작업을 수행하고 자동화하는 데 사용되는 명령이 실행되거나 호출되는 곳입니다. 인기 있는 쉘로는 bash 쉘(bash)과 Z 쉘(zsh)이 있습니다.
6. 데스크톱 환경
A desktop environment is what a user uses to interact with the Linux system. It provides a GUI (graphical user interface ) which is made possible through the X windows system software. The X windows system (X11, also referred to as X) is a system that provides a display framework or GUI and determines how users interact with windows, keyboard, mouse, and touchpad.
일반적인 데스크톱 환경에는 GNOME , MATE , XFCE , LXDE , Enlightenment, Cinnamon, Budgie 그리고 KDE Plasma가 포함됩니다. 데스크톱 관리자는 파일 관리자, 데스크톱 위젯, 벽지, 아이콘 및 기타 그래픽 요소와 같은 그래픽 구성 요소를 함께 제공합니다.
7. 애플리케이션
데스크톱 환경은 시작하는 데 필요한 기본 애플리케이션만 제공합니다. Windows나 macOS와 마찬가지로 일상적으로 사용할 애플리케이션을 설치할 수 있습니다. 여기에는 Google Chrome, VLC 미디어 플레이어, Skype, LibreOffice 제품군, DropBox, GIMP 이미지 편집기 등이 포함됩니다. 일부 배포판에는 필요한 애플리케이션을 다운로드할 수 있는 자체 소프트웨어 센터가 포함되어 있습니다.
Linux를 다른 운영 체제보다 선택해야 하는 이유
이 시점에서 Linux가 많은 사용자들과 기업들에게 사랑받는 운영 체제인 이유가 명확해지고 있습니다. Linux를 사용해야 하는 장점을 간단히 요약해 보겠습니다.
1. Linux는 오픈소스입니다.
앞서 언급했듯이 Linux는 완전히 오픈소스입니다. 숙련된 사용자는 코드를 열람하고, 어떤 목적으로든 제한 없이 수정하고, 커뮤니티와 공유할 수 있습니다. 또한, 대부분의 배포판은 라이선스 비용을 지불할 필요 없이 무료로 다운로드하고 사용할 수 있습니다.
Windows은 소유권이 있는 소프트웨어이며 그 제품 중 일부는 상당히 비싼 편입니다. 현재 Microsoft Office 스위트의 가격은 $430입니다. Windows Server 2019 라이선스는 최대 $6,000에 이를 수 있습니다. macOS 또한 매우 비싸며 앱 스토어의 많은 애플리케이션이 구독을 통해 유료로 제공됩니다.
2. 매우 사용자 정의 가능
Linux가 사용자에게 제공하는 주요 이점 중 하나는 거의 모든 구성 요소를 사용자의 취향에 맞게 사용자 정의할 수 있는 능력입니다. 외관 및 느낌을 조정하여 배경 화면, 배경 이미지, 색상 계획, 아이콘 모양 등을 개선하여 외관을 더욱 향상시킬 수 있습니다.
3. 우수한 안정성 및 보안
Linux 시스템은 탁월한 안정성과 보안 수준을 자랑합니다. Linux는 공격에 취약한 면이 적으며 시스템을 지속적으로 업데이트한다면 바이러스 및 트로이 목마와 같은 악성 소프트웨어의 피해자가 되는 가능성이 훨씬 낮아집니다.
4. 서버용으로 완벽한 선택
보안과 안정성으로 Linux은 웹 사이트, 데이터베이스 및 응용 프로그램을 호스팅하는 서버 환경에서 주요 선택지입니다. 몇 가지 명령만으로 데이터베이스 및 스크립팅 도구와 함께 완전한 웹 서버를 구축할 수 있습니다. 대표적인 예는 인기 있는 LAMP 서버로, Apache 웹 서버, MySQL 데이터베이스 및 PHP 스크립팅 언어가 통합되어 있습니다.
Linux가 제공하는 안정성 덕분에 커널 업그레이드를 수행해야 할 때를 제외하고는 서버를 재부팅할 필요가 거의 없습니다. 이는 서버의 최대 가용 시간과 고 가용성을 보장합니다.
5. 낮은 시스템 요구 사항
대부분의 Linux 배포판은 CPU 및 RAM과 같은 낮은 사양의 PC에서 실행할 수 있습니다. 실제로 일부 오래된 PC를 가벼운 Linux 배포판인 Linux Lite, Puppy Linux, AntiX와 같이 설치하여 부활시킬 수 있습니다.
일부는 RAM 1GB, CPU 512MHZ, 하드 드라이브 5GB만 있는 시스템에서 실행할 수 있습니다. 훨씬 더 인상적인 것은 심지어 라이브 USB 스틱에서 이러한 배포판을 실행하고 여전히 작업을 수행할 수 있다는 것입니다.
6. 다양한 소프트웨어 패키지의 가용성
주요 리눅스 배포판인 데비안과 우분투는 각각의 저장소에 수천 개의 소프트웨어 패키지를 보유하고 있습니다. 우분투만으로도 47,000여 개의 패키지를 자랑합니다. 터미널에서 몇 가지 명령을 실행하거나 배포판에 포함된 앱 센터를 사용하여 손쉽게 응용 프로그램을 설치할 수 있습니다.
또한, 단어 처리, 파일 공유, 오디오/비디오 재생, 사진 편집, 그래픽 디자인 등과 같은 유사한 작업을 수행하는 다양한 응용 프로그램을 구할 수 있습니다. 선택의 여지가 많아 원하는 응용 프로그램을 선택하여 작업을 수행할 수 있습니다.
7. 광범위한 커뮤니티 지원
리눅스 운영 체제는 끊임없이 최고의 소프트웨어 응용 프로그램, 보안 업데이트 및 버그 수정을 제공하도록 끈질기게 노력하는 활기찬 개발자 커뮤니티에 의해 개발 및 유지보수됩니다.
우분투 및 데비안과 같은 주요 배포판은 많은 개발자 커뮤니티와 사용자가 어려움이나 문제를 겪을 때 지원과 안내를 제공하는 다양한 포럼을 보유하고 있습니다.
요약
이것은 리눅스 운영 체제의 새로운 컴퓨팅 환경 속에서의 위치에 대한 조망이었습니다. 인정하건대, 리눅스는 만연하며, 우리가 살고 있는 빠르게 변화하는 기술 세계에 뚜렷한 흔적을 남겼습니다. 따라서 경쟁이 치열한 IT 전문가로서 사다리를 오르고자 하는 경우 기본적인 리눅스 기술 습득은 필수적입니다.
리눅스 학습은 데브옵스, 사이버 보안 및 클라우드 컴퓨팅과 같은 고급 IT 분야로의 문을 열어줄 것입니다. 다음 주제에서는 함께 이동하면서 손에 꼽을 수 있는 기본 리눅스 명령에 중점을 둘 것입니다.
Source:
https://www.tecmint.com/understanding-linux-operating-system/