제퍼넷 로고

쉘이란 무엇입니까? 교활한 관리자의 뒷마당입니다.

시간

컴퓨팅에서 쉘이란 무엇입니까? 대부분의 사람들은 조개, 게 및 연체 동물과 같은 일부 종에 있는 작은 보호 덮개로 조개 껍질에 익숙합니다. 달걀에도 껍질이 있을 수 있으므로 먹기 전에 제거해야 합니다. 그러나 컴퓨터 과학에서 셸은 운영 체제가 명령을 이해하고 필요한 작업을 수행할 수 있도록 사용자 명령을 처리하는 소프트웨어입니다.

차례

컴퓨팅에서 쉘이란 무엇입니까?

셸은 운영 체제 사용자에게 인터페이스를 통해 커널 서비스에 대한 액세스를 제공하는 소프트웨어 구성 요소입니다.

HTML 렌더링 엔진의 "쉘" 역할을 하는 웹 브라우저와 이메일 클라이언트는 "주위 구축된" 소프트웨어의 예이지만 이 용어는 응용 프로그램을 지칭하기 위해 느슨하게 사용되기도 합니다.

"쉘"이라는 용어는 사용자가 내부 작업(커널)에 액세스하는 데 사용하는 운영 체제 인터페이스의 외부 계층에서 유래했습니다.

운영 체제 셸은 명령줄 또는 그래픽으로 분류할 수 있습니다. 그래픽 셸은 GUI(그래픽 사용자 인터페이스)를 제공하는 반면 명령줄 셸은 운영 체제에 GUI(명령줄 인터페이스)를 제공합니다. 두 경우 모두 쉘의 주요 기능은 다른 프로그램을 "실행"하거나 호출하는 것입니다. 그러나 쉘에는 디렉토리 내용을 볼 수 있는 기능과 같은 추가 기능이 있는 경우가 많습니다.

쉘이란 무엇입니까? 교활한 관리자의 뒷마당입니다.
MS-DOS 셸, csh, ksh, PowerShell, sh 및 tcsh는 셸의 몇 가지 예입니다. 컴퓨팅에서 쉘이란 무엇입니까?

많은 전문가들은 GUI 기반 쉘과 CLI 기반 쉘의 상대적 이점에 반대합니다. CLI 지지자에 따르면 일부 작업은 GUI 셸보다 CLI 셸을 사용하여 더 빠르게 완료할 수 있습니다(예: 파일 이동).

반면에 GUI 셸의 비교 유용성과 단순성은 GUI 지지자들에 의해 촉진됩니다. 컴퓨터를 자주 사용하는 방식에 따라 최상의 옵션이 결정됩니다. CLI는 아마도 전문 관리를 통한 데이터 전송 및 처리에 주로 사용되는 서버에서 가장 좋은 옵션일 것입니다. GUI로 이미지나 비디오를 편집하는 데 컴퓨터가 더 적합할 것입니다.

Linux의 셸 유형

다음은 컴퓨팅의 셸 유형입니다.

껍질 완전한 경로 이름 루트가 아닌 사용자를 위한 프롬프트
본 쉘 (sh) /bin/sh 및 /sbin/sh $
GNU Bourne-Again 쉘(bash) / bin / bash bash-버전 번호$
C 쉘(csh) / bin / csh %
콘 쉘(ksh) / bin / ksh $
4가지 Linux 셸 유형이 있습니다. 컴퓨팅에서 쉘이란 무엇입니까?

본 쉘 (sh)

컴퓨터 운영 체제의 경우 Bourne 셸은 셸의 명령줄 해석기입니다. Unix 버전 7의 경우 Bourne 셸이 기본값이었습니다. 대부분의 사용자가 다른 쉘을 선호하지만 유닉스 계열 시스템에는 여전히 /bin/sh가 있습니다. 이는 Bourne 쉘, 심볼릭 링크 또는 호환 가능한 쉘에 대한 하드 링크가 될 것입니다.

GNU Bourne-Again 쉘(bash)

Bourne 셸을 무료 소프트웨어로 대체하기 위해 Brian Fox는 GNU 프로젝트를 위한 Unix 셸과 명령 언어 Bash를 만들었습니다. 1989년 데뷔 이후 대부분의 Linux 배포판의 표준 로그인 셸이었습니다. Linus Torvalds가 Linux로 마이그레이션한 첫 번째 애플리케이션 중 하나는 GCC와 함께 Bash였습니다.

