서로 다른 운영체제와 프로그램들을 위한 소프트웨어 표준을 제공하기 위해 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 |