Linux - 디렉터리 & 파일(1)

2021. 7. 22. 22:01Linux

이번시간에는 디렉터리(폴더)와 파일에 대해 알아보겠습니다 우선 디렉터리에 대해 먼저 알아보겠습니다.

저희가 터미널을 통해 shell로 접속하게 되면 ~ 로 끝나는 것을 확인 할 수 있습니다.

전시간에 배웠듯이 이것은 사용자 홈 디렉터리를 의미합니다. 

pwd 현재 위치를 보여줍니다

 

사용자 keum의 홈디렉터리가 /home/keum라는 것을 알 수 있습니다. cd 명령어를 사용해서 최상위, 제일 위로 이동해보겠습니다.

/에서 더이상 바뀌지 않는 것을 볼 수 있습니다. 즉 / 는 리눅스의 최상위 디렉터리(루트 디렉터리)입니다.

리눅스는 윈도우와 마찬가지로 최상위 디렉터리부터 시작해서 계층적인 구조를 가지며 트리 형식으로 파일을 구성합니다. 즉 루트 디렉터리에는 여러 디렉터리와 파일들이 포함될 수 있으며 각 *하위 디렉터리들에도 파일이나 하위 디렉터리들이 포함될 수 있습니다.

*하위 디렉터리 : 각 디렉터리 밑에 들어있는 또다른 디렉터리를 하위 디렉터리라고 합니다.

/a/b/c 에서 b디렉터리는 a디렉터리의 하위 디렉터리이며 c디렉터리는 b디렉터리의 하위 디렉터리입니다.

 

리눅스의 트리 구조

 

직접 리눅스에서 확인 해보겠습니다.

 

이제 저희가 기본적으로 알 고 있어야 하는 중요한 디렉터리들에 대해 알아보겠습니다.

 

bin 우리가 리눅스에서 사용하는 기본적인 명령어들이 들어 있습니다.  cat, cp, rm, cd 등
boot 리눅스 부팅을 할 때 필요한 시스템 파일들이 들어 있습니다.
dev 장치 파일들이 들어 있습니다. 하드디스크 장치 파일 /dev/sda, CD-ROM 장치 파일 /dev/cdrom
etc 시스템 설정 파일들이 들어 있습니다. /etc/passwd 사용자 정보, /etc/shadow 암호화된 사용자 패스워드 정보
home 사용자 홈 디렉터리 사용자를 생성하면 사용자명으로 하위 디렉터리가 자동으로 생성됩니다. 
media DVD, CD-ROM과 같은 외부장치가 자동으로 마운트 되었을때 마운트 포인트로 사용되는 디렉터리
mnt DVD, CD-ROM과 같은 외부장치가 수동으로 마운트 되었을때 마운트 포인트로 사용되는 디렉터리
root 관리자 root 계정의 홈 디렉터리입니다
sbin 리눅스에서 보통 슈퍼유저(root)가 사용하는 명령어들이 들어 있는 디렉터리입니다 ifconfig, mount
usr 리눅스 시스템에서 가장 큰 트리 구조를 가지고 있습니다. 일반 사용자가 사용하는 모든 프로그램과 지원 파일들이 모두 들어 있습니다
var 시스템이 동작을 하면서 생성되었다가 삭제되었다가 하는 데이터들을 임시로 보관하는 디렉터리입니다

 

명령어들이 저장된 디렉터리들에 대해 더 자세히 알아보겠습니다.

저희는 방금 /bin , /sbin에 명령어들이 저장되어 있다는 것을 배웠습니다. 하지만 이외에 /usr/bin, /usr/sbin에도

명령어들이 저장되어 있습니다. 이들의 차이점에 대해 알아보겠습니다.

 

/bin : 리눅스에서 사용되는 정말 기본적인 명령어 (권한 : 일반 사용자) cat, ls, cp, mv 등

/sbin : 시스템 관리를 위한 명령어 (권한 : 슈퍼유저 root) init, mount, ifconfig

/usr/bin : 사용자가 선택적으로 설치하는 명령어 (권한 : 일반 사용자) gcc, perl

/usr/sbin : 사용자가 선택적으로 설치하는 명령어 (권한 : 슈퍼유저 root) nginx

물론 설치하기 위해 필요한 명령어 yum은 슈퍼유저(root)권한으로만 가능합니다

 

이상으로 리눅스의 구조와 주요 디렉터리들에 대해 알아보았습니다. 다음 시간에는 디렉터리 조회 이동 삭제 등에 대해 알아보겠습니다. 

 

 

다음 내용

Linux - 디렉터리 & 파일(2)

 

'Linux' 카테고리의 다른 글

Linux - 디렉터리 & 파일(3)  (0) 2021.07.23
Linux - 디렉터리 & 파일(2)  (0) 2021.07.22
Linux - VI(범위지정, 치환, 다중 파일 편집)  (0) 2021.07.20
Linux - VI(입력, 삭제, 복사, 붙여넣기)  (0) 2021.07.19
Linux - VI란?  (0) 2021.07.19