В этом упражнении вы найдете определенные файлы в смонтированных файловых системах, используя команды find и locate.
Результаты
Вы сможете найти файлы с помощью команд find и locate.
Войдите на workstation как пользователь student с паролем student.
workstation
student
На workstation выполните команду lab fs-locate start. Эта команда запускает подготовительный сценарий, который проверяет доступность хоста servera в сети.
servera
[student@workstation ~]$ lab fs-locate start
[student@workstation ~]$
lab fs-locate start
С помощью команды ssh войдите на servera как пользователь student.
[student@workstation ~]$ ssh student@servera ...output omitted... [student@servera ~]$
ssh student@servera
[student@servera ~]$
Используйте команду locate для поиска файлов на servera.
Хотя база данных locate обновляется автоматически каждый день, убедитесь, что она находится в актуальном состоянии, для чего вручную запустите обновление на servera. Выполните команду sudo updatedb, чтобы обновить базу данных, используемую в команде locate.
[student@servera ~]$ sudo updatedb [sudo] password for student: student [student@servera ~]$
sudo updatedb
Найдите файл конфигурации logrotate.conf.
logrotate.conf
[student@servera ~]$ locate logrotate.conf /etc/logrotate.conf /usr/share/man/man5/logrotate.conf.5.gz
locate logrotate.conf
Найдите файл конфигурации networkmanager.conf без учета регистра.
networkmanager.conf
[student@servera ~]$ locate -i networkmanager.conf /etc/NetworkManager/NetworkManager.conf /etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf /usr/share/man/man5/NetworkManager.conf.5.gz
locate -i networkmanager.conf
С помощью команды find выполните поиск файлов в реальном времени на servera в соответствии со следующими требованиями.
Найдите все файлы в каталоге /var/lib, принадлежащие пользователю chrony.
/var/lib
chrony
Отобразите все файлы в каталоге /var, владельцем которых являются пользователь root и группа mail.
/var
root
mail
Отобразите все файлы в каталоге /usr/bin, размер которых превышает 50 КБ.
/usr/bin
Найдите все файлы в каталоге /home/student, которые не изменялись в последние 120 минут.
/home/student
Отобразите все файлы блочных устройств в каталоге /dev.
/dev
С помощью команды find найдите все файлы в каталоге /var/lib, которые принадлежат пользователю chrony. Используйте команду sudo, так как файлы внутри каталога /var/lib принадлежат пользователю root.
[student@servera ~]$ sudo find /var/lib -user chrony [sudo] password for student: student /var/lib/chrony /var/lib/chrony/drift
sudo find /var/lib -user chrony
Отобразите все файлы в каталоге /var, которые принадлежат пользователю root и связаны с группой mail.
[student@servera ~]$ sudo find /var -user root -group mail /var/spool/mail
sudo find /var -user root -group mail
[student@servera ~]$ find /usr/bin -size +50k /usr/bin/iconv /usr/bin/locale /usr/bin/localedef /usr/bin/cmp ...output omitted...
find /usr/bin -size +50k
[student@servera ~]$ find /home/student -mmin +120 /home/student/.bash_logout /home/student/.bash_profile /home/student/.bashrc ...output omitted...
find /home/student -mmin +120
[student@servera ~]$ find /dev -type b /dev/vdd /dev/vdc /dev/vdb /dev/vda3 /dev/vda2 /dev/vda1 /dev/vda
find /dev -type b
Выйдите с servera.
[student@servera ~]$ exit logout Connection to servera closed. [student@workstation]$
exit
[student@workstation]$
Конец
На workstation запустите сценарий lab fs-locate finish, чтобы закончить упражнение.
[student@workstation ~]$ lab fs-locate finish
lab fs-locate finish
Упражнение завершено.