Skip to content

Latest commit

 

History

History
73 lines (61 loc) · 4.98 KB

l5.md

File metadata and controls

73 lines (61 loc) · 4.98 KB

Основы UNIX

О чем говорили

  • Что такое UNIX, GNU, Linux и откуда они взялись
  • В чём основные отличия Windows и Linux-систем
  • Что такое терминал (командная строка) и почему специалисту в нём комфортнее
  • А так же команды, флаги, аргументы, пайпы и многое другое
  • (!) Слайды с занятия - link

Полезные ссылки

Что посмотреть

Что почитать (основные источники информации)

Что порешать

Решением каждой из задач, приведённых ниже, будет являться одностроная команда, результатом выполнения которой будет только требуемая строка (без дополнительной информации).

Например:
Q: Написать команду, выводящую количество файлов (в том числе и скрытых) в текущей директории
A: ls -a | tail -n +3 | wc -l

  1. Написать команду, выводящую размер самого большого файла в текущей директории в читаемом для человека формате (например 5.2Gb)
Подсказка См. команды `du`, `head` \ `tail`, `sort`, `cut` \ `awk`
  1. Написать команду, убивающую все процессы с открытым редактором vim (для тестирования можно несколько раз запустить vim и отправить его "в фон" при помощи сочетания ctrl+Z)
Подсказка См. команды `ps` \ `pgrep`, `kill`, `xargs`
  1. Написать команду, создающую zip архив, содержащий все файлы в текущей директории, но не поддиректорий (папки и их содержимое не должны попасть в архив, даже если они присутствуют в текущей директории)
Подсказка См. команды `find`, `gzip`, `xargs`
  1. (*) Написать команду, выводящую IP адрес интерфейса eth0 (или wlan0)
Подсказка См. команды `ifconfig`, `grep`, `sed`, `cut` \ `awk`
  1. (**) Написать команду, выводящую 10 наиболее используемых пользователем команд и количество использований в порядке убывания, например:
ls 115
cd 101
cp 83
...
Подсказка См. команды `history`, `uniq`, `sort`, `awk`, `head`