본문 바로가기
Infra/Linux

Linux Shell

by Tomining 2015. 3. 6.
Posix란?
서로 다른 운영체제와 프로그램들을 위한 소프트웨어 표준을 제공하기 위해 Posix표준이 전개되었으며, IEEE와 ISO가 관련되어 있다.
목표는 서로 다른 플랫폼으로의 프로그램 이식성을 향상시키기 위한 표준을 만드는 것이며, unix-like 컴퓨팅 환경을 제공하는 것이다.

참고
  • bash 쉘에서 $표시는 일반유저의 쉘을 의미한다
  • bash 쉘에서 #표시는 슈퍼유저(root)의 쉘을 의미한다.

보통 쉘 스크립트를 작성할 때 스크립트의 최상단에 본 쉘일 경우 #!/bin/sh, bash 쉘일 경우 #!/bin/bash, 파이썬일 경우 #!/usr/bin/python 을 입력하여 스크립트를 실행할 언어를 지정해야 한다.
#!/bin/env bash 형태를 사용하기도 하는데, 이 경우에는 bash 실행 파일을 자동으로 검색하여 실행하기 위한 방법이다.

which - 환경 변수에 지정된 PATH 변수의 경로 내에서 실행 파일의 이름을 검색하고자 할 때
whereis - 명령의 실행 파일, 솟, 맨페이지의 위치를 검색

리눅스의 파일시스템
  • 장치 파일
    • /dev/null - 어떤 문자를 이 장치로 보내면 blackhole, 즉, 보내온 문자를 모두 지움
    • /dev/zero - 무한정의 0을 포함하고 있는데, 새로운 파일을 생성할 때 0으로 채우기 위해서 사용
쉘 종류
  • bash - 리눅스에 기본 탑재도니 일반적인 쉘로서 sh 본 쉘과 호환되기 때문에 대부분 sh와 bash에서 모두 작동
  • csh - C 프로그래밍 언어와 유사한 쉘 문법을 가지고 있다.(unix 기본 쉘)
  • ksh - 유닉스 지식을 가지고 있는 사람들에게 인정받고 있는 쉘이며, 초심자를 위해 표준 환경이 적용되어 있는 Bourne 쉘의 수퍼셋이다.
  • tcsh - 일반 적인 C 쉘이며, 사용자 중심이고 속도가 빠르다.



'Infra > Linux' 카테고리의 다른 글

Linux 파일 구조  (0) 2015.12.31
find exec 사용시 주의사항  (0) 2015.03.31
Find 명령어  (0) 2015.03.16
rsync 설정하기  (0) 2015.03.06
crontab 사용법  (0) 2015.03.06