이번 글은 『모두의 리눅스 – 누구나 쉽게 시작하는 리눅스 기초』 4장을 공부하고 정리한 내용입니다.
즉, 리눅스에서는 모든 것을 파일로 다룬다.
: 여러 개의 파일을 담는 폴더

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


→ 그림을 보면 /에 첫 번째 디스크가 마운트, /etc에 두 번째 디스크가 마운트 됨
즉, 물리 디스크는 2개이지만 디렉터리 트리는 1개이다.
리눅스의 디렉터리 구조는 FHS(Filesystem Hierarchy Standard)라는 표준 사양을 따름(참고 : http://www.pathname.com/fhs/)
/bin
일반 사용자 및 관리자가 사용하는 명령어의 실행 파일이 배치되어 있는 디렉터리
특히 시스템과 관련된 중요도가 높은 명령어를 포함하고 있음
/dev
디바이스 파일이 배치되어 있는 디렉터리
디바이스 파일 : 디스크나 키보드 등 하드웨어를 다루기 위한 특수 파일
/etc
리눅스에서 돌아가는 다양한 애플리케이션의 설정 파일 배치
리눅스 자체의 설정 파일도 배치됨
리눅스를 운영하고 관리할 때 매우 중요한 디렉터리
/home
사용자별로 할당되는 홈 디렉터리가 배치되는 디렉터리
홈 디렉터리 : 사용자별로 할당되는 개인용 디렉터리
/sbin
/bin와 비슷하게 실행 파일을 포함하는 디렉터리
해당 디렉터리에는 관리자용 명령어가 포함되어 있음
/tmp
임시 파일이 들어 있는 디렉터리
애플리케이션 실행 중 임시로 작업 결과를 파일로 보존할 때 해당 디렉터리에 저장
/usr
설치한 애플리케이션의 실행 파일, 문서, 라이브러리가 포함됨
/usr 아래에는 bin, sbin, etc 등이 있어 루트 디렉터리와 구조가 비슷함
/var
변화하는(variable) 데이터를 저장하기 위한 디렉터리
애플리케이션 실행 중에 만들어진 데이터나 로그, 메일 등이 이곳에 저장됨
$ pwd
/root
** 작업 시작 전 pwd 명령어로 현재 디렉터리를 파악하는 습관 들이기~!
: 루트 디렉터리부터 해당 파일에 이르는 경로를 표시하는 것
ex) /usr/bin/perl
: 현재 디렉터리의 위치를 기준으로 표기하는 경로

| 상대 경로 | 절대 경로 |
|---|---|
| ../../ | / |
| .. | /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 |
. : 현재 디렉터리
.. : 부모 디렉터리
pwd : 현재 디렉터리 출력cd : 현재 디렉터리 변경ls : 디렉터리 안의 파일 출력cd ~(틸드) : 홈 디렉터리로 이동
ls 명령어ls : 파일이나 디렉터리의 목록을 출력$ ls
$ ls /bin/cp
→ 경로 확장 : 파일 이름의 패턴 지정
* : 임의의 문자열? : 임의의 한 문자ls 명령어 옵션ls -l : 파일의 속성과 상세 정보 출력
ls -a : .로 시작하는 숨겨진 파일 출력ls -F : 파일 이름 뒤에 파일의 종류를 의미하느 기호 추가 출력| 종류 | 기호 |
|---|---|
| 보통 파일 | 표시X |
| 디렉터리 | / |
| 실행 가능 파일 | * |
| 심볼릭 링크 | @ |
$ ls -a -F
$ ls -aF
$ ls -w 30
$ ls -w30
일반적인 옵션은 ‘하이픈+영숫자 한 문자’의 형식이지만, 하이픈 두 개로 시작하는 명령 옵션 형식도 존재
$ ls --quote-name
$ ls --width 30
$ ls --width=30
= 기호 사용