7.15 — Задания 1-3

В этих примерах предполагается, что вы вошли в систему как пользователь ROOT.

  1. Создайте каталог в своем домашнем каталоге, который называется «exercises», и перейдите в этот каталог. Выполните команду для создания полной копии (включая подкаталоги) каталога ‘/etc’ в этом новом каталоге.
  2. Используя соответствующую команду и параметры gzip, создайте сжатый файл с именем «myetc.gz» из файлов, скопированных на шаге 1. Отобразите информацию о только что созданном файле и его атрибутах.
  3. Создайте новый файл под названием «myfile.txt» и поместите в него текст во время создания. Добавьте этот файл в существующий файл архива из шага 2.
  4. Используя соответствующую команду, укажите степень сжатия, полученную в архиве, созданном в шагах №2 и №3.
  5. Создайте каталог с названием «restore» и перейдите в этот каталог. Разархивируйте архив и перенаправьте вывод результата в новый файл с именем unarchived.txt.

В этих примерах предполагается, что вы вошли в систему как пользователь ROOT.

  1. Создайте каталог в своем домашнем каталоге, который называется «exercises», и перейдите в этот каталог.
  2. Создайте архив tar, с подробным выводом во время создания, называемый «etc.tar», содержащий все файлы и каталоги из ‘/etc’.
  3. Выведите содержимое файла, созданного на шаге 2, и направьте его в файл с именем «dirlist.txt». Добавьте этот файл в архив, созданный на шаге 2. Проведите поиск этого файла в архиве.
  4. Создайте новый каталог под названием «verify» и перейдите в этот каталог. Восстановите содержимое архивного файла из шага №2, приведенного выше, и убедитесь, что у вас есть новый файл со списком каталога, созданный на шаге 3.
  5. Удалите файл ‘dirlist.txt’ из этого каталога. Используя соответствующую команду, из архивного файла, созданного на шаге 2, извлеките ТОЛЬКО ‘dirlist.txt’ в этот каталог.

Пожалуйста, выполните следующие задачи как «user», начиная с домашнего каталога пользователя. Если вы используете дистрибутив на базе Debian/Ubuntu, используйте группу ‘sudo’ вместо ‘wheel’ для задач ниже.

  1. Одной командой создайте три файла и затем, выведите список файлов каталога. Имена файлов должны быть file1, file2 и file3.
  2. Запишите вывод команды, перечисляющей ВСЕ файлы домашнего каталога вашего пользователя в файл с именем «directory.out».
  3. Затем переместите созданные файлы в новый каталог с именем «myfiles».
  4. Создайте сжатый архив каталога «myfiles». После этого проверьте содержимое файла, выводя его содержимое на консоль.
  5. Создайте символическую ссылку файла /etc/ld.so.conf в вашем домашнем каталоге. Введите ls -al для проверки. Затем удалите ссылку. Проверьте, был ли исходный файл удален или нет.
  6. Создайте файл под названием «testhardlink.txt». Создайте жесткую ссылку на этот файл с именем «testhardlinkupdate.txt» и затем обновите содержимое этого файла. Отобразите содержимое обоих файлов и проверьте, совпадает ли оно.
  7. Создайте новый каталог в своем домашнем каталоге под названием «course3_video4». Затем создайте следующий каталог одной командой:

course3_video4/my/new/directory

  1. Перейдите в созданную выше директорию «directory» и создайте текстовый файл с названием «myfile.txt» с некоторым текстовым содержимым.

Измените группу-владельца только что созданного файла, назначьте группу «wheel». Удалите все дерево каталогов, которое мы только что создали.

  1. Создайте файл с названием «myfile.sh». Дайте ему разрешения на чтение, запись и выполнение для всех пользователей. Назначьте группу «wheel» в качестве группы по умолчанию для этого файла. Защитите файл от удаления кем-либо, кто не является членом группы wheel, БЕЗ изменения атрибутов по умолчанию файла (с использованием одного из битов специального разрешения из видео).
  2. Используйте команду «chmod», чтобы изменить атрибут файла выше, и запустить с использованием тех же разрешений, что и группа-владелец файла.
  3. Создайте новую группу под названием «group1». Измените группу по умолчанию, чтобы все файлы, созданные вашим пользователем, принадлежали этой новой группе. При создании нового файла, проверьте, принадлежит ли он созданной группе.
  4. Выведите разрешения по умолчанию для umask в вашей системе. Измените umask по умолчанию, чтобы файлы имели доступ на чтение/запись для всех пользователей, и директории были доступны для чтения/записи/исполнения, так же для всех пользователей. Создайте новый файл, который продемонстрирует это изменение. Измените атрибут этого файла, чтобы время его изменения никогда не обновлялось.
  5. Используя один из специальных каталогов из видео, выведите на терминал следующую информацию:
  • Версия ядра и компиляция ядра
  • Количество процессоров в системе
  • Список поддерживаемых файловых систем
  • Выполняемые процессы
  1. Поиск файлов в Linux с использованием Find, Locate, Whereis, Which и Type

Используя два разных метода, найдите следующие файлы или каталоги:

  1. /etc
  2. ld.so.conf
  3. bash
  4. /sbin
  5. Mount
#main-content .dfd-content-wrap {margin: 0px;} #main-content .dfd-content-wrap > article {padding: 0px;}@media only screen and (min-width: 1101px) {#layout.dfd-portfolio-loop > .row.full-width > .blog-section.no-sidebars,#layout.dfd-gallery-loop > .row.full-width > .blog-section.no-sidebars {padding: 0 0px;}#layout.dfd-portfolio-loop > .row.full-width > .blog-section.no-sidebars > #main-content > .dfd-content-wrap:first-child,#layout.dfd-gallery-loop > .row.full-width > .blog-section.no-sidebars > #main-content > .dfd-content-wrap:first-child {border-top: 0px solid transparent; border-bottom: 0px solid transparent;}#layout.dfd-portfolio-loop > .row.full-width #right-sidebar,#layout.dfd-gallery-loop > .row.full-width #right-sidebar {padding-top: 0px;padding-bottom: 0px;}#layout.dfd-portfolio-loop > .row.full-width > .blog-section.no-sidebars .sort-panel,#layout.dfd-gallery-loop > .row.full-width > .blog-section.no-sidebars .sort-panel {margin-left: -0px;margin-right: -0px;}}#layout .dfd-content-wrap.layout-side-image,#layout > .row.full-width .dfd-content-wrap.layout-side-image {margin-left: 0;margin-right: 0;}