Python

리눅스 폴더 구조와 구글 마운팅

coding art 2022. 8. 15. 16:07
728x90

리눅스 OS 의 폴더 구조는 UNIX 에 근원을 두고 있다.

리눅스에서 모든 파일들과 디렉토리들은 "/" 로 표기되는 root 밑에 위치하게 된다. 

 

 

/bin

cd, cp  같이 실행이 가능한 많은 셸명령들이 바이너리 형태로 담겨 있어 모든 리눅스 사용자들이 억세스 할 수 있다.

 

/dev

디바이스와 연관된 특수한 파일들이 담겨 있다. 디스크상에 있는 파일이 아닝 가상 파일들이다.

 

/etc

administrator에 의해 사용되는 패스워드 파일을 비롯한 core configuration 파일들이 들어 있다.

 

/usr

모든 실행 파일들, 라이브러리, 시스템 파일 대부분의 소스 코드들이 들어 있다.

 

/home

사용자들의 개인별 폴더이다.

 

/lib

실행가능한 바이너리 파일들이 라이브러리들을 필요로 한다. 즉 /bin 이나 /sbin (/usr 하부에 포함되어 있음)에 위치한 바이너리 파일들이 /lib 에 포함된 라이브러리들을 사용한다.

 

/tmp

임시 파일들을 저장한다. 하지만 시스템이 restart 할 경우 다 삭제된다.

 

/var

프로그램들이 runtime 정보(시스템 로깅, 사용자 추적, 캐시, 시스템 프로그램이 생성하고 관리하는 파일들)를 저장해 두는 곳이다.

 

/boot

커늘, 부트이미지, LILO 와 Grub 정보를 저장한다. 한편 이 정보들은 디스크 시작 파티션에 있기도 한 정보들이다.

 

/proc

 현재 실행되는 프로세스들의 정보와 커늘 파라메터 값들을 저장한다.

 

/opt

시스템 공급자가 아닌 third party 제공 파일들을 설치하거나 저장해 둔다.

 

/root

root 사용자의 /home 디렉토리에 해당한다.

 

/media

USB disk, SD 카드, DVD 와 같은 삭제 가능한 미디어와 연결할때 자동으로 생성된다.

 

/mnt

administrator가 숟동적으로 파일시스템을 마우늩 할 때 사용한다. 구글 마운팅 사례를 들 수 있다.

 

/srv

시스템이 제공하는 서비스들에 데이터를 저장한다. 예를 들면 HTTP 사버 사용 시 웹 데이터를 /srv 에 저장한다.

 

라눅스 폴더 구조를 아래 그림과 같이 요약하자.

 

구글 마운팅 사용 시 폴더 구조는 리눅스 구조에 /content 가 추가된다.  그 밑에 즉 /content/drive/My Drive/xyz 형식으로 사용자 데이터 xyz 가 첨부된다.

!rm -rf waymo-od>device/null  #  rm -rf waymo-od는 Colab에서 waymo-od 폴더의 모든 파일 삭제를 의미한다. 

 # waymo-od>/device/null -  watmo-od 의 모든 입출력을 리눅스 OS 가 가상디바이스에 담당시키는 명령이다.

!git clone https://github.com/waymo-research/waymo-open-dataset.git waymo-od # github 해당 사이트 내용을                                                                                                                                            # waymo-od 폴더에 복사해 온다.