Linux для чайника
Открыть в Telegram
Все о свободном программном обеспечении и операционной системе Linux
Больше3 907
Подписчики
-124 часа
-57 дней
-1630 день
Архив постов
3 907
Компьютер глазами хакера
Сборник лучших, тщательно отобранных статей из легендарного журнала «Хакер». Рассмотрены операционные системы Windows 11 и Linux с точки зрения организации эффективной работы на ПК. Описаны полезные приложения для этих ОС, утилиты для работы в терминале. Рассказано о программах для стеганографии — скрытия полезных данных в графических изображениях. Даны практические советы для пользователей Windows 11 по удаленной установке ОС, отключению телеметрии, удалению программ и компонент, тонкой настройке системы, ее оптимизации для работы на несовместимом и устаревшем оборудовании. Подробно описаны различные настройки Linux для безопасной работы. Представлены примеры постройки самодельного корпуса для ПК, установки суперконденсатора в беспроводную мышь, сборки самодельного ноутбука. Приведен обзор возможностей устройств Apple на базе процессоров М1 и даны советы по их эффективному использованию. Для пользователей ПК.Год: 2022 #cybersec #redteam #russian
3 907
Российская IT-компания, эксперты в области доставки и хранения контента, кибербезопасности.
В своём телеграм-канале рассказываем об IT-инфраструктуре, современных технологических решениях, защите от кибератак. А ещё делятся новостями из мира IT и очень доступно объясняют базовые IT-термины.
Подписывайтесь, если хотите быть в теме современных технологий: t.me/edgecenter
3 907
/root — Это домашний каталог или Домашняя папка суперпользователя. Эта директория фактически ничем не отличается от директории обычного пользователя. Данная директория по умолчанию всегда расположена в корневом каталоге файловой системы. Это было сделано для предотвращения проблем с доступом к директории /home. В случае когда к каталогу /home по какой-то причине невозможно получить доступ, в системе всегда есть возможность залогиниться под учетной записью суперпользователя, для решения возникших проблем с доступом.
/sbin — Основные системные программы для администрирования и настройки системы (iptables, ifconfig и т.д.).
/srv — Параметры, которые специфичные для окружения системы. Чаще всего данная директория пуста.
/sys — это директория, к которой примонтирована виртуальная файловая система sysfs, которая добавляет в пространство пользователя информацию ядра Linux о присутствующих в системе устройствах и драйверах. В версии ядра ниже 2.6 не использовалась.
/sys/block — содержит директории всех блочных устройств, присутствующих в данный момент в системе.
/sys/bus — В этой директории находится список шин, определенных в ядре Linux (eisa, pci и т.д.).
/sys/class — Каталог содержит список группированных устройств по классам (printer, scsi-devices и т.д.).
/tmp — Временное хранилище данных. Аналог папки в ОС Windows — C:/Windows/Temp. Все пользователи имеют права чтения и записи в этом каталоге.
/usr — В этом каталоге хранятся все установленные пакеты программ, документация, исходный код ядра и система X Window. Все пользователи кроме суперпользователя root имеют доступ только для чтения. Может быть смонтирована по сети и может быть общей для нескольких машин.
/usr/bin — Директория дополнительных программ для всех учетных записей.
/usr/games — Каталог для размещения доступных компьютерных игр в системе.
/usr/include — Заголовочные файлы С++.
/usr/lib — Системные библиотеки для программ, расположенных в директории /usr.
/usr/local — По стандарту /usr должен быть общим для нескольких компьютеров и смонтирован по сети, а /usr/local должен содержать установленные пакеты программы только на локальной машине (к примеру, /usr - бюджет семьи, а /usr/local - личный кошелек каждого). Но чаще всего директория /usr/local используется для установки программ, которые не предназначены для конкретного дистрибутива (к примеру для пакетного дистрибутива Ubuntu в /usr находятся "родные" установленные пакеты, а /usr/local находятся собранные пакеты из исходников).
/usr/sbin — Дополнительные системные программы.
/usr/share — Общие данные установленных программ.
/usr/share/icons — В каталоге находятся все иконки системы.
/usr/share/doc — Директория, в которой обычно находится справочная документация по установленным программам.
/usr/src — Исходные кода (например, здесь располагаются исходные кода ядра).
/var — Это каталог для часто меняющихся данных. Здесь находятся журналы операционной системы, системные log-файлы, cache-файлы и т. д.
/var/cache — В этом месте хранятся все кэши различных программ.
/var/games — В этом месте расположены файлы с игровыми достижениями.
/var/lib — Постоянные данные, изменяемые программами в процессе работы (например, базы данных, метаданные пакетного менеджера и др.).
/var/lock — Здесь лежат lock-файлы, указывающие на занятость некоторого ресурса.
/var/log — В этом месте хранятся все log-файлы.
/var/spool — Задачи, ожидающие обработки (например, очереди печати, непрочитанные или не отправленные письма, задачи cron и т. д.).
/var/www — В этом месте размещаются Web-страницы для сервера Apache.3 907
💾 Структура директорий в ОС Linux
/ — Корневой раздел.
/bin — В этом каталоге хранятся основные команды операционной системы, такие как команды оболочки и команды файловой системы (ls, cp и т.д.).
/boot — Здесь хранятся образы ядер Linux и менеджер загрузки: grub, lilo и т.д.
/dev — Директория содержит файлы устройств, подключенные к операционной системе.
В Linux вообще всё рассматривается, как файл, даже различные устройства, такие как принтеры, жёсткие диски, сканеры и т.д. Для получения доступа к определённому устройству, необходимо чтобы существовал специальный файл. Аналогично устроено большинство UNIX-подобных операционных систем.
/etc — В этой директории находится основная часть конфигурационных файлов самой операционной системы (настройки сети, список пользователей, групп и т.д.) и различных программ (Apache, Samba и т. д.).
/home — В этом месте должна размещаться вся личная информация пользователей системы.
Почему должна? Потому что владелец компьютера может хранить свою личную информацию в любом понравившемся ему месте. В целях безопасности самой операционной системы и пользовательских данных хранить последние строго рекомендуется в директории /home. Для получения более высокой надежности операционной системы и сохранности пользовательской информации директорию /home рекомендуется выделить в отдельный раздел жесткого диска.
/home/username — Это Домашняя папка пользователя usermame. В ней хранится пользовательская часть конфигурационных файлов (настройки пользовательских программ) и вся личная информация пользователя.
Linux является многопользовательской системой и поэтому каждый пользователь имеет уникальный каталог для персональных файлов. Этот каталог называется Домашней папкой пользователя. Домашняя папка суперпользователя root располагается в корне файловой системы.
Такое разделение пользовательских директорий от файлов операционной системы упрощает резервирование данных и повышает надежность самой операционной системы.
/lost+found — В lost+found скидываются файлы, на которых не было ссылок ни в одной директории, хотя их inod не были помечены как свободные. Допустим при удалении файла из директории произошёл сбой (выключилось питание), то в системе останется потерянный inod, который вроде как и указывает на корректный файл, но этот файл не содержится ни в одной директории. В ext2 и других нежурналируемых файловых системах задача восстановления таких файлов ложится на fsck. Он находит inod, на которые нет ссылок, и создаёт на них ссылки в lost+found. После этого пользователь сможет просмотреть файлы и при необходимости переместить им куда надо, вернув нужные имена.
В ext3 и в других журналируемых файловых системах fsck просматривает журнал и видя, что операция завершилась не полностью, откатывает ее. Поэтому потерянных inod в журналируемых файловых системах находиться меньше.
/lib — Эта директория предназначена для хранения системных библиотек, необходимые для работы программ из директорий /bin и /sbin и операционной системы вцелом.
/media — Директория, используемая для автоматического монтирования различных устройств USB-накопителей, CD-ROM и т.д. При вставке в привод CD-ROM диска он автоматически подключается во вложенный каталог этой директории.
/mnt — Обычно эта директория используется для ручного подключения устройств. В эту директорию командой mount «руками» монтируются различные USB-накопители, CD-ROM и т.д.
/opt — Директория, в которой обычно размещаются установленные программы, имеющие большой дисковый размер или вспомогательные пакеты (например /opt/openoffice.org).
/proc — это директория, к которой примонтирована виртуальная файловая система procfs. Различная информация, которую ядро может сообщить пользователям, находится в "файлах" каталога /proc. Например, в файле /proc/modules находится список загруженных модулей ядра. А в файле /proc/cpuinfo — информация о процессоре компьютера. Подробнее можно прочитать здесь.3 907
🔥Кафка — это будущее для всех, кто хочет работать с лучшим брокером сообщений. Kafka выступает «буфером» для нагрузки и позволяет добиться задержек доставки данных в несколько миллисекунд.
🚀С каждым годом Kafka становится все более актуальной технологией, а специалисты со знанием Kafka все более востребованными💰.
💡И задачи, с которыми они сталкиваются, очень разнообразны. Одна из таких — работа с Apache Kafka в приложениях на Spring Boot.
⚒Эту задачу разберем на открытом уроке 13 апреля в 20:00 мск в OTUS вместе с сертифицированным Java-разработчиком, Сергеем Петрелевичем. Занятие пройдет в рамках онлайн-курса «Apache Kafka» в OTUS.
💡Вебинар — это отличный способ не только расширить свои знания, но и познакомиться с курсом и преподавателем.
👨🎓Продолжить занятия и вырасти в профессии вы сможете на курсе. Главное — успеть, пока он доступен в рассрочку.
👉Чтобы присоединиться, пройдите вступительный тест https://otus.pw/NOMN/
Реклама. Информация о рекламодателе на сайте otus.ru
3 907
Kali Linux. Библия пентестера
Kali — популярный дистрибутив Linux, используемый профессионалами в области безопасности В книге есть все об инструментах и способах, которыми пользуются хакеры при взломе систем. Вы научитесь выстраивать надежную защиту от несанкционированного доступа к виртуальным ресурсам. Вне зависимости от уровня подготовки и начинающий, и практикующий пентестер почерпнет важные для себя сведения.Автор: Гас Хаваджа Год: 2023 #books #pentest #redteam #russian
3 907
🐧 Пройдите тест по Linux, ответьте на 22 вопроса и проверьте, насколько вы готовы к обучению на курсе — «Administrator Linux. Professional» в OTUS. Курс можно приобрести в рассрочку!
❗️На курсе вас ждут все необходимые навыки системного администратора — умения гибко рулить системой, создавать и изменять RAID массивы, управлять логическими томами, работать с памятью, процессами, дисками, файлами, баш-скрипты и применение подхода Infrastructure as code.
А также вы получите практические навыки в решении типовых задач администрирования. Практика проходит в режиме реального времени на виртуальных стендах
👉 ПРОЙТИ ТЕСТ — https://otus.pw/vM3v/
🎁 Пройдете успешно тест, получите доступ к 2 открытым урокам курса.
3 907
Как собрать Nginx с нестандартными модулями? 🔥 Приглашаем 31 марта в 20:00 мск на бесплатный вебинар «Ускоряем веб-приложение. Настройка Nginx с HTTP/3, brotli и RTMP»
⚡️ Вместе с Николаем Лавлинским, техническим директором «Метод Лаб» на вебинаре мы:
- Узнаем, как можно собрать кастомную версию Nginx из исходников.
- Добавим нестандартные модули и библиотеки: модуль brotli, поддержку HTTP/3, библиотеку BogingSSL, RTMP-модуль.
- Подготовим окружение и соберём deb-пакет для установки в систему.
👉 Регистрация на вебинар: https://otus.pw/48Q3/
Реклама. Информация о рекламодателе на сайте www.otus.ru
3 907
💾 Маршрутизация в TCP/IP на русском
▶️ Что такое маршрутизация
▶️ Маршрутизаторы
▶️ Виды маршрутизации
▶️ Таблицы маршрутизации
▶️ Описание раздичных протоколов и д.р полезные заметки
#doc #network #russian
3 907
Linux и AI
Как легко прокачать linux терминал с помощью СhatGPT
Или попрощайтесь с ChatGPT — попробуйте OpenSource альтернативу, работающую локально
Imagemagick размывает 16x upscale - как на счет свободного AI инструмента с идеальной чёткостью
Всё это и события индустрии AI в нашем бодром телеграме
Откройте для себя AI — подпишитесь на Future AI Today прямо сейчас!
Alert: текст и изображение этого поста сгененрированы AI
3 907
Repost from GitHub программиста
🔥 TextSnatcher — инструмент, который позволяет скопировать текст из изображений в буфер обмена за считанные секунды.
Установка
$ git clone https://github.com/RajSolai/TextSnatcher.git TextSnatcher $ cd TextSnatcher $ meson build --prefix=/usr $ cd build $ sudo ninja install && com.github.rajsolai.textsnatcher⚙️ GitHub/Инструкция 🐧 Работает под Linux #python #vala
3 907
🕸 Лучший цикл статей по изучению сетей
🌵 Сети для самых маленьких. Часть нулевая. Планирование
🌵 Сети для самых маленьких. Часть первая (которая после нулевой). Подключение к оборудованию cisco
🌵 Сети для самых маленьких. Часть вторая. Коммутация
🌵 Сети для самых маленьких. Часть третья. Статическая маршрутизация
🌵 Сети для самых маленьких. Часть четвертая. L2 и STP
🌵 Сети для самых маленьких. Часть пятая. ACL и NAT
🌵 Сети для самых маленьких. Часть шестая. Динамическая маршрутизация
🌵 Сети для самых маленьких. Часть седьмая. VPN
🌵 Сети для самых маленьких. Часть восьмая. BGP и IP SLA
#network
3 907
🔥 Пройти тест по SRE 🔥
🚀 Ответьте на 13 вопросов и проверьте, насколько вы готовы к обучению на курсе - SRE практики и инструменты. Курс доступен в рассрочку.
📚 Курс рассчитан на разработчиков, которые хотят получить дополнительные компетенции для работы в production окружениях, разобраться и внедрить SRE практики и инструменты. После курса вы сможете выстраивать SRE-процессы в контексте взаимодействия с другими отделами компании.
⏰ Время прохождения теста ограниченно 30 минут
👉 ПРОЙТИ ТЕСТ: https://otus.pw/VTXa/
💣 Сможете пройти успешно тест – получите курс по Git в записи + пройдете на курс «SRE практики и инструменты» по специальной цене!
Реклама. Информация о рекламодателе на сайте www.otus.ru
3 907
Команда id может принимать различные параметры, которые позволяют отображать только определенную информацию.
Например чтобы распечатать только действующий идентификатор пользователя, используйте параметр -u:
$ id -u 1000Используйте параметр -G ( --groups ), чтобы распечатать эффективные идентификаторы всех групп, к которым принадлежит пользователь:
$ id -G 1000 4 20 24 25 27 29 30 44 46 109 119 121 133 141Вызвать справку:
$ id --help
Usage: id [OPTION]... [USER]...
Print user and group information for each specified USER,
or (when USER omitted) for the current process.
-a ignore, for compatibility with other versions
-Z, --context print only the security context of the process
-g, --group print only the effective group ID
-G, --groups print all group IDs
-n, --name print a name instead of a number, for -ugG
-r, --real print the real ID instead of the effective ID, with -ugG
-u, --user print only the effective user ID
-z, --zero delimit entries with NUL characters, not whitespace;
not permitted in default format
--help display this help and exit
--version output version information and exit
Without any OPTION, print some useful set of identified information.
#linux #commands #doc3 907
Команда
su в Linux
Данная команда заменяет пользователя оболочки shell на указанного. Фактически происходит запуск нового экземпляра оболочки с указанными параметрами.
Благодаря этому возможно, не выходя из системы, совершенно безболезненно повышать возможности управления операционной системой или наоборот ограничивать их.
Общий синтаксис команды su следующий:
$ su [options] [-] [user]
options — некоторые дополнительные возможности команды. Мы их рассмотрим ниже:
[-] — смена контекста выполнения оболочки на контекст указанного пользователя. Переменные $PATH, $HOME, $SHELL, $USER, $LOGNAME содержат значения, характерные для указанного пользователя. Домашняя папка пользователя меняется на другую.
user — имя пользователя, под которым продолжит работать командная оболочка.
Основные опции команды su:
-c, --command=command — запускает приложение под указанным аккаунтом;
-s, --shell=shell — происходит запуск для заданного пользователя указанной оболочки;
-, -l, --login — смена контекста выполнения на контекст заданного пользователя, аналогична смене пользователя системы для shell;
-g, --group=group — вызов пользователя, состоящего в заданной группе. Используется только для пользователя root;
-h, --help — вызов справки для команды.
Примеры использования
$ su — При вызове без каких-либо параметров по умолчанию su запускает интерактивную оболочку от имени пользователя root.
$ su - Наиболее часто используемый параметр при вызове su — это - ( -l , --login ). Это делает оболочку оболочкой входа в систему со средой, очень похожей на реальный вход в систему, и меняет текущий каталог.
$ su skynet — Смена пользователя на пользователя skynet:
$ su - skynet — Смена пользователя на пользователя skynet со сменой окружения.
Если вы хотите запустить другую оболочку вместо той, которая определена в файле passwd , используйте параметр -s , --shell . Например, чтобы переключиться на root и запустить оболочку zsh , вы должны ввести: $ su -s /usr/bin/zsh
Чтобы сохранить всю среду ( HOME , SHELL , USER и LOGNAME ) вызывающего пользователя, вызовите команду с параметром -p , --preserve-environment:
$ su -p#linux #commands #doc
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
