File find, whereis, background execute

LeeKyoungChang·2022년 3월 3일
0
post-thumbnail

생활코딩 - Linux 을 듣고 정리한 내용입니다.

 

📚 1. locate, find

locate + 원하는 파일 이름 : 해당 파일 위치를 찾아준다.

  • DB에서 찾는다. (정보가 저장되어 있는 공간에서)

sudo updatedb : mlocate db에 현재 컴퓨터에 있는 파일들을 저장함 (저장됨)

 

📖 A. find

참고 하기

find . -name a : 현재 디렉터리 포함하여 하위에 있는 모든 디렉터리에 대해서 a 파일을 찾는다.
/ : root 디렉터리부터
. : 현재 디렉터리부터
~ : 홈 디렉터리
-name : 파일 이름으로 찾겠다.

 

find . -type f -name tecimnt.php : 파일이름 tecimnt.php이고 타입을 f로 파일로 한다.

find . -type f -name "tecmint.txt" -exec rm -f {} \; : 현재 머물고 있는 디렉터리에서 타입이 파일이여야 하고, 이름이 tecmint.txt이고 rm -f을 실행시킨다. {} : 검색된 파일이름을 입력한다.

 

📚 2. whereis

whereis -a : a라는 파일이 어디에 위치에 있는지 경로를 출력해준다.

 

✔️ PATH

lsbin/ls 밑에 있지만 어디에서나 ls를 실행했을 때 실행된다.

echo $PATH : $PATH라는 변수에 담겨있는 데이터들이 화면에 출력된다.

스크린샷 2022-03-03 오전 11 08 12
  • PATH : 환경변수
  • 유닉스 계열에서 PATH라는 변수를 기본적으로 가지고 있다.
  • ls라고 입력하였을 때 PATH에 담겨있는 디렉터리들을 검색해서 ls라는 실행파일이 존재하는지 차례대로 뒤져서 실행한다.

 

📚 3. background

여러가지 프로그램을(일을) 하나의 화면에서 실행할 수 있다.
스크린샷 2022-03-03 오전 11 14 34

  • 현재 실행하고 있는 (맨 앞에 나오는) 프로그램은 foreground가 된다.
  • 실행하고 있지만 띄워지지 않은 (뒤에 있는) 프로그램은 background라고 한다.

 

jobs : 현재 background list들을 출력

ls -R : 현재 디렉터리 하위의 모든 디렉터리를 출력해준다.

ls -R / > result.txt 2> error.log

  • ls -R 결과를 result.txt에 저장한다.
  • 만약 error 발생시 error.log에 저장한다. (error 내용은 error.log, 정상 실행된 것은 result.txt에 저장됨)
  • 실행시 시간이 많이 걸린다.

 

이때, 뒤에 &를 넣어줄 시, ls -R / > result.txt 2> error.log & 즉각 실행이 완료된다.

현재는 실행중
스크린샷 2022-03-03 오전 11 42 54

 

완료됬을 시 (exit)
스크린샷 2022-03-03 오전 11 43 41

끝났다는 것이 출력된다.

 

✔️ background 좋은점

  • 실행하는데 오래 걸리는 것들은 background로 실행하고, 동시에 다른 작업을 하고 있는다.

 

profile
"야, (오류 만났어?) 너두 (해결) 할 수 있어"

0개의 댓글