Linux를 처음 시작할 때 익숙하지 않은 새로운 용어와 용어를 접할 수 있습니다. 많은 사용자에게 이것은 새로운 것을 배울 수 있는 기회일 수 있지만, 다른 사용자에게는 불필요한 전문 용어를 사용하면 Linux와 오픈 소스 세계가 복잡해 보입니다.
비슷한 입장에 있지만 도피하는 것보다 Linux의 고유성을 받아들이고 싶다면 Linux로 최대한 원활하게 전환할 수 있도록 가장 일반적인 Linux 용어, 전문 용어 및 용어 목록을 작성했습니다. .
1. 리눅스
가장 일반적이고 눈에 띄는 용어인 "Linux"로 시작합니다. Linux를 설치한 사람은 Linux가 무엇인지 분명히 알 수 있다고 생각할 수 있습니다. 하지만 매번 그런 것은 아닙니다. 일부 사용자는 Linux가 운영 체제라는 잘못된 인상을 받고 있습니다. 대신 Linux는 1991년 Linus Torvalds가 개발한 무료 오픈 소스 커널로, 다음 전문 용어로 안내합니다.
2. 커널
커널은 운영 체제가 하드웨어와 상호 작용하는 데 도움이 되는 컴퓨터의 일부입니다. 마우스로 화면상의 버튼을 클릭하거나 키보드의 키를 누를 때마다 정보는 커널을 통해 전달되고, 커널은 차례로 OS와 통신하여 데이터를 입력으로 받고 하드웨어(모니터)를 사용하여 출력을 표시합니다.
3. GNU
"GNU's Not Unix"의 재귀적 약어인 GNU는 누구나 무료로 자신의 앱과 운영 체제를 개발하는 데 사용할 수 있는 오픈 소스 도구 모음입니다. Richard Stallman이 설립한 GNU 프로젝트는 소프트웨어를 무료로 개발 및 배포하는 것을 목표로 하며 모든 개발자에게 동일한 작업을 수행할 수 있는 오픈 소스 도구를 제공합니다.
Linux 커널은 GNU의 GPL(일반 공중 사용 허가서)에 따라 사용이 허가되었으며 따라서 GNU/Linux로 알려져 있습니다. 오픈 소스 GNU 도구와 Linux 커널을 사용하여 개발된 모든 운영 체제는 Linux 배포판 범주에 속합니다. 하지만 배포란 무엇입니까?
4. 배포판(스핀, 플레이버 및 리믹스)
위에서 언급했듯이 Linux 커널을 사용하여 컴퓨터 하드웨어와 통신하는 모든 운영 체제를 Linux 배포판이라고 합니다. "배포" 또는 줄여서 배포라는 단어는 기본적으로 Linux 기반 운영 체제를 무료로 "배포"하는 공유 프로세스에서 유래했습니다.
개발자와 Linux 땜장이는 또한 주류 Linux 배포판의 스핀과 리믹스를 출시합니다. "스핀" 또는 "리믹스"는 원래 운영 체제의 사용자 지정 또는 파생 버전을 나타냅니다. 일반적으로 기본 OS와 스핀의 차이는 데스크톱 인터페이스나 패키지 선택 또는 둘 다에 있습니다.
예를 들어 우분투를 보자. Xubuntu, Lubuntu 및 Kubuntu를 포함하여 각기 다른 데스크탑 환경을 가진 여러 가지 고유한 특징이 있습니다. 마찬가지로, Fedora는 비공식 파생 상품을 "스핀"이라고 합니다. 전체적으로 스핀, 리믹스, 플레이버는 각각 의미가 같습니다.
5. 데스크탑 환경
사용자의 컴퓨팅을 더 간단하게 만들기 위해 운영 체제에는 시스템을 관리하는 그래픽 방식을 제공하는 데스크탑이 있습니다. Windows와 macOS는 시그니처 데스크톱으로 잘 알려져 있지만 Linux는 매우 다릅니다.
Linux에서는 무료로 설치할 수 있는 데스크탑 환경으로 더 잘 알려진 많은 데스크탑을 찾을 수 있습니다. 데스크탑 환경에는 일반적으로 창 관리자 프로그램과 창 관리자와 결합할 때 사용자 경험을 풍부하게 하는 여러 앱 및 위젯이 함께 제공됩니다. 일부 인기 있는 데스크탑 환경은 GNOME, KDE Plasma, XFCE, Pantheon 및 LXDE입니다.
6. 창 관리자
창 관리자는 화면에서 창의 위치와 이동을 제어하는 프로그램입니다. 창 관리자는 일반적으로 데스크탑 환경에서 뒤에서 작동하지만 Linux 시스템에서 별도로 사용할 수도 있습니다. 비기술적 사용자를 위해 설정하기가 복잡할 수 있습니다. 이것이 모든 사람이 처음부터 사용을 선호하지 않는 주된 이유입니다.
창 관리자는 불필요한 앱과 위젯이 많이 제공되지 않으므로 가볍고 데스크톱 환경보다 더 나은 성능을 제공합니다. 창 관리자를 사용하려면 독립 실행형 메뉴와 합성기를 설치해야 합니다.
i3wm, bspwm, Awesome 및 Fluxbox는 인기 있는 창 관리자입니다. KDE Plasma 및 GNOME 데스크탑은 내부적으로 KWin 및 Mutter 창 관리자를 사용합니다.
7. 터미널
Linux를 처음 사용하는 경우 많은 텍스트가 있는 검은색 창을 본 기억이 있을 것입니다. 명령줄이라고도 하는 Linux 터미널입니다.
터미널은 운영 체제의 셸을 제어하는 데 사용되는 프로그램입니다. 셸은 데스크탑과 상호 작용하는 데 사용하는 텍스트 기반 또는 그래픽 인터페이스입니다. Linux 터미널은 Windows의 명령 프롬프트와 유사하며 관리자가 시스템을 효율적으로 제어하고 관리할 수 있도록 도와줍니다.
다른 OS는 오랫동안 터미널 에뮬레이터를 사용하지 않았지만 Linux 기반 운영 체제에서는 명령줄이 여전히 널리 사용됩니다.
8. 루트
Linux에서 루트는 루트 디렉토리와 루트 사용자라는 두 가지를 나타냅니다. 루트 디렉토리는 시스템의 모든 파일과 폴더를 포함하는 상위 디렉토리입니다. 와일드카드 "/를 사용할 수 있습니다. "(슬래시)를 사용하여 명령의 루트 디렉토리를 나타냅니다.
반면에 수퍼유저 또는 단순히 루트라고도 하는 루트 사용자는 모든 관리 권한을 가진 사용자입니다. 루트 사용자는 모든 파일을 보고 편집할 수 있으며 시스템이나 다른 사용자를 변경할 수 있으며 전체 디렉토리 계층 구조를 삭제할 수도 있습니다. 간단히 말해서 가장 높은 수준의 제어 권한을 가진 Linux 사용자입니다.
9. 패키지 관리자
Linux에서 앱은 패키지 형태로 배포되며 배포의 공식 리포지토리에서 사용할 수 있습니다. 패키지 관리자는 Linux 시스템에서 패키지를 관리하는 데 사용되는 프로그램입니다. 배포판의 저장소와 같은 소스에서 패키지를 추가하거나 삭제할 수 있습니다. 그러나 원하는 경우 패키지 관리자를 사용하여 타사 리포지토리를 추가할 수도 있습니다.
APT, RPM 및 pacman은 Linux 배포판에서 가장 많이 사용되는 세 가지 패키지 관리자입니다. Debian 및 Ubuntu 기반 배포는 APT 패키지 관리자를 사용합니다. Fedora, CentOS 및 RHEL에는 RPM 패키지 관리자가 있는 반면 Arch Linux 및 그 파생 제품은 pacman과 함께 제공됩니다.
10. 소스 및 바이너리 패키지
Linux에서 패키지는 프로그램의 실행 또는 설치에 필요한 파일을 포함하는 아카이브를 나타냅니다. Linux의 소프트웨어는 일반적으로 패키지로 배포되며 사용자가 사용할 수 있는 패키지에는 소스 및 바이너리 패키지의 두 가지 유형이 있습니다.
소스 패키지에는 사용자가 소프트웨어를 실행하기 위해 수동으로 컴파일하고 설치해야 하는 프로그램의 소스 코드가 포함되어 있습니다. 반면에 바이너리 패키지에는 소프트웨어용으로 미리 빌드되고 미리 컴파일된 실행 파일이 포함되어 있습니다.
11. 저장소
소프트웨어 리포지토리는 관련 메타데이터와 함께 패키지 컬렉션을 저장하는 원격 서버입니다. 모든 Linux 배포판에는 자체 저장소 집합이 있거나 상위 배포판의 저장소를 사용하여 사용자에게 소프트웨어를 제공합니다.
12. 부트로더(GRUB)
부트로더는 컴퓨터 부팅을 담당하는 프로그램입니다. 일반적으로 운영 체제와 해당 데이터는 HDD와 같은 비휘발성 저장 디스크에 저장됩니다. 부트로더는 부팅 시 올바른 운영 체제를 로드하는 데 도움이 되며 초기 프로세스를 메모리에 추가합니다.
GRUB는 Linux에서 Windows를 이중 부팅할 때 가장 많이 사용되는 부트로더 중 하나입니다. 다른 예로는 LILO, BURG 및 Syslinux가 있습니다.
13. 프로세스
시스템에서 실행하는 모든 프로그램은 백그라운드에서 프로세스 모음으로 실행됩니다. 프로세스는 컴퓨터에서 계산을 수행하는 실행 중인 프로그램의 기본 인스턴스입니다.
인터넷을 검색하기 위해 방금 연 웹 브라우저는 프로세스 또는 사용자가 상호 작용하고 인터넷을 탐색하는 데 도움이 되는 일련의 프로세스를 시작합니다. 마찬가지로 시스템의 파일 관리자, 터미널, 미디어 플레이어 및 기타 모든 프로그램은 출력을 생성하는 프로세스에 따라 다릅니다.
14. 쉘(Bash, Zsh 등)
앞서 언급했듯이 쉘은 시스템과 상호 작용하는 데 도움이 되는 인터페이스입니다. 터미널과 같은 명령줄 인터페이스 또는 그놈 쉘과 같은 그래픽 인터페이스가 될 수 있습니다. 쉘은 또한 터미널에 입력하는 모든 명령에 대한 명령 해석기 역할을 합니다.
Linux에 여러 다른 쉘을 설치할 수 있습니다. 예에는 Bash, Zsh, Fish, sh, Ksh 등이 있습니다. 각 셸은 동일한 역할을 합니다. 사용자와 프로세스가 시스템의 다른 프로세스와 상호 작용하도록 돕는 것입니다.
15. 쉘 스크립팅
많은 Linux 명령을 작성하여 단일 파일로 묶을 때 결과 파일을 "쉘 스크립트"라고 합니다. 셸 스크립팅은 Linux 명령을 사용하여 스크립트를 작성하는 프로세스입니다. 그러면 시스템에 설치된 셸이 이를 해석합니다. 배치 스크립트는 Linux의 셸 스크립트에 해당하는 Windows입니다.
가장 널리 사용되는 쉘 스크립팅 형식은 Bash 스크립팅으로 Bash 쉘을 사용하여 스크립트를 작성하고 실행하는 것을 말합니다. 셸 스크립트는 Linux 시스템에서 작업을 자동화하는 강력한 방법입니다. 사용자에게 훨씬 더 간단하고 재미있는 컴퓨팅을 제공합니다.
Linux에 대해 배울 것이 많이 남았습니다!
용어와 전문 용어를 알면 Linux 고급 사용자가 되는 목표에 한 걸음 더 다가갈 수 있습니다. Linux를 최대한 활용하려면 명령줄에 정통해야 하며 운영 체제 문제를 해결하는 방법을 알고 있어야 하며 그 반대는 아닙니다.