[FTZ] training4

이번 training에서는 최상위 디렉토리에 존재하는 하위 디렉토리들을 공부하고, 리눅스에서 중요한 역할을 하는 파일들을 살펴보겠습니다.

루트 디렉토리

루트 디렉토리로 이동 후, ls -l명령을 입력하면 다음과 같이 출력됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[trainer4@ftz /]$ ls -al
total 68
drwxr-xr-x 19 root root 1024 10월 3 11:47 .
drwxr-xr-x 19 root root 1024 10월 3 11:47 ..
drwxr-xr-x 2 root root 2048 10월 1 22:01 bin
drwxr-xr-x 2 root root 1024 10월 2 11:27 boot
drwxr-xr-x 5 root root 34816 10월 2 11:28 dev
drwxr-xr-x 23 root root 2048 10월 5 14:43 etc
drwxr-xr-x 24 root root 1024 10월 2 02:56 home
drwxr-xr-x 4 root root 3072 10월 1 21:59 lib
drwxr-xr-x 6 root root 1024 10월 2 02:52 mnt
dr-xr-xr-x 55 root root 0 10월 2 11:27 proc
drwxr-x--- 5 root root 1024 10월 4 12:03 root
drwxr-xr-x 3 root root 2048 10월 2 02:52 sbin
drwxrwxrwt 5 root root 1024 10월 5 15:57 tmp
drwxr-xr-x 19 root root 1024 10월 1 21:56 usr
drwxr-xr-x 14 root root 1024 10월 1 22:02 var

이제 이 디렉토리들을 하나씩 설명하겠습니다.

  1. bin: 가장 필수적인 리눅스의 실행파일들이 있습니다. ls, rm 등의 명령들 또한 이 디렉토리에 실행파일로 존재합니다.
  2. boot: 리눅스의 부팅 관련 파일들과 리눅스의 커널이 존재합니다.
  3. dev: 컴퓨터에 설치된 하드웨어 관련 정보들이 파일 형태로 저장되어있습니다.
  4. etc: 패스워드 파일, 쉐도우 파일, 그 외에 대부분의 리눅스 설정 파일 등 많은 중요한 파일들이 이곳에 존재합니다.
  5. home: 일반 사용자들의 디렉토리가 존재합니다. FTZ에서는 trainer1trainer10 그리고 level1level10 디렉토리가 모두 이 디렉토리에 존재합니다.
  6. lib: 라이브러리 파일들이 존재합니다.
  7. mnt: mount명령을 사용해 마운트 시킨 외부장치들이 존재하는 디렉토리입니다.
  8. proc: 프로세스들이 파일 형태로 저장되는 디렉토리입니다.
  9. root: 일반 사용자의 디렉토리는 /home 디렉토리에 존재하지만, 루트의 홈 디렉토리는 이곳에 별도로 저장됩니다.
  10. sbin: 기본 명령을 제외한 시스템 관리용 실행 파일들이 존재합니다.
  11. tmp: 임시로 파일을 저장하는 디렉토리로서, 권한에 상관없이 누구나 이 디렉토리에 파일을 생성할 수 있습니다.
  12. usr: 다양한 응용프로그램들이 설치되어 존재합니다.
  13. var: 시스템 운영 중에 생성되는 각종 임시파일들이 있으며, 외부접속 로그 파일들이 이곳에 저장됩니다.

주요 디렉토리들만 조금 더 구체적으로 살펴볼까요?

etc

  • /etc/passwd: 사용자들의 간단한 정보가 존재합니다.
  • /etc/shadow: 사용자들의 패스워드가 존재합니다. 아무도 보지 못하도록 설정되어 있습니다.
  • /etc/services: 서버가 어떤 서비스들을 하는 중인지 보여줍니다.
  • /etc/issue.net: 처음 접속될 때 나오는 화면입니다.
  • /etc/motd: 로그인 후 나오는 메시지가 들어있습니다.

추가로 한 가지만 더 살펴보자면 ~/public_html파일에는 각 사용자들의 홈페이지 파일이 존재합니다. 보통 해킹에 성공하면 이 파일을 수정해, hacked by xxx라는 문구를 남긴다고 합니다.

FTZ training4 정리글을 마칩니다.



Author

Jaeyun Cha

Posted on

2020-01-06

Updated on

2023-04-11

Licensed under

댓글