1. 파일이란?
유닉스는 시스템의 모든 정보와 장치들을 파일로 관리한다.
컴퓨터에서 정의하는 '컴퓨터 파일'은 컴퓨터 등의 기기에서 의미 있는 정보를 담은 논리적 단위를 말한다.
유닉스에서는 파일들을 효과적으로 관리하기 위해 디렉토리(폴더)를 계층적으로 구성한다.
이렇게 계층적으로 구성된 디렉토리와 파일들을 통틀어 파일 시스템이라 부른다.
파일은 사용 목적에 따라 4가지 종류로 구분된다.
1. 일반 파일 : 데이터 저장을 목적으로 하는 파일. 텍스트 파일(아스키 코드로 구성된 파일)과 바이너리 파일(아스키코드가 아닌 모든 파일)이 있다.
2. 디렉토리 파일 : 유닉스 파일 시스템을 계층적으로 구성하기 위한 특수 파일. 파일의 내용이 다른 파일이나 하위 디렉토리의 이름이다.
3. 심볼릭 링크 파일 : 원본 파일을 가리키는 역할만 하는 특수 파일.(윈도우 바탕 화면의 바로가기 아이콘에 해당한다.)
4. 장치 파일 : 유닉스 시스템에 부착된 장치를 관리하기 위한 특수 파일. 크게 블록 장치 파일과 문자 장치 파일이 있다.
2. 티렉토리 계층 구조 : 트리 구조
유닉스에서는 데이터를 효율적으로 관리하기 위해 파일 시스템을 트리 구조로 구성한다.
맨위 50번은 루트 디렉토리라고 부른다. 루트 디렉토리는 / 로 표시한다. 루트 디렉토리는 모든 디렉토리의 최상위 디레고리이고 유닉스 시스템에서 유일하게 상위 디렉토리가 없다. 12번은 17번 아래에 있다. 이런 경우일때, 12번은 17번의 서브 디렉토리라 부르고 반대로 178번은 부모 디렉토리라 부른다. 부모 디렉토리는 .. 으로 표시한다.
유닉스 시스템에서는 작업을 하면서 여러 디렉토리를 옮겨 다니게 되는데, 예를 들어 현재 작업하고 있는 디렉토리가 72번이라면 그 디렉토리를 작업 디렉토리(working directory)라 하고 . 으로 표시할 수 있다. 또 다른 디렉토리 기호로 ~(tilde)가 있다. 틸드는 어느 사용자든 자신의 홈 디렉토리를 나타낸다.
3. 절대 경로와 상대 경로
유닉스 파일 시스템에서 디렉토리 계층 구조에 있는 특정 파일이나 디렉토리의 위치를 나타내는 것을 경로라 한다.
경로에서는 디렉토리와 디렉토리, 또는 디렉토리와 파일을 구별하는 구별자로 / 을 사용한다. 이는 루트 디렉토리의 기호와 같은데, 루트 디렉토리의 / 는 경로 맨 앞에 나오고, 경로 중간에 나오는 / 는 구별자이기 때문에 헷갈리지 말자. 그리고 경로에는 절대 경로와 상대 경로가 있다.
절대 경로는 루트 디렉토리를 기준으로 파일의 위치를 나타낸 것을 의미한다.
상대 경로는 현재 디렉토리(작업 디렉토리)를 기준으로 하여 파일의 위치를 나타낸 것을 의미한다.
절대 경로는 루트 디렉토리부터 특정 파일까지 가는데 거치는 모든 디렉토리의 이름을 표시하고 루트 디렉토리를 나타내는 기호 / 로 시작한다. 특정 파일을 가리키는 절대 경로는 항상 동일하다.
상대 경로는 현재 디렉토리부터 시작해서 아래로 내려가면 디렉토리의 이름을 추가하고 올라가면(루트를 향해) .. 을 추가한다. / 가 아닌 문자로 시작하고 상대 경로는 현재 디렉토리의 위치에 따라 달라진다.
이 둘을 표시 할 때의 공통점은 항상 디렉토리 이름 사이를 / 로 구분한다는 것이다.
현재 디렉토리가 user 이고 하위 디렉토리가 Unix 일때 절대 경로를 표현) /Desktop/user/Unix
상대 경로 표현) Unix
'컴퓨터개론' 카테고리의 다른 글
[컴퓨터개론] CTI(Computer Telephony Integration) (0) | 2022.06.07 |
---|---|
[컴퓨터개론] 자료구조 (0) | 2022.06.07 |
[컴퓨터개론] OS 운영체제 (0) | 2022.06.03 |
[컴퓨터개론] 하드웨어 구성 (0) | 2022.06.03 |
[컴퓨터개론] 명령어 코드, OP Code, Mode, Operand (0) | 2022.06.03 |
댓글