Задание 1 (общее): утилиты POSIX.

Указание: приведённые ниже команды следует исполнять в консоли. Ответом на это задание должен служить текстовый файл с копией команд и вывода консоли в результате их выполнения. Перед ответом на каждое подзадание должен быть указан его номер.

  1. Проверить, какой пользователь работает в данный момент (id).
  2. Выяснить текущее время (date).
  3. Определить текущий каталог (pwd).
  4. Вывести содержимое каталога в кратком и подробном виде (ls, ls -l).
  5. Создать каталог work и перейти в него (mkdir, cd). Все дальнейшие действия, если не указано обратное, следует выполнять в этом каталоге.
  6. Создать файл digits.txt, записать в него все десятичные цифры, вывести содержимое (echo, cat).
  7. Создать файл, содержащий две строки из цифр (cat).
  8. Создать файл, содержащий 65 строк из цифр (cat).
  9. Проверить количество строк в созданном файле (wc).
  10. Сохранить в два файла первые пять и последние пять строк файла /etc/passwd (head -5, tail -5).
  11. Сохранить в файл подробный список файлов каталога /etc (ls -l).
  12. Определить количество файлов в каталоге /etc.
  13. Создать два каталога DirA и DirB, создать в каждом из них по два файла с произвольным содержимым. Слить все четыре файла в один одной командой (mkdir, cat).
  14. Удалить каталоги DirA и DirB.
  15. Вывести строку файла /etc/passwd, соответствующую текущему пользователю (grep).
  16. Сохранить в текстовый файл информацию о текущем пользователе (id), о подробном содержимом текущего каталога (ls), о запущенных данным пользователем процессах (ps), о текущей дате и времени (date). Пользуясь командой grep, выделить из этого файла строку, соответствующую созданному файлу в содержимом каталога.
  17. Вывести имена первых десяти файлов каталога /etc с расширением .conf (ls, grep, head).
  18. Создать файл a.txt. Изменить права доступа к нему так, чтобы у владельца были права на чтение и запись, у группы-владельца — только на чтение, у остальных — никаких прав (chmod).
  19. Снять право на чтение файла a.txt у группы-владельца.
  20. Добавить право на запись в файл всем пользователям системы кроме владельца и группы.
  21. Продемонстрировать, что означает "право на исполнение" для каталога.
  22. Сохранить в текстовый файл календарь на 2016 год cal.
  23. Собрать любые три файла в tar-архив и сжать его программой gzip.
  24. Распаковать архив из предыдущего задания.
  25. Создать файлы, содержащие первые десять, последние 10 и строки с 3000 по 3010 файла ru_phys_utf8_sort.txt (head, tail). Объединить их в один файл с нарушением алфавитного порядка. Воспользоваться командой sort для сортировки файла.
  26. Вывести список всех файлов каталога /usr/bin, имя которых начинается с буквы z.
  27. Составить список всех файлов компьютера, изменённых за последние сутки (find).
  28. Определить, сколько файлов системы принадлежит пользователю root (find, wc).