주요 디렉토리
/ : 기본 계층 모든 파일 시스템 계층의 기본인 루트 디렉토리
/bin : 모든 사용자를 위해 단일 사용자 모드에서 사용 가능해야 하는 명령어 바이너리
ex) cat,ls,cp
/sbin : 필수 시스템 바이너리
ex) init,ip,mount
/usr/bin : 대부분의 명령과 실행 파일
/opt : 선택 가능한 응용 소프트웨어 패키지
/usr/local : 로컬 소프트웨어나 환경설정 데이터
/etc : 시스템에 필수적인 시작 및 설정 파일 ( 바이너리 파일은 저장하지 않음 )
/run : 실행 중인 프로그램을 위한 PID, socket 등을 위한 디렉토리
/var/log : 시스템 로그 디렉토리
/home : 사용자 홈 디렉토리
/tmp : 재부팅 시 삭제 될 수 있는 임시 디렉토리
=> 개인 작업 파일은 개인 홈 디렉토리에 저장 ( /home/ubuntu )
=> 로컬 소프트웨어 설치 ( usr/local, /opt )
=> 로그 파일은 /var/log
파일 타입
- 문자/블록 디바이스 파일
- 시스템의 하드웨어나 주변 장치와 통신에 사용
- 문자(character) 디바이스 : 키보드,마우스,프린터 등 => byte 단위로 데이터를 전송
- 블록(block) 디바이스 : 하드 디스크,SSD,CD 등 => 블록(보통 4KB/ 섹터(보통 512B) 단위로 데이터를 전송
- 장치와 직접적인 통신은 디바이스 드라이버가 담당
- 로컬 도메인 소컷(유닉스 도메인 소켓)
- 프로세스 간 통신을 위해 사용되는 주로 네트워크와 관련된 소켓
- 생성 : socket 시스템 콜
- 삭제 : rm, unlink 시스템 콜
파일 소유권과 그룹 변경
- chown 명령으로 파일의 소유권 변경
- chgrp 명령으로 둘 다 변경도 가능
=> chown 명령으로 둘 다 변경도 가능
$ chown user:group [filename]