◆셸 사용법
●셸
▷사용자와 리눅스 사이에서 중재자 역할을 하는 소프트웨어로, 사용자는 셸을 통해 리눅스를 사용한다고 할 수 있다.
▷사용자와 커널 사이에서 명령을 해석하여 전달하는 해석기(interpreter)와
번역기(translator) 기능을 가진다. (명령어 해석기 기능)
▷셸은 자체 내의 프로그래밍 기능이 있어서 프로그램도 만들 수 있다.
▷셸은 사용자 환경을 설정할 수 있도록 초기화 파일 기능을 제공한다.
◆셸의 종류
●C셸
▷편리한 기능, 큰 크기 느린 처리속도\
●배시셸(bash shell, 1988)
▷리눅스의 기본 셸
※사진 및 교재 참고(191p)
●서브 셸
○프롬프트에서 다른 셸을 실행할 수 있는데 이렇게 새로 생성된 셸을 서브 셸이라고 한다.
◆출력 명령
●ehco
○ehco [-n] [문자열]
▷화면에 한 줄의 문자열을 출력한다.
$ echo text , $ echo “I LOVE LINUX”
▷공백있을 시 “로 작성해야함
●printf
※사진 및 교재 참고(195p)
●*
▷모든 파일을 나태낸다.
●? 와 []
▷길이가 1인 임의 한 문자를 나타내는데에 사용된다.
▷[]은 사용할 여러 문자들이나 범위를 지정할 수 있으며, 다른 특수문자와 혼합하여 사용할 수 있다. ([3-9])
●~ 과 -
▷디렉터리를 나타내는 특수문자
▷~ 현재 작업 중인 사용자의 홈 디렉토리를 나타냄 (다른 사용자의 ID와 같이 쓰면 그 사용자 홈 디렉터리로 이동함)
▷- 현재 디렉토리로 이동하기 전 디렉터리를 나타냄
◆입출력 방향 변겅
●파일 디스크립터(file descriptor)
▷셸이 작업 중 필요한 파일에 일련번호를 붙여서 관리하며 이를 파일 디스크립터라고 한다.
▷입출력 장치를 변경할 때 사용된다.
●표준 입출력 장치의 파일 디스크립터
파일 디스크립터 | 파일 디스크립터 대신 사용하는 이름 | 정의 |
0 | stdin | 명령의 표준 입력 (파일로부터 데이터를 받고) |
1 | stdout | 명령의 표준 출력 (파일로부터 데이터를 저장) |
2 | stderr | 명령의 표준 오류 |
●리다이렉션(redirection)
▷입출력 장치를 파일로 바꾸는 것
◆출력 리다이렉션
●>
○명령 1> 파일명 //1은 생략가능 1번 파일을 바꾸겠다는 의미
▷파일 리다이렉션(덮어쓰기)을 한다.
●cat
▷일반적으로 cat 명령은 파일의 내용을 화면에 출력할 때 사용한다
▷표준 입력으로부터 입력을 받아 표준 출력으로 보낼 수도 있다
$ cat > out.txt 로 입력하고 $ cat out.txt 로 출력
●>>
○명령 >> 파일명
▷파일에 내용을 추가한다
$ date >> out.txt
◆입력 리다이렉션
●<
○명령 0< 파일명 or 명령 < 파일명
▷표준 입력을 바꾼다.
▷cat 명령이 파일을 읽어서 출력하는 기능은 <를 생략한 것
★ $ sort <b.txt >c.txt
▷b의 내용을 입력받아 정렬하고, c에 저장한다.
◆배시셸 환경 설정
●환경 변수 (전역변수)
▷로그인 셸고 서브셸 모두 공통적으로 적용된다.
▷일반적으로 대문자를 사용한다.
●셸 변수 (지역변수)
▷각 셸별로 따로 지정되어 서로 독립적이다
●set
▷셸 변수와 환경 변수를 모두 출력한다.
●env
▷환경 변수만 출력한다.
●셸 변수 정의
○변수명=문자열
▷이떄 변수명과 문자열 사이에 공백이 있으면 안된다.
●환경 변수 절정 export
○export [옵션] 셸 변수]
▷지정한 셸 변수를 환경 변수로 바꾼다.
○-n
▷환경 변수를 셸 변수로 변경한다.
●unset
○unset [변수]
▷지정한 변수를 해제한다.
●앨리어스(alias)
○alias 이름=‘명령’
▷앨리어스(별명)을 생성한다.
▷=을 중심으로 좌우에 공백이 있으면 안되고, 있을 경우 작은 따음표로 묶어야 한다.
$ alias ll=’ls –l’
●history
○history
▷히스토리(명령 입력 기록)을 출력한다.
●!를 사용한 명령 재실행 방법
사용법 | 기능 |
!! | 바로 직전에 실행한 명령을 재실행한다. |
!번호 | 히스토리에서 해당 번호의 명령을 재실행한다. |
!문자열 | 히스토리에서 해당 문자열로 시작하는 마지막 명령을 재실행 한다. |
▷로그아웃 할 때 홈 디렉터리 아래의 숨김 파일인 .bash_history에 명령어 목록을 저장한다
◆환경 설정 파일
●시스템 환경 설정 파일
▷시스템을 사용하는 전체 사용자의 공통 환경을 설정하는 파일
▷/etc 디렉터리에 있다.
▷시스템 관리자가 사용한다.
●/etc/profile.d/*sh
▷필요시 설정 파일을 추가한다
●배시셸의 사용자 환경 설정 파일
파일 | 기능 |
~/.bash_profile (호출 ↓) | .bashrc 파일이 있으면 실행한다 경로 추가 등 사용자가 정의하는 환경 설정 파일이다. |
~/.bashrc (별칭 추가) | /etc/bashrc 파일이 있으면 실행한다. 사용자가 정의하는 앨리어스나 함수 등을 설정한다. |
~/.bash_logout | 로그아웃 시 실행할 필요가 있는 함수 등을 설정한다. |
▷vi로 .bashrc를 열어서 alias를 입력해보자
▷이를 바로 적용하려면 $ . .bashrc 나 $ source .bashrc 를 입력한다.
'학교수업 > 리눅스 시스템' 카테고리의 다른 글
리눅스 시스템 7주차 (0) | 2023.01.31 |
---|---|
리눅스 시스템 6주차 (0) | 2023.01.31 |
리눅스 시스템 4주차 (0) | 2023.01.31 |
리눅스 시스템 3주차 (0) | 2023.01.31 |
리눅스 시스템 2주차 (0) | 2023.01.31 |