Linux Education
11.5K subscribers
1.08K photos
60 videos
8 files
953 links
🐧 Гайды, тесты и обучающие материалы по Linux.

Реклама — @cyberJohnny

Заявление в РКН: https://knd.gov.ru/license?id=6784bbba96de59064dc32602&registryType=bloggersPermission
Download Telegram
Установка сертификатов в Firefox // Урок #277

🐧 Linux Education
👍7
Проверяем коды завершения

#!/bin/bash
touch /root/test 2> /dev/null
if [ $? -eq 0 ]
then
echo "Successfully created file"
else
echo "Could not create file" >&2
fi

После рефакторинга скрипта получаем такое поведение:

Если команда touch выполняется с кодом 0, скрипт с помощью echo сообщает об успешно созданном файле.
Если команда touch выполняется с другим кодом, скрипт сообщает, что не смог создать файл.
Любой код завершения кроме 0 значит неудачную попытку создать файл. Скрипт с помощью echo отправляет сообщение о неудаче в stderr.

🐧 Linux Education
👍20
Чтобы в Linux-системах файл стал исполняемым, нужно дать ему права на запуск (исполнение).

Делается это просто: в зависимости от используемого файлового менеджера - ПКМ на файле => Свойства => вкладка "Права" => поставить галку в пункте "Разрешить выполнение файла как программы".

Или же - ПКМ на файле => Свойства => вкладка "Права" => в строке "Запуск" в выпадающем списке выбрать опцию - "Все".

🐧 Linux Education
👍3
В технический департамент VK требуются специалисты

Сисадмин Linux / SRE в команду по эксплуатации мессенджеров. Для вас, если вы готовы обеспечивать бесперебои‌ную работу мессенджеров в режиме 24/7, автоматизировать процессы и сделать релизы быстрыми и безопасными.

SRE в CorpCloud. Предстоит заниматься обеспечением доступности внутренних облачных решений на основе OpenStack, автоматизировать работу с инфраструктурой, работать с мониторингом и инцидентами.

Требования по вакансиям: опыт работы с Linux больше 3 лет, понимание принципов работы с сетью, CI/CD, опыт работы с СУБД, опыт развёртывания и администрирования распределённых систем и др.

Контакт: @HREvseev
👍7
sudo — выдает права суперпользователя. Используется перед любой другой командой в терминале, если нужно выполнить ее от имени администратора. Многие программы и операции запускаются исключительно при наличии этих прав, так что sudo используется часто. Например, чтобы обновить список пакетов в Ubuntu, введем: sudo apt-get update. При этом система запросит пароль администратора.

sudo su — переводит терминал в режим суперпользователя. В нем каждая введенная команда будет восприниматься системой так, будто перед ней ввели sudo. Помогает запускать несколько скриптов и утилит, требующих права администратора, без необходимости постоянно корректировать их или вводить пароль от учетной записи.

sudo gksudo — используется для запуска графических утилит от имени администратора. В Windows для этого есть специальная кнопка в контекстном меню, а в Linux — префикс.

🐧 Linux Education
👍29🤩2
Forwarded from Книжный клад | IT
📕 Kali Linux Penetration Testing Bible

Автор: Gus Khawaja, 2021

Описание
: Вы узнаете об инструментах и методах, используемых хакерами для получения доступа к системам, чтобы вы могли создать надежную защиту для своих приложений. Независимо от того, новичок вы в этой области или опытный пентестер, в этом всеобъемлющем руководстве вы найдете подробные описания атак с методами их предотвращения

• Скачать книгу из архива
• Стоимость в магазине

📚 Книжный клад | #ENG #Linux
🔥6👍4
Forwarded from BZD Hacker_lib
linux-glazami-hakera-ozon.pdf
509.8 KB
📔 Title: Linux глазами хакера

#Linux #Book #ru

🌐 Lang.: Russian
🧔 Author: Михаил Фленов
🕘 Year: 2019
📑 Pages: 37
#️⃣ ISBN: - 978-5-9775-4039-1

📝 Description: Рассмотрены вопросы настройки ОС Linux на максимальную производительность и безопасность. Описаны базовое администрирование и управление доступом, настройка Firewall, файлообменный сервер, WEB-, FTP– и Proxy-серверы, программы для доставки электронной почты, службы DNS, а также политика мониторинга системы и архивирование данных.

BZD Hacker_lib
👍7
Посмотреть список всех групп, доступных в системе, можно в файле /etc/group, например, с помощью редактора vi в терминале:

$ vi /etc/group

