[Linux] 4. 파일과 디렉터리

2022. 8. 10. 03:22

이 글은 '모두의 리눅스'라는 책을 바탕으로 공부한 내용을 정리한 글입니다. 제가 직접 배운걸 기록하는 곳이기 때문에 책과 다른 내용이나 틀린 내용이 있을 수 있으니 그 점 고려하여 이 글을 읽어주시기 바랍니다.



이번 장은 파일에 대해 알아본다.

리눅스는  대부분의 것들을 파일로 다루기 때문에 파일 조작 방법이 중요하다.

1. 디렉터리
여러 개의 파일을 담아서 정리할 수 있는 곳을 디렉터리(폴더)라고 한다. 리눅스에는 / (루트 디렉터리) 안에 bin, dev, etc, home, usr, var 등이 있고 home 안에 miyake 등의 디렉토리가 있다.





경로를 표시할 때에는 /로 구분한다. 예를 들어 usr 아래의 bin 디렉토리를 표현한다면 /usr/bin 으로 적는다. 그리고 이런 형태를 경로(path)라고 한다.

리눅스의 디렉터리 트리 구조는 윈도우와 거의 유사하다. 그러나 리눅스 만의 특이한 점은 언제나 시스템 안에 거대한 하나의 트라만을 가지고 있다는 것이다. 그러니 디스크가 여러개 있어도 모든 디스크의 디렉터리가 어딘가에 연결되어 있다.

2. 디렉터리의 역할
디렉터리의 구조는 배포판 마다 조금 씩 다르기 때문에 참고만 하면 된다.
FHS의 표준사양을 따른다.

http://www.pathname.com/fhs/

Filesystem Hierarchy Standard

Filesystem Hierarchy Standard Introduction This page is the home of the Filesystem Hierarchy Standard (FHS). The current version is 2.3. It was announced on January 29, 2004. The filesystem standard has been designed to be used by Unix distribution develop

www.pathname.com

위 사이트에서 pdf를 다운받으면 표준 사양을 확인해볼 수 있다.

1) /bin
시스템과 관련된 중요도가 높은 명령어를 포함함

2) /dev
디바이스 파일이 배치되어 있음.

3) /etc
리눅스에서 돌아가는 애플리케이션의 설정파일이 담겨있음

4) /home
홈 디렉터리가 배치되는 곳

5) /var
변화하는 데이터들이 담겨 있는 곳. 데이터, 로그, 메일 등이 담기며 용량 관리를 꾸준히 해주어야 한다.


3. 현재 디렉터리
현재 디렉터리를 확인하려면 pwd를 입력하면 된다. 셸에서 파일을 다룰 때에는 현재 디렉터리가 기준이 되니 꼭 확인하자.

4. 절대경로 & 상대경로, 디렉터리 이동

1) 절대경로 : 루트 디렉터리부터 해당 파일에 이르는 경로를 표시하는 것
ex) /usr/bin/perl

2) 상대 경로 : 현재 디렉터리를 기준으로 표기하는 경로
ex) ../../home

3) 디렉터리 이동
cd  옵션 경로 를 입력하면 된다.

cd -p /usr/local


4) 디렉터리 내용 확인
ls 명령어를 사용하면 된다. (윈도우는 dir을 사용한다. )
옵션으로  -l, -a, -F 등이 있다. (동시 지정 가능)

+) *와 ?
*는 임의의 문자열을 의미하며 ba*라고 하면 ba로 시작된 임의의 문자열을 의미한다. ?는 한 문자만을 의미한다.

BELATED ARTICLES

more