Study Memory Work
[Linux] 디렉토리 / 파일 찾기 본문
Linux 디렉토리 구조

/bin
: 일반 사용자들이 사용하는 명령들. binary의 줄임말
/sbin
: 시스템 binaries. 시스템 관리자(root user)들이 사용하는 프로그램들 위치.
/etc
: Configuration(설정)관련 파일들 위치. 운영체제에 대한 혹은 설치한 프로그램들에 대한 설정 파일들.
/var (Variable Files : 변할 수 있는 파일들)
: 내용이 바뀔 수 있는 특성을 가진 파일들. ex. log파일
/tmp
: 임시 파일들이 저장되는 곳
/home
: 사용자들의 디렉토리. 사용자의 파일들이 저장되는 디렉토리
: cd ~ => 홈디렉토리로 바로 갈 수 있음
/lib
: 라이브러리 파일들
/opt
: 소프트웨어를 설치할 때 설치경로로 사용할 수 있는 곳
/usr
/usr/bin
: 유저가 설치하는 프로그램들. 과거에는 /bin과 구분지었으나 지금은 통합해서 쓰는 경우가 많ㅇ름
/usr/sbin
/usr/lib
/usr/local
파일 찾기 ::: find, whereis
- find
locate *.log // DB를 검색해서 가져옴
find *.log // 디렉토리 내에서 검색해서 가져옴
find / // root 디렉토리에서 찾기
find . // 현재 디렉토리에서 찾기
find . -type f -name "text.txt" -exec rm -f {} \;
// 현dir에서 파일 형식의 "text.txt"를 찾아 무조건(-f) 삭제를 진행시킨다.
- whereis : 실행파일을 찾아줌
: 실행파일과 실행파일의 메뉴얼을 찾아준다.
- 명령어를 어느 위치에서도 사용할 수 있는 이유 : $PATH
whereis ls
ls: /bin/ls /usr/share/man/ma1/ls.1
- ls 프로그램의 위치는 /bin/ls 이지만 사용자는 어느 디렉토리 위치에서건 전체경로가 아닌 'ls'만으로 명령어를 사용할 수 있다. 그 이유가 $PATH에 있다. 아래와 같이 $PATH를 검색해 보면,
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
':'로 구분하여 여러 경로가 출력된다. $PATH에 저장된 경로들이다.
사용자가 명령어를 날리면 Shell이 $PATH에 저장된 경로들에서 명령어(프로그램)을 찾아 실행시킨다.
'Linux (Ubuntu, macOS)' 카테고리의 다른 글
[Linux] 백그라운드 작업 (1) | 2022.09.29 |
---|---|
[Linux] 프로세스 모니터링 (0) | 2022.09.29 |
[Linux] Shell 과 Shellscript (1) | 2022.09.29 |
[Linux] IO Redirect (STREAM) (0) | 2022.09.29 |
[Linux] 기초 명령어 (1) | 2022.09.29 |