📝 Задание для закрепления

К оглавлению урока

⚡ Задание в одном блоке

# Выполнить в JSLinux последовательно:
df -h | awk '{print $1, $4}'
cat /etc/group | grep "root" | wc -l
cat /etc/group | awk -F: '{print $2}' | grep x | wc -l
tail -3 /etc/group > /tmp/file
sed -i 's/1000/777/g' /tmp/file
vi /tmp/file  # заменить user2 на user1, user2, user3
cat /etc/passwd | awk -F: '{print $1}' >> /tmp/file
sed -i 's/^/Username: /' /tmp/file
Открывайте JSLinux (jslinux.org) и выполняйте шаги последовательно. Решения — в разделе Решения.

Задание для закрепления (8 шагов)

Задание взято с сессии — ровно то, что разбиралось в классе.

  1. Вывести доступное дисковое пространство для всех дисков, но в формате: только название диска и доступное пространство.
    Подсказка: df + awk, нужны столбцы $1 и $4
  2. Из файла /etc/group подсчитать количество строк, где строка содержит слово root, с использованием grep и wc.
  3. Из того же файла вывести только 2-й столбец. Сколько строк содержат x? Сколько строк содержат *?
    Подсказка: awk -F: + grep
  4. Проверить, что можно работать с разделителем — вывести 2-й столбец /etc/group с использованием awk -F:.
  5. Записать последние 3 строки из файла /etc/group в отдельный файл /tmp/file и при помощи sed заменить 1000 на 777.
  6. При помощи текстового редактора замените в файле /tmp/file слово user2 на user1 user2 user3 соответственно.
  7. Дописать в файл /tmp/file всех пользователей из /etc/passwd (первый столбец).
  8. При помощи sed дописать в начале каждой строки слово Username.