Unix осень 2022
Материал из CS Unicorns Wiki
Перейти к навигацииПерейти к поискуПреподаватель: Зубаков Алексей
tg: @neprav
aleks.zubakov@gmail.com
Слайды
Лекция 1. Командная строка Unix
Лекция 2. Пользователи и права в Unix
Лекции либо целиком взяты из курса Дмитрия Халанского, либо написаны на их основе.
Соответственно, лицензия на все материалы лекций, кроме того, у чего автор не Дмитрий и не я, — Creative Commons 4.0.
Домашние задания
Задание 1 (wiki не позволяет загружать md-файлы; gzip -d файл
распаковывает такие архивы)
Ресурсы
- Веб-сервис, объясняющий, как устроены поданные ему команды: https://explainshell.com/explain?cmd=find+.+-name+%27*.py%27+-printf+%22x%22+%7C+grep+-oc+x
Git
- Pro Git -- подробная и честная книга про git: https://git-scm.com/book/en/v2
- git - the simple guide -- хорошая шпаргалка по git: http://up1.github.io/git-guide/index.html
- Git Notes for professionals -- сборник рецептов на все случаи жизни, регулярно упоминаются полезные трюки: https://goalkicker.com/GitBook/GitNotesForProfessionals.pdf
Что читать про linux?
- info-страницы gnu (как минимум Coreutils, Bash, Findutils): https://www.gnu.org/manual/manual.en.html
- man-страницы ко всему подряд, начиная с
man man
(команда, которая откроет страницуman(1)
) - Конечно, POSIX Shell: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html
- The Art of Unix Programming --
книга о мужской любви ❤одна из немногих книг, посвященных не семье, друзьям или родителям, а Кену Томпсону и Деннису Ритчи, авторам Unix и многих других полезных вещей; довольно занудная и крайне полезная книга о трёх главных вопросах: почему?, как? и зачем? unix и современные *nix (например, linux) получились именно такими: http://www.catb.org/esr/writings/taoup/html/ - The UNIX-Haters Handbook -- несмотря на название является хорошим учебником по Unix: https://web.mit.edu/~simsong/www/ugh.pdf
Для общей эрудиции
- Operating Systems: Three Easy Pieces -- хорошая систематизация знаний про устройство операционных систем: https://pages.cs.wisc.edu/~remzi/OSTEP/
- Огромный сборник (хороший источник для вдохновения?) научных(?) статей про управление памятью в широком смысле: подходы к сборке мусора, специфичная аллокация и т.п.: https://www.memorymanagement.org/
- MDN Web Docs: Web technology references -- документация к web (например, там подробно написано про протокол HTTP), фронтенду (js, html, css) и браузерам: https://developer.mozilla.org/en-US/docs/Web#web_technology_references
Эти книги не открыты, но их легко найти:
- Igor Zhirkov: Low-Level Programming: C, Assembly, and Program Execution on Intel® 64 Architecture -- отличная книга про железо, ассемблер, современные архитектуры процессоров и низкоуровневое программирование: https://link.springer.com/book/10.1007/978-1-4842-2403-8 (и обязательно материалы к ней: https://github.com/Apress/low-level-programming )
- Ч. Петцольд. Код: тайный язык информатики -- книга от большого любителя Windows, скорее научно-популярная, но некоторые концепции объясняет хорошо: https://www.mann-ivanov-ferber.ru/books/kod-tajnyij-yazyik-informatiki/