리눅스 디렉토리 구조
SSH 나 SFTP 로 컨트롤러의 파일을 다룰 때 알아 두면 좋은 리눅스 디렉토리 구조입니다. 리눅스와
Windows 는 다음과 같은 점이 다릅니다.
| 항목 | 리눅스 | Windows |
| 루트 디렉토리 | 모든 파일과 디렉토리가 하나의 루트 / 아래에 계층적으로 놓입니다. | 드라이브(C:\, D:\)마다 별도의 루트가 있습니다. |
| 경로 구분자 | / (예: /home/user/file.txt) | \ (예: C:\Users\user\file.txt) |
| 드라이브 | 디렉토리로 마운트되어 /mnt, /media 등의 아래에 나타납니다. | 문자로 구분합니다. |
| 디렉토리 | 내용 |
/ | 파일 시스템의 최상위 디렉토리입니다. 일반적으로 이곳에 직접 데이터를 저장하지 않습니다. |
/bin | binary 의 약자로, 기본 명령과 프로그램이 들어 있습니다. |
/boot | 커널 등 부팅에 필요한 파일이 들어 있습니다. 라즈베리파이 OS 의 설정 파일 config.txt 는 /boot/firmware 에 있습니다. |
/dev | device 의 약자로, 디스크, 오디오, 입력 장치, 시리얼 포트 등 하드웨어 장치 파일이 있습니다. |
/etc | 시스템과 패키지의 설정 파일이 있습니다. |
/home | 사용자별 디렉토리(/home/사용자이름)가 있습니다. Windows 의 C:\Users\사용자이름 과 비슷합니다. |
/root | 관리자(root) 계정의 홈 디렉토리입니다. |
/run | 부팅 후 생성되는 실행 중 데이터(PID, 소켓, 잠금 파일 등)를 두는 메모리 기반 임시 파일 시스템(tmpfs)입니다. |
/sbin | system binary 의 약자로, 시스템 관리에 쓰는 실행 파일이 있습니다. |
/tmp | 임시 파일을 두는 디렉토리로, 모든 사용자가 접근할 수 있습니다. |
/usr | 공유 실행 파일, 라이브러리, 문서 등 읽기 전용 데이터가 있습니다. |
/var | variable 의 약자로, 로그 파일처럼 계속 바뀌는 데이터가 있습니다. |