- Что такое UNIX, GNU, Linux и откуда они взялись
- В чём основные отличия Windows и Linux-систем
- Что такое терминал (командная строка) и почему специалисту в нём комфортнее
- А так же команды, флаги, аргументы, пайпы и многое другое
- (!) Слайды с занятия - link
- Как установить Ubuntu в виртуалньную машину (подробно и на русском)
- Как установить Ubuntu в Windows 10 (говорят можно и Kali и работает быстрее чем виртуалка)
- Список полезных команд bash и стандартных утилит
- Отличный сайт, объясняюший конкретные цепочки команд bash
- Online bash для ленивых
- Совсем коротко и просто о командной строке
- Уже традиционно: Hackerdom-09 Linux (цикл лекций)
- Администрирование Linux от Mail.RU (цикл лекций)
- Гайды по bash: покороче и пообъёмнее
- Немет Эви, UNIX Руководство системного администратора
- Керниган, UNIX Универсальная среда программирования
- Робачевский, Операционная система UNIX
Решением каждой из задач, приведённых ниже, будет являться одностроная команда, результатом выполнения которой будет только требуемая строка (без дополнительной информации).
Например:
Q: Написать команду, выводящую количество файлов (в том числе и скрытых) в текущей директории
A: ls -a | tail -n +3 | wc -l
- Написать команду, выводящую размер самого большого файла в текущей директории в читаемом для человека формате (например 5.2Gb)
Подсказка
См. команды `du`, `head` \ `tail`, `sort`, `cut` \ `awk`- Написать команду, убивающую все процессы с открытым редактором vim (для тестирования можно несколько раз запустить
vim
и отправить его "в фон" при помощи сочетанияctrl+Z
)
Подсказка
См. команды `ps` \ `pgrep`, `kill`, `xargs`- Написать команду, создающую
zip
архив, содержащий все файлы в текущей директории, но не поддиректорий (папки и их содержимое не должны попасть в архив, даже если они присутствуют в текущей директории)
Подсказка
См. команды `find`, `gzip`, `xargs`- (*) Написать команду, выводящую IP адрес интерфейса
eth0
(илиwlan0
)
Подсказка
См. команды `ifconfig`, `grep`, `sed`, `cut` \ `awk`- (**) Написать команду, выводящую 10 наиболее используемых пользователем команд и количество использований в порядке убывания, например:
ls 115
cd 101
cp 83
...