English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux locate 명령어

Linux 명령어大全

Linux locate 명령어는 조건을 만족하는 문서를 찾기 위해 사용되며, 문서와 디렉토리 이름의 데이터베이스를 저장하고, 템플릿 스타일 조건을 만족하는 문서나 디렉토리를 찾습니다.

일반적으로 우리는 입력하면 됩니다 locate your_file_name 그래서 지정된 파일을 찾을 수 있습니다.

문법

locate [-d ][--도움말][--버전][템플릿 스타일...]

파라미터:

  • -b, --basename -- 경로 이름의 기본 이름만 일치합니다
  • -c, --count -- 만 찾은 수만 출력합니다
  • -d, --database DBPATH -- DBPATH로 지정된 데이터베이스를 사용하되 기본 데이터베이스 대신 /var/lib/mlocate/mlocate.db
  • -e, --existing -- 현재 존재하는 파일의 항목만 출력합니다
  • -1 -- 만약 1보안 모드가 시작됩니다. 보안 모드에서 사용자는 권한이 없는 파일을 볼 수 없습니다. 이는 locate가 실제 파일 시스템에서 파일 권한 정보를 가져오기 때문에 속도가 느려집니다.
  • -0, --null -- NULL을 가진 별도의 출력 항목
  • -S, --통계 -- 항목을 검색하지 않고 각 데이터베이스의 통계 정보를 출력합니다
  • -q -- 쉼 모드, 어떤 오류 메시지도 표시되지 않습니다.
  • -P, --nofollow, -H -- 파일이 존재하는 경우 트레일링 심볼 링크를 따르지 마세요
  • -l, --limit, -n LIMIT -- 출력(또는 계산)을 LIMIT개의 항목으로 제한합니다.
  • -n -- 최대로 n개의 출력을 표시합니다.
  • -m, --mmap -- 무시됩니다. 백빌드兼容성을 위해
  • -r, --regexp REGEXP -- 기본 정규 표현식을 사용합니다
  • --regex -- 확장 정규 표현식을 사용합니다
  • -q, --quiet -- 나이스 모드로 설정되면 어떤 오류 메시지도 표시되지 않습니다
  • -s, --stdio -- 무시됩니다. 백빌드兼容성을 위해
  • -o -- 자료库存의 이름을 지정합니다.
  • -h, --help -- 도움말 표시
  • -i, --ignore-case -- 대소문자를 무시합니다
  • -V, --version -- 버전 정보 표시

온라인 예제

passwd 파일을 찾으려면 다음 명령어를 입력하세요:

locate passwd

etc 디렉토리에 sh으로 시작하는 모든 파일을 검색합니다:

locate /etc/sh

대소문자를 무시하여 현재 사용자 디렉토리에 r으로 시작하는 모든 파일을 검색합니다:

locate -i ~/r

추가 설명

locate와 find는 다릅니다: find는 하드디스크에서 찾고, locate는 /var/lib/slocate 자료庫에서 찾습니다.

locate의 속도는 find보다 빠르며, 실제 검색이 아닌 데이터베이스를 검색합니다. 일반적으로 파일 데이터베이스는 /var/lib/slocate/slocate.db에 있기 때문에 locate의 검색은 실시간이 아닌, 데이터베이스의 업데이트에 따라 이루어집니다. 일반적으로 시스템이 자동으로 유지보수하며, 수동으로 데이터베이스를 업그레이드할 수도 있으며, 명령어는 다음과 같습니다:

updatedb

기본적으로 updatedb는 매일 한 번 실행됩니다.

Linux 명령어大全