아. 리눅스의 디렉토리 구조! 맥을 쓰면서도 궁금했던 부분인데 이번 생활코딩 강의를 통해 궁금점이 상당 부분 해소되었다!
생활코딩 생활코딩 리눅스 강좌 내용을 들으면서 정리하는 노트
•
1. 디렉토리의 구조
•
unix 계열은 디렉토리의 용도에 따라서 이름이 정해져 있음
주요 디렉토리
1.1 /: The root directory
•
최상위 디렉토리
1.2 /bin: User Binaries
•
사용자들이 사용하는 명령(프로그램)들이 위치함
1.3 /sbin: System Binaries
•
시스템 관리자, root user가 사용하는 명령(프로그램)들이 위치함
1.4 /etc: Configuration Files
•
프로그램의 설정 파일들이 위치함
1.5 /var: Variable Files
•
내용이 바뀔 수 있는 파일들이 위치함
•
system log files, packages and database files 등
1.6 /tmp: Temporary Files
•
임시 파일들이 위치함
•
시스템이 리부트되면 파일이 삭제됨
1.7 /home: Home Directory
•
사용자들의 파일이 위치한 디렉토리
•
$ cd ~: 어느 위치에서든 $ cd /home/[사용자이름]와 같은 결과
1.8 /usr: User Programs
•
사용자가 설치하는 프로그램 관련 파일이 위치한 디렉토리
•
컴퓨터 발전 과정 상의 이유로 /bin과 분리되어 있는 측면이 있음
•
/usr/bin
•
/usr/sbin
•
/usr/lib
•
/usr/local
2. 파일을 찾는 법
2.1 locate & find
•
$ locate [파일명]: mlocate라는 db를 검색하기 때문에 빠름
◦
$ sudo updatedb: 자동으로 정기적으로(매일) 실행되고 있음
•
$ find: 직접 디렉토리를 검색 (기능이 다양)
◦
$ find . -name *.log: 현재 디렉토리하의 '*.log' 검색
◦
$ find . -type f -name *.log: 현재 디렉토리 하의 '파일'인 '*.log' 검색
◦
$ find . -type f -name *.log -exec rm -f {} \;: '파일'인 '*.log'를 찾아서 삭제
2.2 whereis & $PATH
•
whereis: 실행파일을 찾아주는 명령어 (locates the binary, source and manual files)
◦
$ whereis ls
•
$PATH: 환경변수
◦
명령어 실행시 $PATH에 담긴 디렉토리를 검색해서 명령어가 그 안에 있다면 실행됨
◦
$echo $PATH: 환경변수 확인
참고자료