Открыть спойлер
Закрыть спойлер
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].
Посложнее, больше bash-скриптинга.
Открыть спойлер
Закрыть спойлер
1 Составить список домашних каталогов всех пользователей системы (по данным файла /etc/passwd), расположенных в каталоге /home, и напечатайте их названия и полные размеры [cut, du, xargs]. 2 Написать сценарий, который по заданному в параметрах командной строки имени каталога создаёт другой каталог, содержащий гибкие ссылки на все файлы исходного.
3 Написать сценарий, создающий резервную копию домашних каталогов всех пользователей системы (по данным файла /ets/passwd), расположенных в каталоге /home, в виде набора архивов *.tar.gz.
4 Дан текстовый файл, содержащий имена всех команд из обязательного минимума. Определить, какие из этих команд являются существующими в системе исполняемыми файлами, вывести их названия и полные пути к ним, а также общее их количество.
5 Дан текстовый файл, содержащий в каждой строке по одной дате в формате DD.MM.YYYY. Создать файлы с именем YYYY.txt для каждого упомянутого в исходном файле года, и записать в каждый из них календарь на соответствующий год.
6 Вывести список файлов с раширением .conf в каталоге /etc и всех его подкаталогах в порядке уменьшения их размеров.
7 Найти все файлы в каталоге /etc и его подкаталогах, в содержимом которых имеется слово localhost.
8 Вывести в алфавитном порядке имена всех процессов, имеющих в данный момент открытые файлы [lsof], указав для каждого из них количество открытых файлов.
Есть ещё учебный для скриптов, но мне лень его копировать.
Взято где-то отсюда.