C 쉘(csh)

Bill Joy는 University of California, Berkeley에서 박사 과정을 밟던 1970년대 후반에 Unix 셸인 C 셸을 개발했습니다. 2년에 Joy가 Berkeley Software Distribution의 1978BSD를 처음 배포한 이후로 널리 보급되었습니다.

콘 쉘(ksh)

David Korn은 1980년대 초 Bell Labs에서 KornShell Unix 셸을 만들고 14년 1983월 XNUMX일 USENIX에서 발표했습니다. Bourne 셸 소스 코드는 원래 개발의 기반이 되었습니다.


체크 아웃 컴퓨터 괴짜란 무엇인가


가장 많이 사용되는 쉘 명령

On Linux 시스템에서 명령 인터프리터를 쉘이라고 합니다. 터미널을 에뮬레이트하는 창에서 사용자와 통신하는 응용 프로그램입니다. 셸 명령은 시스템에 작업을 수행하는 방법을 알려주는 지시문입니다.

쉘이란 무엇입니까? 교활한 관리자의 뒷마당입니다.
가장 일반적인 셸 명령: 컴퓨팅에서 쉘이란 무엇입니까?

다음은 가장 일반적인 셸 명령입니다.

기본 이름

이 명령을 사용하여 파일 이름에서 디렉토리와 접미사를 제거합니다. 선행 디렉토리 구성 요소 없이 파일 이름을 출력합니다. 후행 접미사를 지정하면 해당 접미사도 제거됩니다.

basename 명령의 예:

$ 기본 이름 국가/도시.txt

그러면 국가 폴더에 있는 파일의 도시 이름을 검색합니다.

도시.txt

방법

파일의 내용은 이 명령에 의해 연결되고 인쇄됩니다. 파일이 없으면 대신 표준 입력을 읽습니다.

cat 명령의 예:

파일 내용을 인쇄하는 방법을 살펴보겠습니다.

$ 고양이 example.txt

위의 예는 example.txt 파일에 있는 내용을 보여줍니다.

예제 텍스트 파일의 내용입니다.

두 파일을 결합하는 방법을 살펴보겠습니다.

$ 고양이 example1.txt example2.txt > example3.txt
$ 고양이 example3.txt

텍스트 파일 example1과 example2의 내용은 위의 예에서 텍스트 파일 example3으로 결합됩니다. 그러면 example3 파일의 내용이 표시됩니다.

이것은 example1 텍스트 파일입니다.
이것은 example2 텍스트 파일입니다.

라임

이 명령으로 달력을 표시할 수 있습니다. 매개변수가 하나만 제공되면 XNUMX자리 연도가 인쇄됩니다. 두 개의 매개변수가 있는 경우 월과 연도가 표시됩니다. 매개변수가 제공되지 않으면 현재 월이 표시됩니다.

cal 명령의 예:

$ 칼

Cal은 현재 선택된 월의 달력을 반환합니다. 이 경우 매개변수가 제공되지 않았기 때문에 XNUMX월입니다.

2022년 XNUMX월에
Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7

8 9 10 11 12 13 14

15 16 17 18 19 20 21

22 23 24 25 26 27 28

29 30 31

cd

이 명령을 사용하면 한 파일의 내용이 다른 파일로 복사됩니다.

cd 명령의 예:

$ 고양이 example.txt
이 파일은 예제로 사용됩니다.
$ cp example.txt example.bak
$cat example.bak
이 파일은 예제로 사용됩니다.

cp는 텍스트 파일 샘플의 내용을 백업 파일 예제 .bak에 복제합니다.

선명한

clear 명령은 터미널 화면을 지웁니다. 가능한 모든 명령줄 매개변수는 무시됩니다.

지우기 명령의 예:

$ 클리어

CMP

이 프로그램은 두 개의 개별 파일을 검사하고 이들 사이의 문자별 차이점을 자세히 설명합니다. 파일 간에 불일치가 있으면 초기 바이트와 해당 행을 나타냅니다.

cmp 명령의 예:

