사용자 도구

사이트 도구


wiki:os:linux:리눅스_기본_개념

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
wiki:os:linux:리눅스_기본_개념 [2022/12/16 18:11]
hgkim [리눅스 디렉토리 구조]
wiki:os:linux:리눅스_기본_개념 [2023/01/13 18:44] (현재)
줄 5: 줄 5:
   * email       : hgkim@repia.com   * email       : hgkim@repia.com
   * firstupdate : 2022-12-15 Thu   * firstupdate : 2022-12-15 Thu
-  * lastupdate  : 2022-12-15 Thu+  * lastupdate  : 2022-01-09 Mon
 </WRAP> </WRAP>
  
줄 124: 줄 124:
   * 백그라운드에서 실행됨. input을 읽거나 output을 write할 컨트롤 터미널을 가지지 않음   * 백그라운드에서 실행됨. input을 읽거나 output을 write할 컨트롤 터미널을 가지지 않음
   * 예로, 시스템 로그를 기록하는 syslogd나 웹 서버인 httpd 등이 해당   * 예로, 시스템 로그를 기록하는 syslogd나 웹 서버인 httpd 등이 해당
 +=====셸이란=====
 +  * 인터페이스를 통해 사용자의 명령어를 커널에 전달하여 시스템 자원들을 관리를 도와주는 시스템(사용자  <--- 셸 --->  리눅스 커널)
 +  * 리눅스 Bash는 CLI방식의 장치이므로, 리눅스 명령어를 익힌다는 것은 결국 bash가 제공하는 명령어를 배우는 것
 +=====리눅스 커널을 조작하기 위한 셸의 종류=====
 +^  셸이름                    ^  실행 명령  ^  설명                                                                                                                    ^
 +| Bourne Shell               | sh          | 많은 셸 스크립트의 기반이 되는 셸                                                                                        |
 +| C Shell                    | csh         | C언어 구문과 유사, Bourne Shell 을 확장하여 히스토리, 작업제어, 엘리어스 등 기능 추가 개발자들에게 유용한 기능들을 제공  |
 +| TC Schell                  | tcsh        | C Shell 에 명령 행 완성 과 명령 행 편집 기능을 추가                                                                      |
 +| Korn Shell                 | ksh         | Bourne Shell 가 호환되며 C Shell 의 많은 기능을 포함,  Unix 계열에서 많이 사용                                           |
 +| Bourne Again Shell (bash)  | bash        | 리눅스에서 가장많이 사용되는 셸로 Bourne 셀을 토대로 C셸과 Korn Shell 의 기능들을 통합시켜 개발                          |
  
 +=====셸 확인 및 변경=====
 +  * 셸 변경
 +    * grep [사용자계정ID] /etc/passwd 
 +<code bash>
 +$ chsh                               #명령어 입력(Changing shell)           
 +Password:                            #사용자계정ID 비밀번호 입력
 +New shell [/bin/bash]: /bin/csh      #새로 사용할 셸
 +Shell changed.                       #변경완료.
 +</code>
  
 +  * 셸 목록 확인
 +    * etc 디렉터리는 시스템 설정 파일이 존재하는 디렉터리 이며 리눅스 시스템에서 가장 중요한 디렉터리
 +<code bash>
 +$ cat /etc/shells
 +/bin/sh
 +/bin/bash
 +/sbin/nologin
 +/bin/dash
 +/bin/tcsh
 +/bin/csh
 +</code>
  
 +=====셸 스크립트란=====
 +  * Shell(쉘)에서 사용할 수 있는 명령어들의 조합을 모아서 만든 배치(batch)파일. 즉, 운영체제의 Shell을 이용하여 한줄씩 순차적으로 읽으면서 명령어들을 실행시켜주는 인터프리터 방식의 프로그램으로 Script를 활용하여 묶어진 명령어 조합을 수행하거나 반복적인 명령어를 단일 명령으로 쉽게 사용가능
  
 +=====셸 스크립트의 장단점=====
 +  * 장점
 +    - 셸 스크립트를 기록하는 것은 다른 프로그래밍 언어의 같은 코드로 쓰인 것보다 훨씬 더 빠른 경우가 많음
 +    - 다른 해석 언어에 비해, 셸 스크립트는 컴파일 단계가 없기 때문에 스크립트는 디버깅을 하는 동안 빠르게 실행 가능
  
 +  * 단점
 +    - 실행되는 각 명령에 대한 잠재적으로 새로운 하부 프로세스의 수많은 필요에 따라 속도가 느려질 수 있음
 +    - 복잡한 셸 스크립트는 셸, 유틸리티, 다른 필수 요소 간의 약간의 차이가 많은 경우 실패할 가능성이 있음
 +    - 다양한 셸이 문제를 개선할 목적으로 고품질의 코드와 확장을 기록하기 힘들 수 있음
  
 +=====셸 스크립트 기본 문법=====
 +  * 스크립트 텍스트 파일은 다음과 같이 시작함(#!/bin/bash) - bash의 쉘 명령어들을 사용하겠다는 의미
 +  * 셸 활용법 - 모니터링, 데이터 백업, 복구, 알림, 보안, 인증, 특정 시간에 프로그램 돌리기 등
  
  
줄 140: 줄 183:
  
  
- +{{tag> 치킨5분컷 리눅스_개본_개념 셸 shell}}
- +
- +
- +
- +
- +
- +
- +
- +
- +
-{{tag> 치킨5분컷}}+
/volume1/web/dokuwiki/data/attic/wiki/os/linux/리눅스_기본_개념.1671181879.txt.gz · 마지막으로 수정됨: 2022/12/16 18:11 저자 hgkim