Linux команда updatedb с примерами практического применения

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабе вы научитесь использовать команду updatedb в Linux для обновления базы данных locate, которая хранит информацию о расположении файлов на системе. Эта база данных используется командой locate для быстрого поиска файлов на системе. Также вы научитесь использовать команду locate для поиска файлов на вашей системе. В лабе рассматриваются назначение команды updatedb, обновление базы данных locate и поиск файлов с использованием команды locate.

Linux Commands Cheat Sheet


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") linux/FileandDirectoryManagementGroup -.-> linux/locate("File Locating") linux/FileandDirectoryManagementGroup -.-> linux/whereis("File/Command Finding") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/find -.-> lab-422983{{"Linux команда updatedb с примерами практического применения"}} linux/locate -.-> lab-422983{{"Linux команда updatedb с примерами практического применения"}} linux/whereis -.-> lab-422983{{"Linux команда updatedb с примерами практического применения"}} linux/sudo -.-> lab-422983{{"Linux команда updatedb с примерами практического применения"}} end

Разобраться с назначением команды updatedb

В этом шаге вы узнаете о назначении команды updatedb в Linux. Команда updatedb используется для обновления базы данных locate, которая хранит информацию о расположении файлов на системе. Эта база данных используется командой locate для быстрого поиска файлов на системе.

Команда updatedb сканирует весь файловую систему и обновляет базу данных locate текущими расположениями файлов. Это полезно, потому что файловая система может изменяться с течением времени, и база данных locate должна быть обновлена, чтобы отражать эти изменения.

Пустим команду updatedb:

sudo updatedb

Пример вывода:

/usr/bin/updatedb: Сканирование /
/usr/bin/updatedb: Сканирование /boot
/usr/bin/updatedb: Сканирование /dev
/usr/bin/updatedb: Сканирование /etc
/usr/bin/updatedb: Сканирование /home
/usr/bin/updatedb: Сканирование /lib
/usr/bin/updatedb: Сканирование /media
/usr/bin/updatedb: Сканирование /mnt
/usr/bin/updatedb: Сканирование /opt
/usr/bin/updatedb: Сканирование /proc
/usr/bin/updatedb: Сканирование /root
/usr/bin/updatedb: Сканирование /run
/usr/bin/updatedb: Сканирование /sbin
/usr/bin/updatedb: Сканирование /snap
/usr/bin/updatedb: Сканирование /srv
/usr/bin/updatedb: Сканирование /sys
/usr/bin/updatedb: Сканирование /tmp
/usr/bin/updatedb: Сканирование /usr
/usr/bin/updatedb: Сканирование /var
/usr/bin/updatedb: Объединение директорий
/usr/bin/updatedb: Запись в базу данных

Команда updatedb сканирует весь файловую систему и обновляет базу данных locate текущими расположениями файлов. Этот процесс может занять некоторое время, в зависимости от размера вашей файловой системы.

Теперь, когда вы обновили базу данных locate, вы можете использовать команду locate для быстрого поиска файлов на вашей системе.

Обновить базу данных locate с помощью команды updatedb

В этом шаге вы научитесь обновлять базу данных locate с использованием команды updatedb.

Команда updatedb сканирует всю файловую систему и обновляет базу данных locate текущими расположениями файлов. Это полезно, потому что файловая система может изменяться с течением времени, и база данных locate должна быть обновлена, чтобы отражать эти изменения.

Пустим команду updatedb снова:

sudo updatedb

Пример вывода:

/usr/bin/updatedb: Сканирование /
/usr/bin/updatedb: Сканирование /boot
/usr/bin/updatedb: Сканирование /dev
/usr/bin/updatedb: Сканирование /etc
/usr/bin/updatedb: Сканирование /home
/usr/bin/updatedb: Сканирование /lib
/usr/bin/updatedb: Сканирование /media
/usr/bin/updatedb: Сканирование /mnt
/usr/bin/updatedb: Сканирование /opt
/usr/bin/updatedb: Сканирование /proc
/usr/bin/updatedb: Сканирование /root
/usr/bin/updatedb: Сканирование /run
/usr/bin/updatedb: Сканирование /sbin
/usr/bin/updatedb: Сканирование /snap
/usr/bin/updatedb: Сканирование /srv
/usr/bin/updatedb: Сканирование /sys
/usr/bin/updatedb: Сканирование /tmp
/usr/bin/updatedb: Сканирование /usr
/usr/bin/updatedb: Сканирование /var
/usr/bin/updatedb: Объединение директорий
/usr/bin/updatedb: Запись в базу данных

Команда updatedb сканирует всю файловую систему и обновляет базу данных locate текущими расположениями файлов. Этот процесс может занять некоторое время, в зависимости от размера вашей файловой системы.

Теперь, когда вы обновили базу данных locate, вы можете использовать команду locate для быстрого поиска файлов на вашей системе.

Поиск файлов с использованием команды locate

В этом шаге вы научитесь использовать команду locate для поиска файлов на вашей системе.

Команда locate использует базу данных locate, которая была обновлена на предыдущем шаге, для быстрого поиска файлов. Команда locate работает намного быстрее, чем команда find, так как она не имеет необходимости сканировать всю файловую систему.

Пустим команду locate для поиска файла:

locate bash

Пример вывода:

/bin/bash
/etc/bash.bashrc
/etc/skel/.bashrc
/usr/bin/bashbug
/usr/bin/pkexec
/usr/include/bash
/usr/include/bashline.h
/usr/lib/bash
/usr/lib/x86_64-linux-gnu/libbash.so.5
/usr/share/bash-completion
/usr/share/bash-completion/bash_completion
/usr/share/doc/bash
/usr/share/doc/bash/changelog.Debian.gz
/usr/share/doc/bash/copyright
/usr/share/man/man1/bash.1.gz

Как вы можете видеть, команда locate возвращает список всех файлов на системе, в пути которых есть слово "bash".

Вы также можете использовать подстановочные знаки с командой locate для поиска файлов с определенным шаблоном:

locate *.txt

Это вернет список всех файлов .txt на системе.

Команда locate - это мощный инструмент для быстрого поиска файлов на вашей системе. Она работает намного быстрее, чем команда find, особенно для больших файловых систем.

Резюме

В этом лабе вы сначала узнали о назначении команды updatedb в Linux. Команда updatedb используется для обновления базы данных locate, которая хранит информацию о расположении файлов на системе. Эта база данных используется командой locate для быстрого поиска файлов на системе. Затем вы узнали, как обновить базу данных locate с использованием команды updatedb. Команда updatedb сканирует всю файловую систему и обновляет базу данных locate текущими расположениями файлов. Этот процесс может занять некоторое время, в зависимости от размера вашей файловой системы. Наконец, вы узнали, как использовать команду locate для быстрого поиска файлов на вашей системе после обновления базы данных locate.

Linux Commands Cheat Sheet