Задание 1: Командная оболочка bash

Задания

  1. Проверить, какой пользователь работает в данный момент [id].
  2. Выяснить текущее время [date].
  3. Определить текущий каталог [pwd].
  4. Вывести содержимое каталога в кратком и подробном виде [ls, ls -l].
  5. Создать каталог "A<номер подгруппы — 1 или 2>" и перейти в него [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. Сохранить в текстовый файл календарь на 2010 год [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].