소비자급 Linux 배포판은 강력한 그래픽 사용자 인터페이스를 제공하지만 Linux는 1970년대 Unix 세계에서 시작되었기 때문에 여전히 특정 GUI에 의존하지 않는 아키텍처에서 실행됩니다.
시스템에 대한 텍스트 기반 진입점을 쉘이라고 합니다. , 그리고 Linux는 그 중 몇 가지를 지원합니다.
쉘이란 무엇입니까?
셸은 컴퓨터의 운영 체제와 상호 작용하는 텍스트 기반 방법으로, 명령 인터프리터라고 하는 기능입니다. . 셸은 고유한 구문과 논리를 사용합니다. 그들은 로그인한 사용자와 컴퓨터 커널 사이의 중개자 역할을 하여 시스템 유틸리티나 사용자 설치 응용 프로그램과 같은 다른 프로그램을 실행합니다.
Linux는 다음과 같은 다양한 쉘을 지원합니다.
- 배시 :Bash는 대부분의 최신 Linux 배포판의 기본 셸입니다. 명령 기록, 명령줄 편집, 명령 별칭 및 기본 작업 제어를 통해 대화형 사용에 최적화되어 있습니다.
- 물고기 :사용자가 보다 쉽게 액세스할 수 있도록 설계된 Fish는 명령 완성, 사용자 스크립트 및 고급 터미널 기능을 강조합니다. 대화형 사용에 최적화되어 있습니다.
- 크쉬 :Korn 쉘은 대화형 지원이 탁월하지만 그 자체로 고급 프로그래밍 언어입니다.
- 쉿 :고급 사용자에게 적합한 Zsh는 고급 스크립팅 기능과 상당한 양의 사용자 정의 기능을 제공합니다. 다양한 지수도 지원합니다.
원하는 만큼 다양한 쉘을 설치하는 것을 방해하는 것은 없습니다. 하나만 기본값으로 사용되지만 셸 내의 셸 내에서 자유롭게 셸을 호출할 수 있습니다. 배포판에 이미 설치된 쉘을 확인하려면 cat /etc/shells를 실행하세요. .
쉘은 터미널과 동일하지 않습니다. . 터미널은 쉘 세션이 작동하는 그래픽 프로그램입니다. 일반적으로 쉘 세션을 실행하기 위해서는 터미널이 필요하지만 쉘 세션과 터미널은 연결되어 있지 않습니다. 즉, 동일한 터미널 프로그램이 모든 셸을 실행하고 모든 셸이 모든 터미널 프로그램에서 실행됩니다.
Microsoft Windows와 Apple macOS에는 모두 셸도 포함되어 있습니다. Windows에서 쉘은 명령 프롬프트라고 합니다. , Windows의 새 버전은 PowerShell을 지원합니다. macOS에서는 터미널 프로그램은 셸 세션을 엽니다. Linux에서 일부 엉성한 작성자는 쉘 세션을 "명령 프롬프트"라고 부르지만 명령 프롬프트는 Microsoft에만 해당됩니다.
쉘 세션을 사용하는 이유
간단한 가정용 데스크탑 Linux 팬은 거의 필요합니다. 최신 Linux는 강력한 GUI 제어판을 제공하기 때문에 셸 세션을 사용합니다. 거의 모든 일반 데스크탑급 조정은 GUI 내에서 완료할 수 있습니다.
그러나 Linux는 다양한 배포판과 12개 이상의 다양한 데스크탑 환경을 지원하기 때문에 Linux에서 작업을 수행하는 방법에 대한 기본적인 조언조차 급하게 혼란스러워집니다. 지침이 데스크탑 환경에 중점을 두지 않는 한 단계별 절차는 종종 상당히 다를 수 있습니다. 이러한 이유로 Linux에 대한 방법 또는 문제 해결 조언의 대부분은 셸 명령을 강조합니다.
예를 들어 현재 Linux 컴퓨터에서 실행되는 프로그램을 보려면 GUI의 프로세스가 배포판에 따라 다릅니다. Ubuntu 20.04에서는 런처를 열고 시스템 모니터를 선택합니다. 반면 openSuse Tumbleweed에서는 KSysGuard 를 실행합니다. K 메뉴의 시스템 폴더에서 그리고 각 GUI 도구에 대해 모양과 기능이 다르기 때문에 다른 단계별 지침과 필요에 따라 스크린샷이 필요합니다. 그러나 어느 배포판에서든 ps -ax를 실행하기만 하면 됩니다. 쉘 세션에서 동일한 방식으로 동일한 출력을 제공합니다.
Linux 셸 사용 방법
텍스트 전용 세계에서 번성하는 것은 그리 어렵지 않습니다. 사실, 많은 하드코어 Linux 팬은 실제로 쉘에 살고 있습니다. 시작하려면 배포판의 터미널 프로그램 또는 이에 상응하는 프로그램을 실행하십시오. 창이 열리면 새로운 쉘 세션에 있게 됩니다.
파일 시스템 탐색을 위한 10가지 필수 Linux 명령완료되면 exit를 사용하세요. 명령을 내리거나 터미널 프로그램을 닫습니다.
각 쉘은 다른 기능을 제공하지만 일반적인 Linux 유틸리티(예:cd 디렉토리 또는 cat을 변경하는 명령 파일을 표시하는 명령)은 모든 쉘에서 동일한 방식으로 작동합니다. 쉘의 고유한 구문을 연구하여 그 힘을 사용하십시오.