Новые команды этого урока
Summary-сессия: новых команд нет
Занятие 17 — урок-повторение. Все команды были изучены в занятиях 15 и 16. Ниже повторяем ранее изученные команды двух блоков.
Занятие 17 — урок-повторение. Все команды были изучены в занятиях 15 и 16. Ниже повторяем ранее изученные команды двух блоков.
Ранее изученные команды (используются на уроке)
Занятие 15 — Linux: find, locate, bash-циклы
find
Поиск файлов и каталогов в реальной файловой системе. Рекурсивен, всегда актуален.
find /opt -type f -name "*.txt"
find / -size +1M -type f
find /var/log -mtime -5
locate
Быстрый поиск файлов по базе данных. Обновить базу: sudo updatedb.
locate os-release
locate "*.jpg"
sudo updatedb
sleep
Пауза на указанное количество секунд. Используется в bash-скриптах между итерациями цикла.
sleep 5 # пауза 5 секунд
sleep 2 # используется в скрипте задания 2
ps
Снимок состояния процессов. Используется в ДЗ 15 для подсчёта процессов.
ps -ef
ps -ef | grep bioset | grep -v grep | wc -l
awk
Обработка текста по полям. В ДЗ 15 — вывод прав на файл /etc/passwd.
ls -la /etc/passwd | awk '{print $1}'
Занятие 16 — Git: ветки
git branch
Список, создание, удаление и переименование веток.
git branch # список веток
git branch feature-login # создать ветку
git branch -d feature-login # удалить (безопасно)
git branch -a # все ветки включая удалённые
git checkout
Переключение между ветками и создание новой ветки.
git checkout feature-login # переключиться
git checkout -b feature-login # создать и переключиться
git stash
Временно сохранить незакоммиченные изменения в стек.
git stash # сохранить
git stash list # посмотреть стек
git stash pop # восстановить последнее