Один из способов создания причудливых баннеров в Linux с помощью figlet

Часть 1 — основы IPTABLES: структура IPTABLES, таблицы, цепочки, кроткий обзор правил и действий;

Создание загрузочной USB-флешки в среде Линукс

Существует несколько способов создания загрузочной флешки. Один из наиболее распространенных методов подразумевает использование терминала. Для осуществления поставленной задачи потребуется стандартная утилита копирования «dd». Более подробно об этой команде написано в другой статье -linux

Второй способ подразумевает установить операционную систему непосредственно на USB-накопитель.

Способ 1

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

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

Наиболее популярные образы:

  • ubuntu
  • debian
  • Centos
  • Mint
  • Astra Linux и другие.

Для примера, чтобы скачать дистрибутив убунту, необходимо перейти на официальный сайт , затем нажать на кнопку «download».

Официальный сайт на английском языке

Далее флешку подключаем к персональному компьютеру, система определяет имя накопителя. Чаще всего оно имеет вид «/dev/sdb2», но нередко бывает и другим. Чтобы удостовериться в получаемых данных, потребуется изучить все подключенные устройства путем использования команды «fdisk» с аргументом «-l».

fdisk -l

На экране вашего монитора будет показана информация о системе, в которой работает накопитель (чаще всего ntfs или уже для новых флешек exfat) и размер вашей USB-флешки.

ВАЖНО! Флешка должна быть пустой, при необходимости отформатируйте ее.

Далее необходимо запустить копирование образа на флешку, при помощи команды «dd».

dd if=/home/ya/distrib/ of=/dev/sdb2

Здесь:

  • /home/ya/distrib/ — полный путь где лежит образ.
  • /dev/sdb1 — адрес флешки.

На заключительном этапе необходимо просто-напросто дождаться создания загрузочной флешки. Теперь она готова к использованию.

Способ 2 — установка на флешку

Выполнить такую процедуру, не так уж и сложно, как может показаться на первый взгляд. В ОС «Линукс» можно делать практически все, что требуется пользователю. Не возникнет проблем и с установкой системы на флеш-карту.

Рассмотрим установку ОС Линукс на примере убунту.

Первоначально необходимо выполнить все то, что требовалось при классической установке. Как только вы дойдете до рубрики, где можно посмотреть размер диска, необходимо выбрать способ разметки «другой вариант».

Далее на экране вашего монитора, в окне, где указана разметка диска, будет представлено два диска, которые подключены к системе. Один из них будет винчестером, а второй – вашей флеш-картой. Определить предназначение несложно. Размер существенно различается.

Если сравнить с классической установкой, процесс создания загрузочной флешки Ubuntu не требует использования раздела swap. Он здесь противопоказан, так как подразумевается частое перезаписывание данных. Таким образом, вы существенно продлите срок эксплуатации USB-накопителя.

Нет необходимости делить основные разделы, как при использовании обычного метода установки. Достаточно создания корневого раздела, имеющего систему файлов ext2. Стоит отдать предпочтение именно этой файловой системе, она существенно уменьшит количество записываемой информации на диск.

В дальнейшем процесс установки организован таким же образом, как обычно. Загрузочная флешка будет создаваться успешно, но по завершению всех процессов потребуется внести некоторые коррективы. Настройки вводятся с одной главной задачей – уменьшение количества записей на диск в последующем.

Стоит заметить, что для всевозможных разделов рекомендуется добавлять специализированные функции, именуемые как «noatime» и «nodiratime». Нелишним будет и подключение папок, содержащих файлы скрытого/временного вида, к оперативному типу памяти. Для осуществления данных целей потребуется открыть файл «/etc/fstab», добавить к нему определённые строчки.

Читайте также:  Как удалить программу из автозагрузки Windows 10 или добавить в нее

После этого во всех разделах, которые имеются на используемой вами флешке, указываются описанные нами ранее опции. К примеру, первоначально было «/dev/sdb0 / ext4 errors=remount-ro 0 1», а в последующем станет – «/dev/sdb0 / ext4 errors=remount-ro, noatime, nodiratime 0 1». Когда не планируется установка дополнительных программ, корень папки переформируется на режим «доступно только для прочтения».

