Locate allows users to quickly search for specified files in the file system. The method is to first create a database that includes the names and paths of all files in the system. then, you only need to query the database when searching, instead of going into the file system. In general di
Locate allows users to quickly search for specified files in the file system. The method is to first create a database that includes the names and paths of all files in the system. then, you only need to query the database when searching, instead of going into the file system. In general distribution, database creation is automatically executed in crontab.
1. command format:
Locate [Select parameter] [style]
2. command functions:
The locate command can be used to quickly find files when searching for databases. the database is updated by the updatedb program, and the updatedb is periodically created by the cron daemon, the locate command is faster than searching for data from the entire hard disk, but worse is that the files found by the locate are created recently or renamed, it may not be found. in the specified value, updatedb runs once a day. you can modify crontab to update the set value. (Etc/crontab)
Locate is used to search for qualified files. it stores the files and directories in the database to find files or directories that meet the template style conditions, special characters (such as "*" or "?" ) To specify the template style. for example, if you specify the template as the kcpa * ner, locate will find all the files or directories whose start string is kcpa and end with the ner, for example, if the directory name is kcpartner and the directory name is kcpa_ner, all files including subdirectories in the directory are listed.
The locate command is similar to the find File query function. However, the locate program uses the update program to create an index database for all files and directories on the hard disk. when executing the loacte command, it directly finds the index, the query speed is faster. The index database is generally managed by the operating system, but you can also directly issue an update command to force the system to immediately modify the index database.
3. command parameters:
-E will be excluded from the search range.
-1 if it is 1. the security mode is enabled. In security mode, users do not see files that cannot be viewed by permissions. This slows down because the locate must obtain the permission information for the file in the actual file system.
-F exclude a specific file system. for example, we have no reason to put the files in the proc file system in the database.
-Q Quiet mode. no error message is displayed.
-N: displays up to n outputs.
-R uses the regular formula for search conditions.
-O specifies the data inventory name.
-D specifies the database path
-H: displays the secondary message
-V: displays the version information of the program.
4. example:
Instance 1: Search for all pwd-related files
Command:
Locate pwd
Output:
Copy codeThe code is as follows:
Peida-VirtualBox ~ # Locate pwd
/Bin/pwd
/Etc/. pwd. lock
/Sbin/unix_chkpwd
/Usr/bin/pwdx
/Usr/include/pwd. h
/Usr/lib/python2.7/dist-packages/twisted/python/fakepwd. py
/Usr/lib/python2.7/dist-packages/twisted/python/fakepwd. pyc
/Usr/lib/python2.7/dist-packages/twisted/python/test/test_fakepwd.py
/Usr/lib/python2.7/dist-packages/twisted/python/test/test_fakepwd.pyc
/Usr/lib/syslinux/pwd. c32
/Usr/share/help/C/empathy/irc-join-pwd.page
/Usr/share/help/ca/empathy/irc-join-pwd.page
/Usr/share/help/cs/empathy/irc-join-pwd.page
/Usr/share/help/de/empathy/irc-join-pwd.page
/Usr/share/help/el/empathy/irc-join-pwd.page
Instance 2: Search for all files starting with sh in The etc directory
Command:
Locate/etc/sh
Output:
Copy codeThe code is as follows:
Peida-VirtualBox ~ # Locate/etc/sh
/Etc/shadow
/Etc/shadow-
/Etc/shells
Peida-VirtualBox ~ #
Instance 3: Search for all files starting with m in The etc directory
Command:
Locate/etc/m
Output:
Copy codeThe code is as follows:
Peida-VirtualBox ~ # Locate/etc/m
/Etc/magic
/Etc/magic. mime
/Etc/mailcap
/Etc/mailcap. order
/Etc/manpath. config
/Etc/mate-settings-daemon