Recent Comments
Link
Recent Posts
Today
Total
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
관리 메뉴

Study Memory Work

[Linux] 디렉토리 / 파일 찾기 본문

Linux (Ubuntu, macOS)

[Linux] 디렉토리 / 파일 찾기

Hera Choi 2022. 9. 29. 10:00

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