Описанные выше способы являются наиболее простыми, позволяющими создать загрузочную флеш-накопитель в максимально сжатые сроки. С помощью наших рекомендаций вы без особого труда сделаете загрузочную флеш-карту, сможете разместить полноценную операционную систему Линукс на накопителе информации буквально в считанные минуты.

Типы файлов в Linux

Ниже представлено краткое описание 7 различных типов файлов в Linux:

   — — обычный файл;

   d — каталог;

   c — символьное устройство;

   b — блочное устройство;

   s — (локальный) сокет;

   p — именованный канал;

   l — символьная ссылка.

Обычный файл

Обозначается как —

Обычный файл — это наиболее распространенный тип файлов в Linux. Текстовые файлы, изображения, двоичные файлы, общие библиотеки и т.д. — все они относятся к обычному типу файлов. Вы можете создать обычный файл с помощью команды touch:

[email protected]:~$ touch [email protected]:~$ ls -ld rw-r—r— 1 diego diego 0 фев 20 11:14

Первый символ вывода команды ls, в данном случае -, обозначает, что перед нами обычный файл. Для удаления обычного файла используется команда rm (сокр. от «remove»):

[email protected]:~$ rm [email protected]:~$ ls -ld ls: невозможно получить доступ к »: Нет такого файла или каталога

Каталог

Обозначается как d

Каталог — это второй по распространенности тип файлов в Linux. Каталог можно создать с помощью команды mkdir (сокр. от «make directory»):

[email protected]:~$ mkdir ravesli [email protected]:~$ ls -ld ravesli drwxr-xr-x 2 diego diego 4096 фев 20 12:14 ravesli

Как объяснялось ранее, каталогу соответствует символ d (от «directory») выходных данных команды ls. Для удаления пустого каталога используется команда rmdir (сокр. от «remove directory»):

[email protected]:~$ rmdir ravesli [email protected]ian:~$ ls -ld ravesli ls: невозможно получить доступ к ‘ravesli’: Нет такого файла или каталога

При попытке удалить каталог, содержащий внутри себя файлы, вы получите сообщение об ошибке:

[email protected]:~$ mkdir ravesli [email protected]:~$ touch /home/diego/ravesli/ [email protected]:~$ rmdir ravesli rmdir: не удалось удалить ‘ravesli’: Каталог не пуст

В этом случае вам нужно использовать команду rm -r:

[email protected]:~$ rm -r ravesli/ [email protected]:~$ ls -ld ravesli ls: невозможно получить доступ к ‘ravesli’: Нет такого файла или каталога [email protected]:~$

Символьное устройство

Обозначается как c

Символьные и блочные файлы устройств позволяют пользователям и программам взаимодействовать с аппаратными периферийными устройствами. При этом символьные устройства обеспечивают последовательный поток ввода или вывода:

[email protected]:~$ sudo ls -ld /dev/urandom crw-rw-rw- 1 root root 1, 9 фев 20 12:49 /dev/urandom

В этом примере символьным устройством является генератор псевдослучайных чисел.

Блочное устройство

Обозначается как b

Блочные устройства похожи на символьные. Чаще всего они управляют аппаратными устройствами, такими как: жесткие диски, память и т.д. Большинство из них располагаются в каталоге /dev:

[email protected]:~$ ls -ld /dev/sda brw-rw—- 1 root disk 8, 0 фев 20 12:49 /dev/sda

Локальные сокеты

Обозначаются как s

Как правило, локальные сокеты используются для связи между такими службами, как: X Window, syslog и т.д.

$ ls -ld /dev/log srw-rw-rw- 1 root root 0 Jan  4 10:13 /dev/log

Именованные каналы

Обозначаются как p

Подобно локальным сокетам, именованные каналы позволяют осуществлять связь между двумя локальными процессами. Основное отличие от сокетов в том, что через каналы данные могут проходить одновременно только в одном направлении. Они могут быть созданы с помощью команды mknod и удалены с помощью команды rm.

