[Linux] 모두의 리눅스 4장 : 파일과 디렉터리

강윤서·2026년 3월 24일

Linux

목록 보기
8/9
post-thumbnail

이번 글은 『모두의 리눅스 – 누구나 쉽게 시작하는 리눅스 기초』 4장을 공부하고 정리한 내용입니다.

1. 리눅스는 파일로 구성된다

Linux

  • 문서, 이미지, 영상, 프로그램, 시스템 구성 장치 등을 파일로 저장
  • 예를 들어 하드 디스크, 키보드, 프린터 같은 입출력 장치를 전부 파일로 다룸

즉, 리눅스에서는 모든 것을 파일로 다룬다.

1. 디렉터리(Directory)

: 여러 개의 파일을 담는 폴더

  • 부모 디렉터리 : 어떤 디렉터리 위에 있는 디렉터리
  • 자식 디렉터리 혹은 서브 디렉터리 : 디렉터리 안에 있는 디렉터리

→ red 디렉터리의 부모 디렉터리는 yun 디렉터리이며, data 디렉터리는 자식 디렉터리이다.


2. 리눅스의 디렉터리 구조

  • / : 루트 디렉터리
  • 디렉터리 트리 : 루트 디렉터리 아래에 디렉터리와 파일이 있는 계층 구조

1. PATH

  • path(경로) : 디렉터리 사이에 /(슬래시)를 넣어 /usr/bin/perl 과 같이 표기

2. 윈도와의 차이

  • 윈도도 리눅스와 비슷한 디렉터리 구조를 가짐
  • 윈도에서는 물리 디스크가 2개 있다면 디렉터리 트리도 2개임
  • 리눅스에서는 언제나 시스템 전체에 단 하나의 트리만 가지게 됨

  • 마운트(mount) : 디스크의 디렉터리를 연결하는 것

→ 그림을 보면 /에 첫 번째 디스크가 마운트, /etc에 두 번째 디스크가 마운트 됨

즉, 물리 디스크는 2개이지만 디렉터리 트리는 1개이다.

3. 각 디렉터리의 역할

리눅스의 디렉터리 구조는 FHS(Filesystem Hierarchy Standard)라는 표준 사양을 따름(참고 : http://www.pathname.com/fhs/)

/bin

일반 사용자 및 관리자가 사용하는 명령어의 실행 파일이 배치되어 있는 디렉터리

특히 시스템과 관련된 중요도가 높은 명령어를 포함하고 있음


/dev

디바이스 파일이 배치되어 있는 디렉터리

디바이스 파일 : 디스크나 키보드 등 하드웨어를 다루기 위한 특수 파일


/etc

리눅스에서 돌아가는 다양한 애플리케이션의 설정 파일 배치

리눅스 자체의 설정 파일도 배치됨

리눅스를 운영하고 관리할 때 매우 중요한 디렉터리


/home

사용자별로 할당되는 홈 디렉터리가 배치되는 디렉터리

홈 디렉터리 : 사용자별로 할당되는 개인용 디렉터리


/sbin

/bin와 비슷하게 실행 파일을 포함하는 디렉터리

해당 디렉터리에는 관리자용 명령어가 포함되어 있음


/tmp

임시 파일이 들어 있는 디렉터리

애플리케이션 실행 중 임시로 작업 결과를 파일로 보존할 때 해당 디렉터리에 저장


/usr

설치한 애플리케이션의 실행 파일, 문서, 라이브러리가 포함됨

/usr 아래에는 bin, sbin, etc 등이 있어 루트 디렉터리와 구조가 비슷함


/var

변화하는(variable) 데이터를 저장하기 위한 디렉터리

애플리케이션 실행 중에 만들어진 데이터나 로그, 메일 등이 이곳에 저장됨

4. 현재 디렉터리와 pwd

  • 현재 디렉터리(current directory, working directory) : 현재 위치한 디렉터리
$ pwd
/root
  • pwd : 현재 디렉터리를 표시하는 명령어

** 작업 시작 전 pwd 명령어로 현재 디렉터리를 파악하는 습관 들이기~!


3. 절대 경로와 상대 경로

1. 절대 경로

: 루트 디렉터리부터 해당 파일에 이르는 경로를 표시하는 것

ex) /usr/bin/perl

  • 해당 파일의 위치를 명확하게 나타내지만, 디렉터리의 깊이가 깊으면 경로가 너무 길어지는 문제
  • 시스템별로 절대 경로가 달라서 여러 시스템에서 사용하기에 어려움

2. 상대 경로

: 현재 디렉터리의 위치를 기준으로 표기하는 경로

상대 경로절대 경로
../..//
../home
./home/ldk
work or ./work/home/ldk/work
work/file-1 or ./work/file-1/home/ldk/work/file-1
file-2 or ./file-2/home/ldk/file-2

. : 현재 디렉터리

.. : 부모 디렉터리


4. 디렉터리 이동

  • pwd : 현재 디렉터리 출력
  • cd : 현재 디렉터리 변경
  • ls : 디렉터리 안의 파일 출력
  • cd ~(틸드) : 홈 디렉터리로 이동

  • 틸드 확장 : 커맨드 라인에서 틸드는 셸에 의해 사용자의 홈 디렉터리 경로로 치환

5. ls 명령어

  • ls : 파일이나 디렉터리의 목록을 출력
$ ls
$ ls /bin/cp

1. *, ?

→ 경로 확장 : 파일 이름의 패턴 지정

  • * : 임의의 문자열
  • ? : 임의의 한 문자

2. ls 명령어 옵션

  • ls -l : 파일의 속성과 상세 정보 출력

  • ls -a : .로 시작하는 숨겨진 파일 출력
  • ls -F : 파일 이름 뒤에 파일의 종류를 의미하느 기호 추가 출력

업로드중..

종류기호
보통 파일표시X
디렉터리/
실행 가능 파일*
심볼릭 링크@

6. 명령어 옵션

1. 옵션 지정

  • 옵션을 두 개 이상 지정
$ ls -a -F
$ ls -aF

2. 옵션의 인자 지정

$ ls -w 30
$ ls -w30
  • 옵션의 인자를 지정할 경우 스페이스 생략 가능

3. 롱 옵션

일반적인 옵션은 ‘하이픈+영숫자 한 문자’의 형식이지만, 하이픈 두 개로 시작하는 명령 옵션 형식도 존재

$ ls --quote-name
$ ls --width 30
$ ls --width=30
  • 인자의 롱 옵션은 옵션과 인자 사이에 공백을 주거나 = 기호 사용
profile
감사합니다! 복 받으세요!

0개의 댓글