저는 맥북프로(인텔)을 사용중입니다. 제 기준으로 설명하겠습니다.
CMD+스페이스 바 >> Terminal+엔터 >> 터미널 진입
mkdir test : test 폴더를 생성합니다.
cd test : test 폴더에 진입합니다.
touch sample.txt : 진입한 폴더안에서 새 파일을 생성합니다.
*중간중간 pwd로 내 현재 위치를 확인해가며 작업을 합니다.
리눅스에서는 수많은 파일을 관리하기 위해 디렉토리를 사용한다. 효율적 관리를 위해 트리구조.
/루트 : 기본 계층 루트 및 전체 파일 시스템 계층의 루트 디렉토리. 모든 단일 파일 및 디렉토리는 루트 디렉토리에서 시작한다. /root는 루트 사용자의 홈 디렉토리이며 /와 동일하지 않다.
/bin : 단일 사용자 모드에서 사용할 수 있어야 하는 필수 명령 바이너리. 바이너리 실행 파일 포함. 모든 사용자용(예: cat, ls, cp, ps, ls, ping, grep) 시스템의 모든 사용자가 사용하는 명령어가 여기 있다.
/boot : 부팅에 필요한 파일들이 위치하는 디렉토리. 리눅스 커널 이미지도 이 디렉토리에 위치한다.
/dev : 필수 장치 파일. 일반적인 파일은 저장하지 않는 곳이며 장치 파일은 특수한 경우가 아니면 스스로 생성되지 않아서 디렉토리 내용이 거의 변하지 않는다. (예: /dev/null).
/etc : 환경 설정에 필요한 구성파일들. 모든 프로그램에 필요한 설정파일을 포함한다. 개별 프로그램을 시작/중지하는데 사용되는 셀 스크립트도 포함한다.
/home : 저장된 파일, 개인설정 등이 포함된 사용자의 홈 디렉토리.
/lib : 시스템 라이브러리가 있는 디렉토리.
/media : 이동식 미디어 장치. 이동식 장치의 임시 마운트 디렉토리.
/mnt : 시스템 관리자가 파일 시스템을 마운트 할 수 있는 임시 마운트 디렉토리.
/opt : 선택적 애플리케이션 소프트웨어 패키지. 개별 공급업체의 추가 애플리케이션이 포함되어 있다.
/sbin : 필수 시스템 바이너리 . 시스템 관리자가 사용하는 시스템 운영에 필요한 명령어가 존재하는 디렉토리. (예: iptables, 재부팅, fdisk, ifconfig, swapon)
/srv : 웹 서버용 데이터 및 스크립트, FTP나 Web등 시스템에서 제공하는 서비스의 데이터가 저장되는 디렉토리.
/tmp : 임시파일. 시스템 사용중에 발생한 임시데이터가 저장됨. 부팅 시 초기화된다. 크기 제한이 있을 수 있다.
/usr : 사용자 프로그램. 기본 실행파일과 라이브러리 파일, 헤더 파일 등의 파일이 저장되어 있는 디렉토리.
/proc : 프로세스 정보 등 커널 관련 정보가 저장되는 디렉토리. 일반적으로 시스템에 의해 자동생성되고 채워진다. 실제로 하드디스크에 존재하는 것이 아니라 메모리에 존재한다.
(참조)
https://www.thegeekstuff.com/2010/09/linux-file-system-structure/
https://www.geeksforgeeks.org/linux-file-hierarchy-structure/