$ 고양이 example1.txt
이것은 예제 텍스트 파일입니다.
$ 고양이 example2.txt
이것은 또한 예제 텍스트 파일입니다
$ cmp example1.txt example2.txt
example1.txt example2.txt 다름: 바이트 10, 줄 1

이 예는 example1.txt 및 example10.txt의 1행과 2바이트에 두 파일 간의 첫 번째 차이점이 포함되어 있음을 나타냅니다.

mkdir

이 명령을 사용하여 Linux 운영 체제에서 디렉터리를 만들 수 있습니다.

mkdir 명령의 예:

mkdir /과일/사과

앞에서 언급한 명령에 의해 디렉토리 fruit에 디렉토리 apple이 생성됩니다.

rmdir

이 명령을 사용하여 디렉터리를 삭제합니다. 디렉토리를 삭제하기 전에 모든 파일과 하위 디렉토리도 제거해야 합니다.

rmdir 명령의 예:

rmdir 예

이렇게 하면 예제 디렉터리가 제거됩니다.

mv

디렉토리 이름 바꾸기는 mv 또는 move 명령으로 수행할 수 있습니다.

mv 명령의 예:

뮤직비디오 이름1 이름2

이 예에서는 디렉토리의 원래 이름인 name1이 name2로 수정됩니다.

Microsoft Windows의 셸

Windows 셸은 현재 Microsoft Windows 버전에서 운영 체제의 셸입니다.

Windows Shell은 운영 체제의 파일 관리 기능을 위한 데스크탑 환경, 시작 메뉴, 작업 표시줄 및 그래픽 사용자 인터페이스를 제공합니다.

쉘이란 무엇입니까? 교활한 관리자의 뒷마당입니다.
Shels는 Linux에만 국한되지 않습니다. 컴퓨팅에서 쉘이란 무엇입니까?

적어도 Windows XP를 통해 95 및 NT 종류의 최신 Windows 버전과 함께 제공된 프로그램 관리자는 이전 버전의 또 다른 기능입니다. Microsoft Windows 3.x 시리즈의 셸 역할을 했습니다. Windows 버전 1과 2에는 매우 독특한 사용자 인터페이스가 있습니다.

타사 엔진을 사용하는 경우 데스크톱 프로그램도 셸로 간주됩니다. Windows 탐색기 인터페이스를 싫어하는 많은 사람들과 개발자들은 셸의 기능과 모양을 수정하거나 완전히 대체하는 소프트웨어를 만들었습니다.

첫 번째 종류의 응용 프로그램에 대한 훌륭한 예는 Stardock의 WindowBlinds입니다. LiteStep 및 Emerge Desktop이 다른 좋은 예입니다.

Windows 사용자는 상호 운용성 프로그램과 특수 제작된 소프트웨어를 사용하여 Macintosh 및 아래 나열된 많은 Unix 기반 GUI에 액세스할 수 있습니다. Windows NT 버전에서 OS/2 환경 하위 시스템을 사용하여 버전 2용 OS/3.0 Presentation Manager의 아날로그는 특정 상황에서 일부 OS/2 프로그램을 실행할 수 있습니다.

쉘은 어떻게 작동합니까?

운영 체제를 사용하려면 셸을 사용해야 합니다. 이 인터프리터는 각 명령을 수락하고 처리한 다음 운영 체제로 보냅니다. 화면에서 이 절차의 결과를 볼 수 있습니다.

쉘이란 무엇입니까? 교활한 관리자의 뒷마당입니다.
컴퓨팅에서 쉘이란 무엇입니까?

결론

컴퓨팅에서 쉘이 무엇인지 설명했습니다. CLI(명령줄 인터페이스)를 사용하면 사용자가 명령을 실행하여 컴퓨터와 통신할 수 있으며 셸은 이러한 명령을 이해하는 데 사용되는 소프트웨어입니다.

MS-DOS 셸, csh, ksh, PowerShell, sh 및 tcsh는 셸의 몇 가지 예입니다.

많은 Unix 사용자가 운영 체제의 텍스트 기반 사용자 인터페이스를 사용하기로 선택하기 때문에 Unix는 쉘과 가장 자주 연관됩니다.

spot_img

최신 인텔리전스

spot_img

우리와 함께 채팅

안녕하세요! 어떻게 도와 드릴까요?