본문 바로가기

개발/Linux

리눅스 프로그래밍

반응형

리눅스 프로그래밍

- 리눅스 프로그램들은 크게 두 가지 특별한 파일 형식으로 나뉜다. 하나는 실행 가능 파일(executable), 다른 하나는 스크립트(script)이다.

- 실행파일(executable) : 컴퓨터가 직접 실행 할 수 있는 프로그램. windows 에서 .exe파일

- 스크립트(script) : 다른 프로그램(인터피리터)이 실행할 명령들의 집합. windows에서 .bat나 .cmd파일 또는 인터피리터 방식의 BASIC프로그램 등에 해당한다.

- 리눅스에서는 실행파일 또는 스크립트의 이름이나 확장자에 특별한 조건이 붙지 않는다. 심지어 확장자가 없어도 된다! 주어진 파일이 실행 가능한 프로그램인지는 파일 시스템 특성으로 구분이 된다. 

- 리눅스 시스템에 로그인한 사용자는 셀 프로그램(대채로 bash)과 상호작용하면서 프로그램을 실행하게 된다. 셀프로그램은 사용자가 요청한 프로글매의 이름과 동일한 이름을 가진 파일을 일단 디렉터리들에서 찾는다 windows에서와 마찬가지로 검색 대상이 되는 디렉토리 경로는 셀 변수 PATH에 정의되어있다. 이것은 시스템 관리자가 설정해 둔 것 이지만 사용자가 직접 추가나 수정이가능하다. 일반적으로는 시스템 프로그램들이 있는 표준적인 디렉터리들이 포함

- PATH에 포함되어 있는 표준적인 디렉터리

  /bin : Binaries라는 의미로, 여기에는 시스템을 부팅하는데 쓰이는 프로그램들이 있다.

  /usr/bin: User binaries라는 의미로, 사용자가 실행할 수 있는 표준 프로그램들이 있다. 

  /usr/local/bin : Local binaries라는 의미로, 해당 설치본에 고유한 프로그램들이 있다.

  관리자 계정(root)으로 로그인한 경우에는 /sbin과 /usr/sbin 같이 시스템 관리 프로그램들이 있는 디렉터리들도 PATH변수에 포함 될 수있다. 

  추가적인 운영체제 구성요소들이나 서드파티 응용프로그램들은 /opt의 하위 디렉터리들에 설치되기도 한다. 설치프로그램들이 사용자 설치 스크립트를 통해서 PATH 변수에 자신을 위한 항목을 추가하기도 한다.

"제대로 알고 하는 것이 아닌 이상, PATH 에서 디렉터리를 삭제하는 것은 좋지 않은 일이다!"

- PATH 변수의 항목을 구분할때는 WINDOWS와 달리 : 으로 구분한다. 현재 디렉터리는 . 으로 표시한다.


반응형

'개발 > Linux' 카테고리의 다른 글

파일 다루기 - 리눅스 파일 구조  (0) 2014.10.10
실습 2 : 정적 라이브러리  (0) 2014.10.09
개발 시스템의 개요  (0) 2014.10.09
실습 1 : Hello World  (0) 2014.10.09
리눅스(Linux)란?  (0) 2014.10.09