>  기사  >  운영 및 유지보수  >  Linux에서 파일을 찾는 방법

Linux에서 파일을 찾는 방법

WBOY
WBOY앞으로
2023-05-23 22:50:4143084검색

Linux에서 파일을 찾는 방법: 1. find 명령을 사용하여 파일 이름, 파일 크기, 소유자, 속한 그룹, 비어 있는지 여부, 액세스 시간 등 파일 속성을 기반으로 검색합니다. , 수정 시간 등 2. 찾기 명령을 사용하여 데이터베이스에서 파일 위치를 확인합니다. Whereis 명령은 바이너리 파일, 소스 코드 파일 및 매뉴얼 페이지를 검색하는 데만 사용할 수 있습니다. 4. which 명령을 사용하여 실행 파일의 위치를 ​​확인합니다. 5. 검색하려면 type 명령을 사용하세요. 6. grep 명령을 사용하여 검색합니다.

파일을 찾는 find 명령

Linux find 명령을 사용하면 이름, 유형, 소유자, 크기 등과 같은 다양한 검색 기준으로 디렉터리 트리를 검색할 수 있습니다. 기본 구문은 다음과 같습니다.

# find path expression search-term

다음은 find 명령을 사용하여 파일 이름을 기준으로 특정 파일을 찾는 예입니다.

# find -name test.file

명령은 전체 디렉터리 트리를 검색하여 test.file이라는 파일을 찾습니다. 저장 위치를 ​​제공합니다. Linux에서 기존 파일 이름을 사용하여 시도해 볼 수 있습니다.
find 명령은 특히 시스템에 파일과 디렉터리가 많은 경우 전체 디렉터리 트리를 찾는 데 몇 분이 걸릴 수 있습니다. 시간을 크게 단축하려면 검색할 디렉터리를 지정할 수 있습니다. 예를 들어 /var에 test.file이 있다는 것을 안다면 다른 디렉터리를 검색할 필요가 없습니다. 이 방법으로 다음 명령을 사용할 수 있습니다:

# find /var -name test.file

find 시간, 크기, 소유자, 권한 등과 같은 옵션을 기반으로 파일을 검색할 수도 있습니다. 이러한 옵션에 대한 추가 정보가 필요한 경우 Linux find 명령 설명서를 확인하세요.

# man find

파일을 찾는 locate 명령

Linux에서 Locate 명령을 사용하려면 먼저 설치해야 합니다.

Ubuntu를 사용하는 경우 다음 명령을 실행하여 Locate를 설치합니다.

# apt-get update# apt-get install mlocate

CentOS를 사용하는 경우 다음 명령을 실행하여 Locate를 설치합니다.

# yum install mlocate

find에 비해 데이터베이스에서 찾기를 사용하는 것이 더 빠를 수 있습니다. 파일 찾기 안에 . 검색 데이터베이스를 업데이트하려면 다음 명령을 실행합니다.

# updatedb

찾기를 사용하여 파일을 찾는 구문:

# locate test.file

find 명령과 마찬가지로 찾기 명령에도 출력을 필터링하는 다양한 옵션이 있습니다. 자세한 내용은 Linux Locate 명령 설명서를 확인하세요.

# man locate

whereis 명령은 파일을 검색합니다.

whereis 명령은 프로그램 이름을 검색하는 데만 사용할 수 있으며 바이너리 파일(매개변수 -b), 매뉴얼 설명 파일(매개변수 -m) 및 소스 코드 파일(매개변수)만 검색합니다. -s) . 매개변수를 생략하면 모든 정보가 반환됩니다.

whereis 명령 사용 예:

  $ whereis grep

설명: whereis는 특정 파일을 찾고 바이너리 파일, 소스 코드 파일 및 매뉴얼 페이지를 찾는 데만 사용할 수 있습니다.

명령어는 파일을 찾습니다.