Читайте также:  Как сделать айфоновские смайлики на Андроид

Символьные ссылки

Обозначаются как l

С помощью символьных ссылок администратор назначает файлу или каталогу несколько идентификаторов. Символьную ссылку можно рассматривать как указатель на исходный файл.

Существует два типа символьных ссылок в Linux:

   Мягкая ссылка является указателем на некоторый файл или каталог (сродни ярлыкам в Windows). Если вы переместите файл, связь с символьной ссылкой разорвётся (но сама ссылка все еще будет существовать, указывая на файл, которого нет). Если вы замените файл другим, сохранив имя, символьная ссылка будет указывать на новый файл. Символьные ссылки могут охватывать различные разделы файловой системы.

   Жесткая ссылка привязывается только к файлам, охватывает только один раздел файловой системы и, по сути, является тем же файлом, на который ссылается.

Для создания символьной мягкой ссылки используется команда ln -s:

[email protected]:~$ echo file1 > file1 [email protected]:~$ ln -s file1 file2 [email protected]:~$ cat file2 file1 [email protected]:~$ ls -ld file2 lrwxrwxrwx 1 diego diego 5 фев 20 14:11 file2 -> file1

Чтобы удалить символьную ссылку, мы можем использовать команду unlink или rm.

Поведение по умолчанию

Прежде чем приступать к непосредственной настройке межсетевого экрана, следует определиться с тем, каким должно быть поведение цепочек правил по умолчанию. Другими словами, что iptables нужно делать в том случае, если соединение не подпадает ни под одно из сконфигурированных правил?

Увидеть текущие настройки iptables по умолчанию можно с помощью команды iptables –L:

В данном случае мы также использовали команду grep, чтобы получить более четкий вывод. Как показано на скриншоте, все три цепочки по умолчанию разрешают прием трафика. Чаще всего такое поведение более предпочтительно. Если вы ничего не меняли в правилах, то так оно и должно быть по умолчанию. Если же что-то менялось, а теперь нужно вернуть прежние настройки, то сделать это можно с помощью таких команд:

iptables —policy INPUT ACCEPT iptables —policy OUTPUT ACCEPT iptables —policy FORWARD ACCEPT

Предварительно разрешил весь трафик, затем уже можно запрещать соединения с определенных IP-адресов и на определенные порты.

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

iptables —policy INPUT DROP iptables —policy OUTPUT DROP iptables —policy FORWARD DROP

Предоставление доступа к сервисам в локальной сети

Предположим, что в нашей локальной сети имеется какой-то хост с IP X.Y.Z.1, который должен отвечать на сетевые запросы из внешней сети на TCP-порту xxx. Для того чтобы при обращении удаленного клиента ко внешнему IP на порт xxx происходил корректный ответ сервиса из локальной сети, необходимо направить запросы, приходящие на внешний IP порт xxx на соответствующий хост в локальной сети. Это достигается модификацией адреса получателя в пакете, приходящем на указанный порт. Это действие называется DNAT и применяется в цепочке PREROUTING в таблице nat. А так же разрешить прохождение данный пакетов в цепочке FORWARD в таблице filter.

Опять же, пойдем по пути прошлого раздела. Итак, мы имеем настроенный шлюз, который маскарадит (заменяет адрес отправителя на врешний) пакеты во внешнюю сеть. И разрешает принимать все установленные соединения. Предоставление доступа к сервису будет осуществляться с помощью следующих разрешающих правил:

netfilter:~# iptables -t nat -A PREROUTING -p tcp -d —dport xxx -j DNAT —to-destination X.Y.Z.1 netfilter:~# iptables -A FORWARD -i eth0 -p tcp -d X.Y.Z.1 —dport xxx -j ACCEPT

Читайте также:  iPhone X(s/r)/8/7/6 не прошивается ошибки

Установка майнера

