[OS] 운영체제의 Shell과 주요 기능

2023.11.24 - [오답 노트/Server] - [Tomcat] Tomcat 정의, 폴더 구조 정리

 

[Tomcat] Tomcat 정의, 폴더 구조 정리

본 설명에 앞서 서버에 대해 먼저 말해야 할 것 같다. 서버란, 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 프로그램 혹은 장치를 의미한다. 우리가 접하는 모

jinu213.tistory.com

이전에 작성했던 Tomcat 디렉토리의 bin에 재구동/시작/중단/생성과 같은 명령어 파일들이 모여있다.

파일들의 확장자를 보면 .sh이나 .bash와 같은 셸 크르립트들이 들어있는걸 확인할 수 있다.

 

Q1. 여기서 셸 스크립트(= Shell Script)

Shell : (언어)
운영 체제의 서비스에 엑세스하기 위한 사용자와 OS간의 인터페이스이다.
더 쉽게 말하면 '내가 컴퓨터한테 명령을 내릴때 필요한 명령어 처리도구'이다.
종류로는 sh, bash, zbash, ksh, csh 등이 있다.

Shell Script : (방식)
텍스트 형식으로 저장되는 프로그램으로 한줄씩 순차로 읽어서 실행되도록 작성된 프로그램이다.
텍스트로 입력된 Shell을 통해 컴퓨터에 시킬 명령을 시키는 용도.

 

이러한 주요 2가지 Shell에 대해 아래와 같이 비교한다.

Q2. 여기서 프롬프트란

해당 컴퓨터의 터미널에서 커맨드 라인 인터페이스 (CLI)의 명령줄 대기모드를 말한다.

 

Q3. 쉘 스크립트 작성법 

쉘이라는 언어 파일에 대해 알았으니, 이제 쉘 스크립트 문법을 작성하는 방법에 대해 간단하게 알아보자.

이미 로컬에 쉘 파일이 존재하거나, 타 서버에 있는 경우에 GateOne을 통한 SSH로 쉘 파일을 열람하게 된다.

메모장으로 작성해서 붙여넣을 수 있지만,  명령 프롬프트와 같은 커맨드 라인 창이 띄워져 있다고 가정하고 진행한다.

쉘 스크립트의 vi 편집기를 화자가 사용하는 작성 방법이다.

주로 vi를 입력하여 vi편집기 기본 모드로 전환한다.
  ☞ i 또는 a를 입력하여 입력 모드 전환한다.
    ☞  esc를 눌러다시 명령 모드로 전환한다. (Ctrl + Shift + C도 가능했음)
      ☞ :wq! 저장하고 강제종료하거나 :q! 저장없이 강제종료.

 

조금 더 구체적으로 정리를 해보도록 하자.

 

Q4. 결론적으로

이미 다루고 있는 사람도 있는 반면에, 아직 다룰 기회가 없어서 모르는 사람들도 많이 있을 거다.

미숙한 사람들은 메모장에서 수정해서 파일을 붙여넣어도 되고, 현재로서는 이러한 내용이 있다는 걸 참고해도 좋다.