🔖 Справочник команд урока 07

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

⚡ Ядро сессии

# vi — открыть, редактировать, выйти
vi /tmp/file.txt   # i — вставка; Esc — команды; :wq — сохранить; :q! — выйти без сохранения
# Конвейер из разбора ДЗ 4
df -h | grep -w / | awk '{print $5}' | sed 's/%//g' > /tmp/df
# Закрепление
df -h | awk '{print $1, $4}'
grep "root" /etc/group | wc -l
sed -i 's/1000/777/g' /tmp/file
cat /etc/passwd | awk -F: '{print $1}' >> /tmp/file
sed -i 's/^/Username: /' /tmp/file

Новые команды этого урока

Урок-повторение — новых команд нет. Summary Session 3 повторяет и закрепляет команды занятия 06 (vi, nano, df, grep, awk, sed). Все команды уже изучены.

Ранее изученные команды (повторяются на сессии)

vi

Текстовый редактор. Два режима: командный и вставки (i/Esc). :wq — сохранить и выйти; :q! — выйти без сохранения.

vi /tmp/file.txt

nano

Простой текстовый редактор без режимов. Ctrl+O — сохранить; Ctrl+X — выйти.

nano /tmp/file.txt

df

Информация о занятом и свободном месте на разделах. -h — в мегабайтах/гигабайтах.

df -h
df -h | grep -w /

grep

Поиск строк по шаблону. -w — слово целиком; -v — инвертировать; -i — без учёта регистра.

grep "root" /etc/group | wc -l
grep -w / /etc/fstab

awk

Обработка столбцов. {print $N} — N-й столбец; -F: — разделитель двоеточие.

df -h | awk '{print $1, $4}'
cat /etc/group | awk -F: '{print $2}'
cat /etc/passwd | awk -F: '{print $1}' >> /tmp/file

sed

Потоковый редактор. s/что/чем/g — замена; -i — изменить файл напрямую; ^ — начало строки.

sed -i 's/1000/777/g' /tmp/file
sed -i 's/^/Username: /' /tmp/file

Дополнительно используются на сессии

  • cat — вывод содержимого файла; конвейер источников
  • wcwc -l подсчёт строк (не путать с wc -1!)
  • tail — последние строки; tail -3 — три последние
  • head — первые строки файла

→ Полный справочник Linux-команд