Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist der Ortungsbefehl?

Was ist der Ortungsbefehl?

coldplay.xixi
coldplay.xixiOriginal
2020-11-02 14:46:1418724Durchsuche

Der Befehl „locate“ wird verwendet, um Dateien oder Verzeichnisse zu finden. Der Befehl „locate“ ist viel schneller als [find -name], da er nicht ein bestimmtes Verzeichnis, sondern eine Datenbank durchsucht. MUSTER]...].

Was ist der Ortungsbefehl?

locate-Befehl:

1. Befehlseinführung

Der „locate“-Befehl wird zum Suchen von Dateien oder Verzeichnissen verwendet. Der Befehl „locate“ ist viel schneller als „find -name“, da er nicht ein bestimmtes Verzeichnis durchsucht, sondern eine Datenbank /var/lib/mlocate/mlocate.db. Diese Datenbank enthält Informationen zu allen lokalen Dateien. Das Linux-System erstellt diese Datenbank automatisch und aktualisiert sie einmal täglich. Wenn wir daher mit whereis undlocate nach Dateien suchen, finden wir manchmal Daten, die gelöscht wurden, oder die Datei wurde gerade erstellt, kann aber nicht gefunden werden Der Grund dafür ist, dass die Datenbankdatei nicht aktualisiert wurde. Um diese Situation zu vermeiden, können Sie den Befehl „updateb“ verwenden, um die Datenbank manuell zu aktualisieren, bevor Sie „locate“ verwenden. Die gesamte Sucharbeit besteht eigentlich aus vier Teilen:

  • /usr/bin/updatedb Wird hauptsächlich zum Aktualisieren der Datenbank verwendet und automatisch über crontab abgeschlossen

  • /usr/bin/locate Speicherort der Datei abfragen

  • / etc/updatedb.conf Aktualisierteb-Konfigurationsdatei

  • /var/lib/mlocate/mlocate.db Datei zum Speichern von Dateiinformationen

2, Verwendung

locate [OPTION]... [PATTERN]...

3, Optionen.

  -b, --basename         match only the base name of path names
  -c, --count            只输出找到的数量
  -d, --database DBPATH  使用DBPATH指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db
  -e, --existing         only print entries for currently existing files
  -L, --follow           follow trailing symbolic links when checking file existence (default)
  -h, --help             显示帮助
  -i, --ignore-case      忽略大小写
  -l, --limit, -n LIMIT  limit output (or counting) to LIMIT entries
  -m, --mmap             ignored, for backward compatibility
  -P, --nofollow, -H     don't follow trailing symbolic links when checking file existence
  -0, --null             separate entries with NUL on output
  -S, --statistics       don't search for entries, print statistics about eachused database
  -q, --quiet            安静模式,不会显示任何错误讯息
  -r, --regexp REGEXP    使用基本正则表达式
      --regex            使用扩展正则表达式
  -s, --stdio            ignored, for backward compatibility
  -V, --version          显示版本信息
  -w, --wholename        match whole path name (default)

4 , Beispiel

Beispiel 1: Suche im etc-Verzeichnis nach allen Dateien, die mit „my“ beginnen

[root@cent6 lib]# locate /etc/my
/etc/my.cnf

Beispiel 2: Neu hinzugefügte Dateien können nicht gefunden werden, verwenden Sie „updateb“

[root@cent6 ~]# touch new.txt
[root@cent6 ~]# locate new.txt
[root@cent6 ~]# updatedb
[root@cent6 ~]# locate new.txt
/root/new.txt

Beispiel 3: Konfigurationsdatei von „updateb“ /etc/updatedb.conf

[root@cent6 ~]# cat /etc/updatedb.conf 
PRUNE_BIND_MOUNTS = "yes"
PRUNEFS = "9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fusectl gfs gfs2 hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs"
PRUNENAMES = ".git .hg .svn"
PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp"

Verwandte Lernempfehlungen: Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Ortungsbefehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist der vim-Befehl?Nächster Artikel:Was ist der vim-Befehl?