실행 파일을 봅니다. "which" 명령의 목적은 PATH 변수에 의해 지정된 경로 내에서 특정 시스템 명령의 위치를 ​​검색하고 첫 번째 검색 결과를 반환하는 것입니다. which 명령을 사용하면 특정 시스템 명령이 사용 가능한지 여부와 해당 명령이 실행되는 정확한 위치를 확인할 수 있습니다.

명령 사용 예:

  $ which grep

type 명령은 파일을 찾습니다.

type 명령은 실제로 검색 명령이 아니며 명령이 셸과 함께 제공되는지 아니면 셸 외부의 독립 바이너리인지 구별하는 데 사용됩니다. 제공됩니다. -p 매개변수를 사용하면 which 명령과 유사하게 외부 명령의 경로가 표시됩니다.

명령 사용 예를 입력하세요:

  $ type cd

시스템은 cd가 셸의 내장 명령(빌드인)이라는 메시지를 표시합니다.

  $ type grep

시스템은 grep이 외부 명령이라는 메시지를 표시하고 명령 경로를 표시합니다.

  $ type -p grep

-p 매개변수를 추가한 후 which 명령과 동일합니다.

grep 명령은 파일을 검색합니다.

grep은 파일 내용을 기반으로 검색하고, 주어진 패턴(patter)에 따라 파일의 각 줄을 일치시킵니다.

기본 형식:

find [options] expression

주요 매개변수:

[options]주요 매개변수:

    -c: 일치하는 행의 개수만 출력합니다.
  • -i: 대소문자를 구분하지 않음
  • -h: 여러 파일을 쿼리할 때 파일 이름이 표시되지 않습니다.
  • -l: 여러 파일을 쿼리할 때 일치하는 문자가 포함된 파일 이름만 출력됩니다.
  • -n: 일치하는 줄과 줄 번호를 표시합니다.
  • -s: 존재하지 않거나 일치하는 텍스트가 없는 오류 메시지를 표시하지 않습니다.
  • -v: 일치하는 텍스트가 포함되지 않은 모든 줄을 표시합니다.
  • 패턴 정규식 주요 매개변수:


    : 정규식에서 특수 문자의 원래 의미를 무시합니다.
  • ^: 정규식의 시작 줄과 일치합니다.
  • $: 정규식의 끝 줄과 일치합니다.
  • 7073da1957837f29fecca27b02122c21: 정규식과 일치하는 줄의 끝까지.
  • [ ]: [A]와 같은 단일 문자, 즉 A가 요구 사항을 충족합니다.
  • [ - ]: [A-Z]와 같은 범위, 즉 A, B, C ~ Z가 모두 요구 사항을 충족합니다.
  • .: 모두 단일 문자입니다.
  • *: 문자가 있으며, 길이는 0일 수 있습니다.
  • 예:

grep -r "string"은 매우 편리합니다

1)grep 'test' d*  # d로 시작하는 파일에서 test를 포함하는 모든 줄을 표시합니다grep 'test' d*  #显示所有以d开头的文件中包含 test的行

2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行

3)grep ‘[a-z]{5}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行

4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行

5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行

6)grep -w pattern files

2)grep 'test ' aa bb cc ​ #aa, bb, cc 파일에서 test가 포함된 줄을 표시합니다.🎜🎜3)grep '[a-z]{5}' aa ​ #각 항목을 포함하는 모든 문자를 표시합니다. line 최소 5개의 연속된 소문자로 구성된 문자열🎜🎜4)grep Magic /usr/src #/usr/src 디렉터리(하위 디렉터리 제외)에 있는 파일에 매직이 포함된 줄을 표시합니다 🎜 🎜5)grep -r Magic /usr/src # 매직 라인이 포함된 /usr/src 디렉터리(하위 디렉터리 포함)에 있는 파일 표시 🎜🎜6)grep -w 패턴 파일 : 문자열의 일부가 아닌 전체 단어와만 일치합니다(예: 'magical'이 아닌 'magic'과 일치), 🎜

위 내용은 Linux에서 파일을 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제