Для добычи воспользуемся одной из немногочисленных утилит для добычи монет на алгоритме Ethash под названием ethminer. Скачать ее проще всего будет с GitHub:

  1. Скачиваем архив:

    wget -mining/ethminer/releases/download/

  2. Распаковываем:

    tar xvpzf

  3. Копируем полученный файл в /usr/bin для дальнейшей простоты в использовании, т.к. он будет считаться установленной программой:

    cp bin/ethminer /usr/bin

  4. Создаем скрипт с именем , который будет выполнять запуск майнера в утилите screen:

    sudo nano

  5. Вносим строки:

    #!/bin/sh screen -A -m -d -S Miner ethminer -G stratum+tcp://номер__машины@адрес_пула:порт_подключения

  6. Coхраняем файл сочетанием клавиш CTRL + W и отвечаем «Y».

    При необходимости можно использовать различные варианты подключения, примеры конфигураций которых можно найти в хэлпе ethminer при помощи флага -h.

Кто-то, вероятно, обратил внимание, что в предыдущей статье указывалось, что карты GTX 1080 не сильно подходят для работы с алгоритмом DaggerHashimoto (Ethash) и их производительность составляла всего 25,5 — 26 Mh/s, в то время как можно достичь 35,65 Mh/s с помощью утилиты OhGodAnETHlargementPill. Чтобы ее установить, необходимо проделать следующие шаги:

  1. Скачиваем утилиту с GitHub:

    wget -r2

  2. Делаем скачанный файл исполняемым:

    chmod +x OhGodAnETHlargementPill-r2

  3. Настраиваем автозапуск:

    Данную утилиту можно размещать на запуск через :

    sudo nano /etc/

  4. Добавляем следующую строку перед exit 0:

    /usr/bin/screen -A -m -d -S Tabletka /путь_к_файлу

    Успешный запуск можно проконтролировать через screen:

    screen -x Tabletka.

Отдавайте предпочтение подходящим цветам

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

Наука о цвете субъективна, и в разных культурах цвета имеют различные ассоциации. Изучите целевую аудиторию перед выбором оттенков. Вот примеры эмоций, вызываемых разными цветами, у людей Запада:

Отдавайте предпочтение подходящим цветам
  • Красный — страсть, ярость, возбуждение и любовь. Мощный цвет, привлекающий многих, но лучше применять его осторожно. Избегайте красного, если вы стремитесь к классическому, зрелому, серьезному образу.
  • Оранжевый — игривость и воодушевление. В отличие от агрессивного красного, оранжевый заряжает энергией. Замечательный выбор для кнопки призыва к действию.
  • Желтый — радость, солнечное сияние, дружелюбие. Желтый притягивает взгляд и излучает энергию, создает ощущение молодежности и доступности по стоимости.
  • Зеленый — здоровье, свежесть, богатство, окружающая среда, рост, забота и начало чего-то нового. Нашим глазам приятно на него смотреть.

Проект «500 Startups» от «Сбербанка» в ярко-зеленом цвете

  • Синий — безопасность, доверие, ясность, зрелость, безмятежность, интеллект, формальность, восстановление сил, холодность и мужественность. Данный цвет присутствует в более чем половине всех логотипов мира.
  • Фиолетовый — роскошь, величие, экстравагантность, мудрость, магия, женственность и креативность. Оказывает на зрителей успокаивающий эффект.
  • Розовый — любовь, симпатия, женственность, юность и дети. Обычно розовый связывают с чем-то женским, но все зависит от тона и яркости.
  • Черный — эксклюзивность, загадочность, современность, мощь, престиж, роскошь и формальность. Традиционный выбор, в частности, черный текст на белом фоне — это самая удобная для чтения цветовая комбинация.

Реклама УАЗ Патриот в желто-черных тонах

Отдавайте предпочтение подходящим цветам
  • Белый — девственность, чистота, современность, стерильность, простота, честность и невинность. Создает чувство экономической оправданности и причастности к молодости.
  • Коричневый — природа, дерево, кожа, серьезность, мужественность, упрямство/жесткость и скромность. Коричневый создает баланс между более сильными цветами и потому хорошо подходит в качестве фона.
  • Серый — нейтральность и практичность. При использовании как фон усиливает остальные цвета.

Реклама от New Balance в практичном сером цвете