파일 시스템에 대하여

JH공원·2025년 1월 4일

즉석노트

목록 보기
6/32
post-thumbnail

파일 시스템이란 파일이 어떻게 저장되는가를 뜻한다.

리눅스의 파일 시스템을 '트리구조'라고 부른다.

왜냐하면 나무가 가지를 치듯 파일들이 최상위 폴더 를 기점으로 디렉토리를 생성하고 생성된 디렉토리위에 또다시 디렉토리를 생성해 파일들이 저장되기 때문이다.

이번에 사용할 디렉토리는 bin 이다.

bin의 b는 Binary 의 약자이며 이는 '이 진수'를 뜻한다. 그리고 이진수는 0,1 즉 컴퓨터에서는
1과0으로된 파일들 즉 실행파일들 인것이다.

그렇기에 bin 디렉토리 안에는 많은 실행 파일들이 있다.

상당히 많은 파일이 bin 안에 존재하는것을 확인 할 수 있다.

ls -al 을 통해 실제 파일들 인것까지 확인이 가능하다.

그리고 이 안에는 우리가 사용하는 명령어들도 대부분 존재한다.

명령어들이 즉 bin 안에 존재하는 실행파일임을 알 수 있다.

그 다음 우리가 알아볼 디렉토리는 dev 디렉토리다

dev는 device 의 약자이다.

리눅스에 연결되는 장치파일들이 저장되는곳 인것이다.

그렇기에 이렇게 파일 목록들을 조회해보면 리눅스와 연결된 '하드웨어 장치 파일들'이 저장된걸 볼 수 있다.

그 다음 디렉토리는 etc다

etc 영어 에서의 뜻 그대로 etc 기타 등등 이라는 뜻이다.

하지만 실 기능들은 리눅스의 설정 파일들이 저장되는 곳 이다.

여러가지 설정에 대한 파일 들이 들어가 있는것을 확인 할 수 있다.

home은 각 계정의 홈 디렉토리가 생기는것이다. pjh 라는 계정을 생성하게 된다면 /home/pjh 이렇게 홈 디렉토리가 생기게 된다.

그 다음 lib는 라이브러리의 약자이다.

이곳에는 공유라이브러리 파일들이 존재하는 디렉토리다.

이렇게 lib의 파일들을 보면 .so 라고 써진 파일들이 존재한다.

이들은 윈도우로 비유하자면 dll 파일이라고 생각하면된다.

root 디렉토리는 root라는 계정의 홈 디렉토리이다. 특별한 계정이기에 다른 계정들과 다르게 단독적인 라이브러리가 존재한다.

sbin 은 system binary 의 약자이며 명령어인데 시스템을 관리하는 명령어들이 있는 디렉토리이다.

tmp 는 temporary 의 약자이며 이 폴더는 임시 디렉토리라 누구나 이 파일을 사용할 수 있다.

하지만 컴퓨터를 껐다 키면 이 안에 있는 모든 파일들이 사라진다. 사실상 해킹에서 가장 관심있게 볼 디렉토리이다.

var 라는 디렉토리는 리눅스에서 사용하는 프로그램들이 사용하는 파일들을 보관하는 디렉토리이다.

예를 들어 www 라는 프로그램은 apache 라는 프로그램이 사용하는 파일이다.

하지만 대부분 이렇게 파일들을 관리할뿐 정말로 저 방식대로만 파일들이 정리되어 있는것은 아니니 파일들의 위치는 언제든 바뀔 수 있다.

profile
개발&해킹 일지 작성

0개의 댓글