Для смены основной группы нужна опция -g. Синтаксис здесь следующий:

$ usermod -g имя_основной_группы имя_пользователя

Задача – изменить основную группу для пользователя test_user на test_group (GID – 1001).
Так будет выглядеть команда в нашем случае:

$ sudo usermod -g test_group test_user

Затем можно проверить что изменения применились с помощью команды id. В результатах вывода команды id нам интересен пункт GID.

А еще вместо названия группы можно использовать ее идентификатор GID (1001 в нашем случае):

$ sudo usermod -g 1001 test_user

🐧 Linux Education
👍7
В Linux существуют стандартные для всех процессов потоки ввода-вывода данных stdin, stdout и поток вывода ошибок stderr.

Что это значит? Как минимум то, что процесс обмена данными между различными процессами стандартизован. Это позволяет создавать конвейеры, когда стандартный поток вывода одной команды передается стандартному потоку ввода другой.

Например, мы хотим посмотреть список установленных пакетов в системе, в частности пакеты squid. Для этой цели есть команда:

dpkg -l

Направим вывод этой команды на ввод другой, которая уже отберет и покажет то, что нам нужно:

dpkg -l | grep squid

Если вам надо получить все строки вашего конфигурационного файла squid, но без комментариев и пустых строк, чтобы, например, выложить на форуме или отправить другу:

cat /etc/squid3/squid.conf | grep -v '^#' | sed '/^$/d' > ~/mysquid.conf

🐧 Linux Education
👍23
📍man — чуть ли не самая важная команда — она отображает справку о команде, название которой ты напишешь следом;

📍ls (от слова list, список) — перечислить все файлы в текущей директории, аналог виндовой команды dir. Самые важные ключи: -a (all) — показывать скрытые файлы, -l (long) — показывать подробности, -h (human) — показывать размеры в «человеческих» единицах, а не в байтах. Можно писать все ключи сразу: ls -lha;

📍cd (change directory) — сменить директорию. Дальше можно указать папку, в которую ты хочешь перейти;
pwd (print working directory) — узнать текущий путь;

🐧 Linux Education
👍32
📍pwd (print working directory) — узнать текущий путь;
📍cp (copy) — скопировать файл. Дальше нужно указать, что и куда копировать;
📍mv (move) — переместить файл. Тоже указываем какой, затем — куда;
📍rm (remove) — стереть файл. Если стираешь каталог, указывай опцию -r (recursive), чтобы стереть все подкаталоги внутри, подкаталоги внутри них и так далее;
📍chmod и chown — поменять права на файл или владельца файла;
📍cat (concatenate) — придумана, чтобы объединять файлы, но часто используется, чтобы всего лишь вывести содержимое текстового файла. Просто напиши его название после cat;

🐧 Linux Education
👍19🔥3🤩1
26👍8🔥4🤩3
📍less — если файл длинный, то его удобно прокручивать. Для этого и придумана команда less;
📍head и tail — с опцией -n число показывают сколько‑то строк от начала (head) или конца (tail) указанного файла;
📍grep — поиск в строке по подстроке или регулярному выражению;
📍find — поиск файлов;
📍mkdir (make directory) — создание директории;
📍touch — создание пустого файла. Просто укажи его название;

🐧 Linux Education
👍22
📍sudo — выполнить следующую далее команду от имени суперпользователя;
📍df (disk free) — посмотреть, сколько на дисках свободного места. Рекомендую писать df -h по аналогии с ls -h;
📍du (disk usage) — узнать, сколько занимает каталог. Тоже есть опция -h;
📍ps (processes) — посмотреть список запущенных тобой процессов и их идентификаторы;
📍kill и идентификатор — завершить какой‑то процесс.

🐧 Linux Education
👍46
📍ping — попинговать узел;
📍nslookup — узнать информацию об узле;
📍traceroute — проследить путь пакетов до узла;
📍netstat — информация об открытых портах и соединениях;
📍whois — информация о регистрации домена.

🐧 Linux Education
🔥18👍9
B Linux обычно есть несколько утилит, которые сильно облегчат тебе жизнь. Если их нет, то стоит их установить:

📍git — популярнейшая система контроля версий, как и ядро Linux, созданная Линусом Торвальдсом;
📍nano — простейший текстовый редактор, работающий в терминале;
📍unzip и unrar — думаю, ты догадываешься, зачем они нужны;
📍curl нужен для веб‑запросов;
📍wget — для скачивания больших файлов;
📍htop показывает уровень загрузки системы и список процессов.

🐧 Linux Education
🔥19👍11