Linux Fundamentals.pdf
6.7 MB
Linux Fundamentals (
Paul Cobbaut (2015)
Научит вас самым основам Linux (или Unix!).
Эта книга предназначена для начинающих, новичков, всех, кто хочет стать разработчиком Linux или системным администратором Linux.
Она содержит базовые знания, но и продвинутые пользователи получат пользу от этой книги.
#Linux@linux_odmin #Book@linux_odmin
👉 @linux_odmin
Eng ver
)Paul Cobbaut (2015)
Научит вас самым основам Linux (или Unix!).
Эта книга предназначена для начинающих, новичков, всех, кто хочет стать разработчиком Linux или системным администратором Linux.
Она содержит базовые знания, но и продвинутые пользователи получат пользу от этой книги.
#Linux@linux_odmin #Book@linux_odmin
👉 @linux_odmin
👍1
Radare2
Это мощная многофункциональная платформа для реверс-инжиниринга и анализа бинарных файлов. Она поддерживает множество архитектур, форматов файлов и обладает большим набором инструментов, включая дизассемблер, отладчик, бинарный патчер и другие полезные функции.
r2 — это полностью переписанная версия radare. Она предоставляет набор библиотек, инструментов и плагинов для упрощения задач реверс-инжиниринга. Распространяется в основном под лицензией LGPLv3, но каждый плагин может иметь отдельную лицензию (см. r2 -L, rasm2 -L и др.).
Проект radare начался как простой инструмент для редактирования шестнадцатеричных данных в командной строке, ориентированный на цифровую криминалистику. Сегодня r2 — это мощный инструмент низкоуровневого анализа с поддержкой скриптов на встроенном интерпретаторе Javascript или через r2pipe.
r2 позволяет редактировать файлы на локальных жёстких дисках, просматривать память ядра и отлаживать программы локально или через удалённые серверы gdb/windbg. Широкая поддержка архитектур делает r2 подходящим для анализа, эмуляции, отладки, модификации и дизассемблирования любых бинарных файлов.
Радует, что проект полностью бесплатный и с открытым исходным кодом. Для изучения и работы с ним понадобится время, но его возможности того стоят.
https://github.com/radareorg/radare2
#Linux@linux_odmin #Security@linux_odmin
👉 @linux_odmin
Это мощная многофункциональная платформа для реверс-инжиниринга и анализа бинарных файлов. Она поддерживает множество архитектур, форматов файлов и обладает большим набором инструментов, включая дизассемблер, отладчик, бинарный патчер и другие полезные функции.
r2 — это полностью переписанная версия radare. Она предоставляет набор библиотек, инструментов и плагинов для упрощения задач реверс-инжиниринга. Распространяется в основном под лицензией LGPLv3, но каждый плагин может иметь отдельную лицензию (см. r2 -L, rasm2 -L и др.).
Проект radare начался как простой инструмент для редактирования шестнадцатеричных данных в командной строке, ориентированный на цифровую криминалистику. Сегодня r2 — это мощный инструмент низкоуровневого анализа с поддержкой скриптов на встроенном интерпретаторе Javascript или через r2pipe.
r2 позволяет редактировать файлы на локальных жёстких дисках, просматривать память ядра и отлаживать программы локально или через удалённые серверы gdb/windbg. Широкая поддержка архитектур делает r2 подходящим для анализа, эмуляции, отладки, модификации и дизассемблирования любых бинарных файлов.
Радует, что проект полностью бесплатный и с открытым исходным кодом. Для изучения и работы с ним понадобится время, но его возможности того стоят.
https://github.com/radareorg/radare2
#Linux@linux_odmin #Security@linux_odmin
👉 @linux_odmin
👍2
pyneng-readthedocs-io-ru-latest.pdf
4.1 MB
Python для сетевых инженеров
Natasha Samoylenko (2023)
В книге рассматриваются основы Python с примерами и заданиями построенными на сетевой тематике.
С одной стороны, книга достаточно базовая, чтобы её мог одолеть любой желающий, а с другой стороны, в книге рассматриваются все основные темы, которые позволят дальше расти самостоятельно. Книга не ставит своей целью глубокое рассмотрение Python. Задача книги – объяснить понятным языком основы Python и дать понимание необходимых инструментов для его практического использования. Всё, что рассматривается в книге, ориентировано на сетевое оборудование и работу с ним. Это даёт возможность сразу использовать в работе сетевого инженера то, что было изучено на курсе. Все примеры показываются на примере оборудования Cisco, но, конечно же, они применимы и для любого другого оборудования.
В большинстве примеров в книге используется Python 3.7. При этом Python 3.7 это минимальная версия для работы с книгой, для версий >= 3.7 практически все что рассматривается в книге (изменился вывод некоторых сообщений), будет работать аналогично, для версий Python < 3.7 возможны нюансы.
#Linux@linux_odmin #Book@linux_odmin
👉 @linux_odmin
Natasha Samoylenko (2023)
В книге рассматриваются основы Python с примерами и заданиями построенными на сетевой тематике.
С одной стороны, книга достаточно базовая, чтобы её мог одолеть любой желающий, а с другой стороны, в книге рассматриваются все основные темы, которые позволят дальше расти самостоятельно. Книга не ставит своей целью глубокое рассмотрение Python. Задача книги – объяснить понятным языком основы Python и дать понимание необходимых инструментов для его практического использования. Всё, что рассматривается в книге, ориентировано на сетевое оборудование и работу с ним. Это даёт возможность сразу использовать в работе сетевого инженера то, что было изучено на курсе. Все примеры показываются на примере оборудования Cisco, но, конечно же, они применимы и для любого другого оборудования.
В большинстве примеров в книге используется Python 3.7. При этом Python 3.7 это минимальная версия для работы с книгой, для версий >= 3.7 практически все что рассматривается в книге (изменился вывод некоторых сообщений), будет работать аналогично, для версий Python < 3.7 возможны нюансы.
#Linux@linux_odmin #Book@linux_odmin
👉 @linux_odmin
👍3🔥1
🔥8
Утилита systemctl
В Systemd есть специальный инструмент для управления службами в Linux - команда systemctl. Эта утилита позволяет делать очень много вещей, начиная от перезапуска службы linux и проверки ее состояния, до анализа эффективности загрузки службы.
#Linux@linux_odmin #Шпаргалка@linux_odmin
👉 @linux_odmin
В Systemd есть специальный инструмент для управления службами в Linux - команда systemctl. Эта утилита позволяет делать очень много вещей, начиная от перезапуска службы linux и проверки ее состояния, до анализа эффективности загрузки службы.
list-units
- посмотреть все службы (юниты) которые сейчас загружены в память, аналог опции -tlist-sockets
- посмотреть все сокеты служб, которые сейчас загружены в памятьlist-timers
- посмотреть список таймеров, загруженных в памятьstart
- запустить службу linuxstop
- остановить службу linuxreload
- попросить службу перечитать свою конфигурацию из файловой системыrestart
- перезапустить службуtry-restart
- перезапустить службу, только если она запущенаreload-or-restart
- попросить службу обновить свою конфигурацию, если не поддерживается просто выполнить перезапуск службы linuxisolate
- запустить только одну службу вместе с ее зависимостями, все остальные остановитьkill
- отправить сигнал завершения процессу используется вместе с опциями --signal и --kill-whoclean
- удалить все данные, которые касаются указанной службы, сюда входит кэш, логи, данные выполненияis-active
- проверить запущена ли служба linuxis-failed
- проверить не завершилась ли служба с ошибкойstatus
- посмотреть состояние и вывод службыshow
- посмотреть параметры управления службой в Linuxcat
- посмотреть содержимое юнит файла в текстовом видеreset-failed
- очистить состояние failed для служб, которые завершились с ошибкойlist-dependencies
- посмотреть зависимости службы linuxlist-unit-files
- вывести все установленные файлы службenable
- добавить службу в автозагрузкуdisable
- удалить службу из автозагрузкиis-enabled
- проверить если ли уже служба в автозагрузкеreenable
- сначала выполнить disable потом enable для службыlist-jobs
- все выполняющиеся задачи Systemd.snapshot
- сохранить состояние служб, чтобы потом восстановитьdaemon-reload
- обновить конфигурацию юнитов для всех службmask
- сделать юнит недоступнымunmask
- вернуть файл службы linuxlink
- добавить юнит файл, который расположен не в стандартной папке для юнитовrevert
- вернуть юнит до состояния по умолчаниюedit
- отредактировать параметры службы не изменяя основной файл юнита.#Linux@linux_odmin #Шпаргалка@linux_odmin
👉 @linux_odmin
👍4❤1
Ваша система Linux, macOS, FreeBSD или Unix не хватает места на диске? Используйте кунг-фу командной оболочки '
#Linux@linux_odmin #LinuxTips@linux_odmin
👉 @linux_odmin
du
', чтобы вывести каталоги и файлы, занимающие больше всего места на диске:du -a -x {/dir1/} | sort -n -r | head -n 10
#Linux@linux_odmin #LinuxTips@linux_odmin
👉 @linux_odmin
👍6
Свободное место на диске в Linux
Чтобы проверить использование дискового пространства вашей системы, выполните следующую команду:
Проверьте использование дискового пространства по файлам и каталогам
Если ваша система в настоящее время использует слишком много дискового пространства, выполните следующие действия, чтобы определить файлы для удаления:
Чтобы определить, какие файлы и каталоги занимают большую часть места на вашем жестком диске, выполните команду du.
du -h
Изучите нужный каталог
Чтобы просмотреть нужный каталог, выполните команду:
Чтобы удалить нужные файлы, выполните следующую команду, где filename представляет файл для удаления:
Отсортировать по размеру
Чтобы отсортировать по размеру можно воспользоваться командой sort
Сохранение записей журнала
Файлы журналов часто занимают большой объем дискового пространства. Чтобы сохранить самые последние записи системного файла журнала при удалении лишних файлов журнала, выполните следующие действия:
Если вы еще не нашли конкретные файлы для удаления из этого каталога, выполните команду du.
Изучите выходные данные команды, чтобы определить файлы для удаления.
Для каждого файла выполните следующие команды, где filename представляет имя файла.
To снимите блокировку файла, перезапустите службу, создавшую файл.
ИНТЕЛЛЕКТУАЛЬНЫЕ ошибки
Чтобы отключить интеллектуальные ошибки, выполните следующие команды:
#Linux@linux_odmin #Шпаргалка@linux_odmin
👉 @linux_odmin
Чтобы проверить использование дискового пространства вашей системы, выполните следующую команду:
df -h
Проверьте использование дискового пространства по файлам и каталогам
Если ваша система в настоящее время использует слишком много дискового пространства, выполните следующие действия, чтобы определить файлы для удаления:
Чтобы определить, какие файлы и каталоги занимают большую часть места на вашем жестком диске, выполните команду du.
du -h
Изучите нужный каталог
Чтобы просмотреть нужный каталог, выполните команду:
du -ch ИМЯ_КАТАЛОГА
Чтобы удалить нужные файлы, выполните следующую команду, где filename представляет файл для удаления:
rm -f filename
Отсортировать по размеру
Чтобы отсортировать по размеру можно воспользоваться командой sort
du -h /var/log | sort -h
Сохранение записей журнала
Файлы журналов часто занимают большой объем дискового пространства. Чтобы сохранить самые последние записи системного файла журнала при удалении лишних файлов журнала, выполните следующие действия:
Если вы еще не нашли конкретные файлы для удаления из этого каталога, выполните команду du.
Изучите выходные данные команды, чтобы определить файлы для удаления.
Для каждого файла выполните следующие команды, где filename представляет имя файла.
tail -5000 filename > filename.new
mv filename.new filename
sync
To снимите блокировку файла, перезапустите службу, создавшую файл.
ИНТЕЛЛЕКТУАЛЬНЫЕ ошибки
Чтобы отключить интеллектуальные ошибки, выполните следующие команды:
touch /var/cpanel/disablesmartcheck
/scripts/upcp
#Linux@linux_odmin #Шпаргалка@linux_odmin
👉 @linux_odmin
👍4❤1🔥1
Примеры использования команды grep в Linux
Поиск файлов с помощью команды grep
Команда dpkg -l выводит на экран установленные пакеты с расширением *.deb. Результат вывода с помощью символа передается по конвейеру команде grep. При этом опция -i позволяет команде игнорировать регистр в названиях.
Фильтрация содержимого файлов с помощью команды grep (игнорирование закомментированных строк)
Опция –v указывает команде, что на экран нужно выводить те строки, в которых нет искомого выражения.
Обнаружение всех файлов с расширением .mp3 с помощью команды grep
find — утилита поиска файлов в файловой системе;
. — указывает, что поиск следует вести относительно текущего рабочего каталога;
–name — проверяет название файлов на соответствие заданному шаблону;
"*.mp3" — шаблон, соответствующий файлам искомого формата;
| — объединяет команды в конвейер (вывод первой команды передается на ввод второй — и так далее);
grep с опцией –i — поиск по выводу команды find с игнорированием регистра;
"ABC" — шаблон, по которому осуществляется поиск;
grep –vi — поиск по выводу предыдущей команды grep и исключение результатов, соответствующих заданному шаблону;
"remix" — шаблон, по которому осуществляется поиск.
Отображение строк до или после строки с результатом поиска
-A (от англ. After) — указанное количество строк до шаблона;
-B (от англ. Before) — указанное количество строк после шаблона.
Выведение заданного числа всех соседних строк с помощью команды grep
В том случае, если Вы точно не знаете, какие именно соседние строки (до или после строки, содержащей шаблон) Вам нужны — воспользуйтесь командой grep с опцией -C. Следующая комбинация команд выведет на экран по 2 строки до и после строчки вывода команды ifconfig, содержащей шаблон lo:
Подсчет числа строк, содержащих искомое выражение
В некоторых случаях Вам могут понадобится не сами строчки, включающие заданное выражение, а их общее количество. В таком случае воспользуйтесь опцией -c. Следующая комбинация команд выведет на экран количество строк в выводе команды ifconfig, включающих шаблон inet6.
#Linux@linux_odmin #Команды@linux_odmin
👉 @linux_odmin
Поиск файлов с помощью команды grep
# dpkg -l | grep -i python
Команда dpkg -l выводит на экран установленные пакеты с расширением *.deb. Результат вывода с помощью символа передается по конвейеру команде grep. При этом опция -i позволяет команде игнорировать регистр в названиях.
Фильтрация содержимого файлов с помощью команды grep (игнорирование закомментированных строк)
# grep –v "#" /etc/apache2/sites-available/default-ssl
Опция –v указывает команде, что на экран нужно выводить те строки, в которых нет искомого выражения.
Обнаружение всех файлов с расширением .mp3 с помощью команды grep
# find . –name "*.mp3" | grep –i "ABC" | grep –vi "remix"
find — утилита поиска файлов в файловой системе;
. — указывает, что поиск следует вести относительно текущего рабочего каталога;
–name — проверяет название файлов на соответствие заданному шаблону;
"*.mp3" — шаблон, соответствующий файлам искомого формата;
| — объединяет команды в конвейер (вывод первой команды передается на ввод второй — и так далее);
grep с опцией –i — поиск по выводу команды find с игнорированием регистра;
"ABC" — шаблон, по которому осуществляется поиск;
grep –vi — поиск по выводу предыдущей команды grep и исключение результатов, соответствующих заданному шаблону;
"remix" — шаблон, по которому осуществляется поиск.
Отображение строк до или после строки с результатом поиска
# ifconfig | grep –A 4 eth0
-A (от англ. After) — указанное количество строк до шаблона;
-B (от англ. Before) — указанное количество строк после шаблона.
Выведение заданного числа всех соседних строк с помощью команды grep
# ifconfig | grep -C 2 lo
В том случае, если Вы точно не знаете, какие именно соседние строки (до или после строки, содержащей шаблон) Вам нужны — воспользуйтесь командой grep с опцией -C. Следующая комбинация команд выведет на экран по 2 строки до и после строчки вывода команды ifconfig, содержащей шаблон lo:
Подсчет числа строк, содержащих искомое выражение
# ifconfig | grep -c inet6
В некоторых случаях Вам могут понадобится не сами строчки, включающие заданное выражение, а их общее количество. В таком случае воспользуйтесь опцией -c. Следующая комбинация команд выведет на экран количество строк в выводе команды ifconfig, включающих шаблон inet6.
#Linux@linux_odmin #Команды@linux_odmin
👉 @linux_odmin
👍5