По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие
наши статьи:

Введение
На протяжении десятков лет Bash (Bourne Again SHell) была основным интерфейсом в Unix-подобных системах. Это универсальная настраиваемая оболочка, полная функций, которые позволяют обычным пользователям, программистам и системным администраторам эффективно использовать командную строку.
Эта статья призвана познакомить вас с Bash, рассказать о ее функциях и особенностях, а также объяснить, почему она по-прежнему остается востребованной даже в эпоху новомодных графических интерфейсов.
Что такое Bash?
Bash – это программа-оболочка, которая предоставляет пользователям среду, где они могут вводить команды и запускать другие приложения. Когда вы открываете терминал, вы уже по умолчанию используете оболочку Bash (так происходит в большинстве дистрибутивов Linux).
Пользователи могут вводить команды в командной строке Bash для того, чтобы перемещаться по файлам, управлять процессами, устанавливать программное обеспечение и выполнять практически любые операции, которые поддерживает операционная система.
Для того, чтобы узнать, используете вы Bash или нет, откройте окно терминала и введите вот эту команду:
echo $0
Система ответит, указав, что запущена оболочка Bash.
Кроме того, Bash – это язык описания сценариев, а это значит, что пользователи могут создавать сценарии, содержащие несколько команд Bash, которые будут выполняться в определенной последовательности. Это те же команды, которые пользователи вводят в терминале вручную. Bash-скрипты (Bash-сценарии) позволяют автоматизировать повторяющиеся задачи, оптимизировать сложные операции и создавать новые инструменты и утилиты.
Примечание
: Bash-сценарии являются переносимыми и могут работать в любой системе, где установлена оболочка Bash.
Что такое оболочка?
Оболочка – это пользовательский интерфейс, который переводит команды, вводимые пользователями, в действия, которые может выполнять операционная система. К этим действиям относятся управление файлами, взаимодействие с аппаратным обеспечением и запуск приложений.
Есть два основных типа оболочек:
Командная оболочка
. Это тип оболочки, предоставляющий командную строку для операционной системы. Пользователи вводят команды в терминал, которые потом обрабатываются оболочкой. Среды популярных командных оболочек можно выделить следующие: Bash, Zsh, Tcsh, Fish и KornShell.
Графическая оболочка
. Здесь пользователи взаимодействуют с системой через графический интерфейс и его значков, кнопок и окон. Для взаимодействия используются мышь и клавиатура (сочетание клавиш). Вот примеры графических оболочек: GNOME Shell (часть рабочей среды GNOME) и интерфейс macOS Finder.
Большая часть оболочек также предлагают среду разработки, где пользователи могут писать сценарии и выполнять задачи программным путем.
Краткая историческая справка о Bash
Некоторые решения, та же оболочка Bash, так крепко вошли в технологическую экосистему, что легко забыть о том, что их все-таки кто-то придумал.
Брайан Фокс разработал Bash в 1989 году в рамках проекта GNU в качестве бесплатной альтернативы оболочки Bourne (
sh
). Ее название -
Bourne Again Shell
, означает, что Bash – это новая улучшенная версия
sh
. В основе Bash лежит
sh
, но при этом в ней есть дополнительные функции, которых нет в оригинальной оболочке Bourne, например,
Управление заданиями
История команд
Функции оболочки и их псевдонимы
Редактирование и автозаполнение командной строки
Команды условий (операторы bash if и bash case)
Базовая отладка и обработка сигналов
Индексированные массивы без ограничений на размер
Поддержка HereDocs
Внедрение Bash в дистрибутивы Linux укрепило ее позиции в качестве главной оболочки Unix-подобных операционных систем.
Примечание
: Bash была оболочкой по умолчанию в macOS до того, как вышла MacOS Catalina. После ее заменила оболочка Zsh. Но при этом Bash по-прежнему может использоваться в macOS. Для этого необходимо заменить оболочку Zsh обратно на Bash.
С момента своего выпуска оболочка Bash претерпела несколько изменений, введя новые функции и улучшения. Чет Рэми взял на себя разработку еще в конце 1980-х годов и по-прежнему сопровождает эту оболочку.
Для чего нужна Bash?
IT-специалисты часто используют Bash для выполнения самых разных задач, в частности:
Выполнение команд
. Командная строка Bash позволяет пользователям управлять запущенными процессами, файлами и каталогами, перемещаться по файловой системе и запускать приложения.
Создание сценариев
. Программисты могут писать Bash-скрипты и выполнять, таким образом, последовательность команд, которые помогают автоматизировать рабочие процессы и создавать новые инструменты и функции.
Конвейер и обработка данных
. Bash поддерживает использование символа конвейера (|) для передачи вывода одной команды другой. Таким образом, вы можете применять к данным целую цепь операций. Например, специалисты по обработке данных и аналитики используют конвейер Bash для того, чтобы быстро обрабатывать данные.
Персонализация и настройка среды
. Файлы конфигурации, например, .bashrc и .bash_profile, позволяют пользователям настраивать среду Bash в соответствии со своими потребностями, а также устанавливать псевдонимы, переменные среды и строки приглашения.
Планирование задач
. Bash-скрипты можно планировать для того, чтобы запускать их в определенное время или через определенные промежутки времени. Например, администраторы баз данных используют Bash для того, чтобы планировать процедуры резервного копирования или оптимизации баз данных и проводить их в периоды неполной нагрузки.
Составление программ и разработка
. Разработчики используют Bash для того, чтобы компилировать и запускать программное обеспечение, управлять зависимостями проектов и автоматизировать рабочие процессы разработки.
Системное администрирование
. Системные администраторы используют Bash для того, чтобы настраивать службы, контролировать ресурсы, развертывать приложения и выполнять соответствующие задачи управления системой.
Работа в сети
. Сетевые администраторы используют такие команды, как ssh и netstat, для того, чтобы упростить процессы передачи данных и удаленного управления системой.
Интерактивные рабочие процессы
. Bash может запрашивать у пользователей ввод данных, что позволяет создавать управляемые рабочие процессы. Например, специалисты службы поддержки клиентов могут разрабатывать управляемые рабочие процессы для того, чтобы устранять какие-то типичные проблемы, вместо того, чтобы лично помогать пользователю на протяжении всего процесса.
Как работает Bash?
Как и любая другая оболочка, Bash выполняет функцию интерфейса между пользователем и базовой операционной системой, в частности ядром. Ниже представлен обобщенный обзор того, как работает Bash:
1. Инициализация.
При запуске Bash считывает и выполняет сценарии инициализации (.bashrc для отдельных пользователей или /etc/profile для общесистемной настройки). Эти сценарии определяют среду Bash и ее функции, а также настраивают логику работы оболочки.
2. Приглашение к вводу команды.
После инициализации Bash отображает приглашение и ожидает от пользователя ввода команды.
3. Считывание команды.
Пользователь вводит команду в командной строке и нажимает Enter. Bash считывает команду.
4. Анализ команды.
Bash разбивает команду на слова и операторы. Она определяет названия команд, аргументы, операторы и символы перенаправления.
5. Расширения.
Если команда содержит фигурные скобки, переменные или расширения имен маршрутов, Bash изменит или расширит исходную команду на основе шаблонов или результатов других команд.
6. Выполнение команды.
Bash определяет, что это за команда (встроенная, внешняя или функция), после чего выполняет ее и запускает соответствующую программу.
7. Перенаправление и конвейер.
Bash обрабатывает любые перенаправления, то есть то, куда направляется вывод команды и откуда поступает ввод. Кроме того, она обрабатывает конвейерные операции, отправляя результат одной команды на вход другой.
8. Управление заданиями.
Bash может управлять несколькими задачами (заданиями) одновременно. При этом пользователи могут приостанавливать, завершать и управлять фоновыми или приоритетными задачами, используя команды bg и fg.
9. Повтор.
После того, как команда выполнена, Bash возвращается к шагу 2, предлагает пользователю ввести следующую команду и ожидает ввода.
10. Завершение.
Когда пользователь вводит команду exit или нажимает Ctrl+D, он выходит из оболочки, а Bash завершает фоновые процессы и выполняет сценарии завершения, после чего закрывается.
Во время всего этого процесса Bash взаимодействует с ядром посредством системных вызовов, выполняя, таким образом, все необходимые действия.
Функции Bash
Вот некоторые из самых важных функций Bash:
Встроенные команды.
У Bash есть огромное количество встроенных команд, например, cd, echo и pwd, которые выполняются непосредственно внутри оболочки без обращения к внешним двоичным файлам.
История команд.
Bash хранит историю пользовательских команд, позволяя, таким образом, запускать их повторно.
Редактирование командной строки.
Пользователи могут перемещаться по командам и редактировать их с помощью специальных сочетаний клавиш, подобных тем, что используются в vim.
Автозаполнение.
Нажав клавишу Tab, можно автоматически заполнить (или получит предложение по заполнению) названий команд, имен файлов и каталогов или прочих интересующих вас данных в зависимости от контекста и символов, которые были введены.
Псевдонимы.
Bash поддерживает пользовательские сочетания клавиш для длинных команд или их последовательностей.
Сценарии оболочки.
Пользователи могут использовать команды Bash и создавать с их помощью сценарии с переменными, функциями, условными операторами и циклами. Это помогает автоматизировать работу.
Перенаправление.
Ввод и вывод команд можно направлять в файлы или устройства с помощью специальных операторов направления, таких как >, >> и <.
Конвейер.
С помощью оператора конвейера (|) пользователи могут использовать результат одной команды в качестве входных данных для другой.
Переменные и среда.
Пользователи могут настраивать локальные переменные и переменные среды, например,
$PATH
или $
HOME
, чтобы изменять настройки оболочки и соответствующих программ.
Арифметические вычисления.
Bash может выполнять арифметические операции непосредственно внутри оболочки, используя следующий синтаксис:
$((expression))
.
Интерактивные функции.
Оболочка Bash может взаимодействовать с пользователями и запрашивать у них ввод данных в процессе выполнения сценария или команды. Предложения к вводу можно настроить так, чтобы пользователю было максимально удобно.
Расширяемость.
Bash позволяет пользователям создавать собственные команды и функции, что, в свою очередь, позволяет расширять ее возможности.
Работа в сети.
В сценариях и последовательностях команд можно использовать сетевые инструменты, например, Curl и scp.
Концепции Bash
Огромное количестве концепций Bash определяет то, как оболочка функционирует и как она взаимодействует с пользователем и системой:
Концепция Bash
Описание
Приглашение к вводу
Отправная точка в командной строке, где вводятся команды. Как правило, это значит, что оболочка ожидает команду.
Аргументы
Дополнительная информация, которая предоставляется команде и которая определяет поведение команды.
Флаги
Специальные аргументы с префиксом - или --, которые позволяют изменить поведение команды.
Функции
Функция Bash – это группа многоразовых частей кода под одним именем, которую можно будет использовать в дальнейшем.
Специальные символы
Такие символы, как
*
,
?
или
[]
, используются для обозначения или сопоставления имен файлов или строк на основе шаблонов.
Переменные
Bash-скрипты используют переменные для того, чтобы хранить данные и управлять ими. Переменные могут содержать строки, числа или результаты выполнения команд.
Расширения
Механизм, при котором оболочка заменяет определенные операторы соответствующими значениями, например, расширение переменной
$VARNAME
, подстановка команды
$(command)
или раскрытием скобок
{1..100}
.
Код завершения
Числовое значение, которое возвращается командой после того, как она завершится. Оно указывает на успешное выполнение команды (
0
) или тип ошибки (
не 0
).
Фоновые задания
Команды или процессы выполняются в фоновом режиме, при этом пользователь может продолжать работу.
Подстановка
Процесс, с помощью которого оболочка сопоставляет имена файлов на основе шаблонов, которые были предоставлены пользователем.
Интерактивный и неинтерактивный режимы
Bash может работать как в интерактивном режиме (то есть взаимодействовать напрямую с пользователем), так и в неинтерактивном (то есть выполнять сценарии).
Оболочка входа и оболочки без входа в систему
Оболочки входа (запускаются, когда пользователь входит в систему) и оболочки без входа в систему используют разные файлы конфигурации.
Что такое Bash-скрипты?
Bash-скрипт – это текстовый файл, который содержит последовательность команд Bash. При выполнении скрипта (сценария) оболочка Bash считывает и обрабатывает эти команду одну за другой.
Bash-скрипты позволяю расширить возможности оболочки. Вместо простого выполнения команд в терминале в интерактивном режиме появляется хитроумное объединение команд в цепочку, выполнение условной логики и перебор значений последовательности.
Для того, чтобы создать простой сценарий Bash, вам нужно выполнить следующие шаги:
1. Откройте терминал и воспользуйтесь текстовым редактором, чтобы создать простой текстовый файл. В данном случае используется текстовый редактор nano, и с его помощью создается файл с именем
test_script.sh
:
nano test_script.sh
Bash-скрипт начинается с последовательности символов, которая называется шебанг (#!). За ней следует путь к исполняемому файлу Bash. Таким образом, система получает указание, что этот сценарий необходимо выполнить с помощью оболочки Bash.
Примечание
: в Bash-скриптах, как и в других языках программирования, для комментирования используется символ #.
2. Скопируйте и вставьте в файл
test_script.sh
следующий код:
#!/bin/bash
# Prompt the user for input { # Просим пользователя ввести данные }
echo "Please enter your name:"
# Read the user's input into a variable called 'username' { # Считываем ввод пользователя и сохраняем его в переменной username }
read username
# Print a greeting { # Печатаем приветственное сообщение }
echo "Hello, $username! Welcome to the Bash world."
Команды в сценарии
test_script.sh
указывают Bash о необходимости выполнить следующее:
Попросить пользователя ввести имя
Сохранить имя, которое ввел пользователь, как переменную
username
Вывести приветственное сообщение, используя переменную
username
3. Сохраните файл и выйдите их редактора.
4. Введите следующую команду, чтобы сделать сценарий исполняемым:
chmod +x test_script.sh
5. Введите следующую команду, чтобы запустить сценарий:
./test_script.sh
Сценарий запросит имя и поприветствует пользователя.
Сценарий, приведенный выше, - это простой пример Bash-сценария. Bash-сценарии поддерживают продвинутые механизмы программирования, например, условные выражения, блоки многократного использования и ассоциативные массивы.
25 самых популярных команд Bash
Знание команд и концепций Bash – это основа для написания хороших сценариев. Ниже перечислены 25 самых популярных команд Bash:
Операции с файлами и каталогами
ls
– перечисляет содержимое каталога
cp
– копирует файлы или каталоги
rm
– удаляет файлы или каталоги
cat
– объединяет и отображает содержимое файла
mkdir
– создает каталог
rmdir
– удаляет каталог
Права доступа и владение
choown
– изменяет владельца и группу файла
chgrp
– изменяет группу файла
Управление процессами
top
– отображает процессы реального времени
kill
– отправляет процессам команды (чаще всего используется для завершения процессов)
Работа в сети
ping
– отправляет хосту эхо-запросы протокола ICMP
ifconfig
– отображает или изменяет конфигурацию сетевого интерфейса
Архивирование и сжатие
tar
– создает архивы и извлекает из них данные
gzip
и
gunzip
– сжимает и разворачивает файлы
Обработка текста
grep
– производит поиск определённых шаблонов в файлах
sed
– открывает потоковый редактор для работы с текстом
awk
– открывает инструмент обработки текста и извлечения данных
Прочее
alias
– создает комбинации клавиш для быстрого вызова команд
history
– показывает историю команд
eval
– выполняет динамические команды со строками и переменными
read
– считывает текст из стандартного ввода
find
– выполняет поиск файлов в структуре каталогов
let
– вычисляет арифметические выражения
trap
– прогнозируемо выходит из сценария
wait
– указывает оболочке дождаться завершения фоновых процессов перед выходом
Этот список – это лишь часть команд, инструментов и утилит Bash, предлагаемые крупной экосистемой UNIX.
Заключение
Прочитав эту статью, вы узнали о том, как работает оболочка Bash, о том, как она появилась и какие у нее есть функции, а также ее основные концепции.
Запуская терминал в своей системе Linux, вашим интерфейсом становится Bash. Она не только отлично подходит для выполнения простых команд, но, что еще более важно, является «ключом» к автоматизации повторяющихся задач и оптимизации операций.

WordPress – это самая популярная в мире система управления информационным наполнением, которая обеспечивает работу около 38% всех веб-сайтов. Система управления информационным наполнением, или CMS (Content Management System), - это программное обеспечение, с помощью которого пользователи могут создавать и управлять информационным наполнением веб-сайта, имея при это минимальный уровень технических знаний.
«Базовое программное обеспечение WordPress – это простой и предсказуемый инструмент, поэтому приступить к работе с ним не составит труда. Он также предлагает мощные функции для развития и успеха», - WordPress.com.
Проще говоря, WordPress – это надежный способ создать мощный веб-сайт.
WordPress легко установить, и он поставляется с уже встроенным функциональным наполнением. В основных функциях WordPress есть все, что вам нужно для создания веб-сайта со страницами, публикациями в блоге, навигацией и управлением пользователями.
Но настоящая сила WordPress заключается в том, что с его помощью вы можете быстро создать красивый веб-сайт, используя встроенные темы, а также добавить потрясающие функции с помощью дополнительных плагинов.
В этой статье мы рассмотрим основы WordPress, в том числе:
Историю создания и популярности WordPress
Создание основ с помощью Pages (страницы) и Posts (публикации)
Усовершенствование дизайна с помощью Themes (темы)
Расширение функциональных возможностей с помощью Plugins (плагины)
Почему WordPress так популярен?
WordPress используется примерно на 500 000 000 веб-сайтов, к ним относятся и такие легко узнаваемые названия, как TechCrunch, The New Yorker, Variety, официальный сайт Швеции и The Walt Disney Company.
Маленькая подсказка
: для того, чтобы узнать, использует ли сайт WordPress, вы можете просмотреть исходный код страницы и выполнить поиск по «WordPress» или «wp-», и если там окажутся такие каталоги, как «wp-includes» или «wp-content», то это значит, что сайт использует WordPress.
Популярность WordPress до сих пор растет с космической скоростью. Ежедневно создается более 500 новых сайтов.
За последние три года доля WordPress на рынке программного обеспечения, обеспечивающего работу веб-сайтов, выросла примерно на 8% - с 27,3% в 2017 году до 35,2% в 2020 году.
Поразительно, но WordPress обеспечивает работу такого количества веб-сайтов, что веб-сайтов, которые не использую CMS, просто-напросто меньше:
1 янв
2011
1 янв
2012
1 янв
2013
1 янв
2014
1 янв
2015
1 янв
2016
1 янв
2017
1 янв
2018
1 янв
2019
1 янв
2020
19 нояб
2020
Без CMS
76.4%
71.0%
68.2%
64.8%
61.7%
56.6%
53.3%
51.3%
45.3%
43.1%
38.8%
WordPress
13.1%
15.8%
17.4%
21.0%
23.3%
25.6%
27.3%
29.2%
32.7%
35.4%
39.0%
Процент всех веб-сайтов, которые не используют CMS, в сравнении с процентом сайтов, которые используют WordPress. Источник: w3techs
Один из основных факторов популярности WordPress – бесплатный доступ. WordPress лицензируется в соответствии с GPLv2, а это значит, что его может использовать и модифицировать кто угодно.
По некоторым оценкам, WordPress обязан сотне лет работы разработчиков, внесших свой вклад в проект с открытым исходным кодом.
Основы WordPress – Pages и Posts
Настройка веб-сайта WordPress состоит из следующих пунктов: выбор имени домена, поиск поставщика услуг хостинга и установка WordPress.
Когда вы установите WordPress, вы получите полностью функционирующий веб-сайт. Однако для того, чтобы раскрыть всю мощь WordPress, нужно установить темы, плагины и настроить сайт.
Но давайте начнем с основ.
После того, как вы установите WordPress, вас попросят ввести имя пользователя и пароль. Эти учетные данные вы можете использовать для доступа к админ-панели вашего веб-сайта. Доступ к ней можно получить по следующему адресу:
yourdomainname.com
/
wp-admin
.
Раздел администрирования выглядит следующим образом:
Админ-панель WordPress. Источник: WordPress
Как вы можете видеть, у WordPress есть функции, доступ к которым осуществляется через навигационную панель слева. В рамках данной статьи давайте рассмотрим два немаловажных типа информационного наполнения: Pages (страницы) и Posts (публикации).
Pages в WordPress
С помощью Pages можно быстро создавать веб-страницы. Добавляя этот тип наполнения, вы можете создавать страницы по следующему адресу:
yourdomain.com
/
newpage
.
У WordPress есть встроенный редактор, который можно использовать для того, чтобы быстро оформить текст и мультимедиа в красивую веб-страницу. Редактор состоит из «блоков», так что вместо того, чтобы беспокоится о выравнивании и структурировании наполнения, вы можете полностью сосредоточиться на его создании.
Ниже представлено то, как выглядит редактирование наполнения и добавление блоков в WordPress.
Легко добавляйте разные «блоки», например, код, в ваши страницы и публикации.
Несмотря на то, что редактор WordPress сам по себе хорош, его все же можно усовершенствовать с помощью плагинов и даже заменить построителями наполнения, которые упрощают зрительное перетаскивание наполнения, например, Elementor, Visual Composer или WP Bakery. Прелесть WordPress в том, что его можно настраивать бесконечно.
Какой бы редактор вы ни выбрали, с помощью встроенного в WordPress раздела Pages вы сможете с легкостью создавать динамичные и красивые веб-страницы.
Posts в WordPress
У раздела Posts тот же редактор, что и у раздела Pages. Разница лишь в том, что эта категория информационного наполнения создает публикации в блоге. В основе WordPress лежит именно Posts, поскольку изначально программное обеспечение создавалось как инструмент для ведения блога.
Posts использует тот же редактор наполнения, что и Pages, так что создание страниц и публикаций выполняется по одной схеме.
Главное различие между Pages и Posts – объем. Допустим, самый обычный веб-сайт для малого бизнеса имеет 5-10 основных страниц (Главная страница, О нас, Контакты, Услуги и т.д.). Но при этом та же самая компания может иметь сотни публикаций в блоге.
Для того, чтобы управлять большим количеством публикаций в WordPress, вы можете распределять их по категориям и управлять иерархией.
Пример категорий и иерархий для организации публикаций.
Вы можете добавлять и вкладывать сколько угодно категорий. Если вы используете категории, то наполнение на вашем веб-сайте может отображаться в иерархическом виде, например, yourdomainname.com/guides/best-business-practices/yourcontent.
С учетом того, что WordPress обладает широкими возможностями настройки, эту структуру «постоянных ссылок» также можно с легкостью поменять во вкладке Settings (Настройки).
Пользовательские типы публикаций (дополнительно)
У WordPress есть два основных втроенных типа наполнения (Posts и Pages), но большое количество пользователей также хотят иметь возможность настроить свои собственные типы.
Например, если вы хотите создать туристический веб-сайт с каталогом отелей, то отличным решением будет добавить свой тип публикаций под названием «Hotels» (Отели).
Такие специальные типы публикаций также используют встроенный редактор WordPress, категории и другие функции Posts и Pages. По сути, пользовательские типы публикаций – это способ быстро разработать динамический веб-сайт.
Пользовательские типы публикаций можно добавить с помощью плагина или с помощью некоторого кода, который вы должны добавить в основной файл functions.php. Такая возможность добавлять что-то свое показывает, что WordPress
имеет весьма внушительные возможности настройки, а также является отличной платформой для развития ваших навыков программирования.
Пользовательские публикации, такие как Hotels и Products, могут быть добавлены в WordPress с целью улучшения организации наполнения и расширения функциональных возможностей вашего сайта WordPress.
Themes в WordPress: красивый сайт – это легко
После того, как вы настроите ваш веб-сайт WordPress, вы должны выбрать темы (Themes).
Тема – это набор шаблонов и таблиц стилей, которые определяют внешний вид и функциональные возможности веб-сайта WordPress.
У WordPress есть предварительно загруженная стандартная тема, но, на самом деле, лишь очень немногие веб-сайты ее используют (иначе сотни миллионов сайтов выглядели бы одинаково!)
Темы дают возможность пользователям WordPress быстро создать красивый веб-сайт. Примерно через 10 минут у вас уже будет веб-сайт с таким же сервером, движком и визуальным представлением как у одного из лучших сайтов, например, TechCrunch. Останется добавить только информационное наполнение!
Один из самых лучших этапов создания веб-сайта WordPress – это выбор темы. А все потому, что есть огромное количество разных дизайнов и тем – их тысячи.
Можно приобрести темы премиум-класса. Их стоимость варьируется от 20 до 60 долларов. Вы можете скачать zip-файл и просто загрузить его в WordPress. А после того, как вы активируете тему, ваш веб-сайт начнет использовать шаблоны и таблицы стилей. И вот так просто у вас есть профессионально сделанный веб-сайт!
Небольшое предупреждение
: выбор темы может оказаться не самым простым процессом, и перед тем, как установить ее, вам стоит учесть немало важных вещей. Я бы порекомендовал искать быстрые темы с высоким рейтингом (кто-то еще их уже успел протестировать) и минимальными зависимостями от плагинов.
Для того, чтобы проверить скорость, найдите демоверсию темы на веб-сайте разработчиков и запустите ее через Google Page Speed. Если тема работает не очень, то лучше ее не использовать.
После того, как вы выберите хорошую базовую тему, ее можно будет
бесконечно настраивать
. Вы можете полностью настроить свой сайт под себя, просто отредактировав файл темы с помощью HTML, PHP, CSS и JavaScript.
Самой простой способ это сделать - установить дочернюю тему для того, чтобы вы могли обновлять свою до последней версии.
Выбрав хорошую тему, вы получите красивый веб-сайт. А плагины добавят мощности.
Plugins в WordPress: больше, чем блог
В основе истории WordPress лежат личные публикации и блоги. Проект был начат в 2003 году, когда Майк Литтл и Мэтт Малленвег начали работу над «изящной персональной издательской системой с продуманной архитектурой». Но теперь WordPress – это намного больше, чем просто блог.
У WordPress есть более 50 000 доступных плагинов. Плагины WordPress – это PHP-скрипты, которые предназначены для того, чтобы расширить функциональные возможности основной системы управления информационным наполнением. С их помощью вы можете добавить на ваш сайт совершенно новые функции.
Плагины разрабатываются как на общественных началах, так и в рамках компании. Чаще всего они бесплатны, но большая часть из них имеет версии премиум-класса.
Не используйте слишком много плагинов, поскольку иначе администраторы сайтов WordPress только и будут делать, что обновлять их.
Плагины могут быть загружены и обновлены непосредственно через админ-панель.
Подытожим…
WordPress – это отличный инструмент для создания веб-сайтов. Он быстрый, надежный и расширяемый.
Несмотря на то, что изначально WordPress создавался как простой инструмент для публикаций, он все же перерос свое скромное начало. Если вы хотите создать личный блог, интернет-магазин или веб-сайт для своего бизнеса, то WordPress – это отличный вариант.
К тому же, WordPress – это отличный способ лучше изучить веб-разработку.
Когда вы начнете работать с WordPress, вы будете писать код с помощью HTML, CSS, JavaScript, PHP и MySQL. Так как WordPress имеет открытый исходный код и безумно популярен, существует большое количество бесплатных ресурсов, которые позволят вам погрузиться в эту тему так глубоко, как вы захотите.

В этой первой части статьи мы сначала рассмотрим некоторые методы обслуживания сетей. Существуют различные модели, которые помогут вам поддерживать ваши сети и сделать вашу жизнь проще. Во второй части статьи мы рассмотрим некоторые теоретические модели, которые помогут вам в устранении неполадок.
Ну что давайте начнем рассматривать техническое обслуживании сети! Обслуживание сети в основном означает, что вы должны делать все необходимое для поддержания сети в рабочем состоянии, и это включает в себя ряд задач:
Устранение неполадок в сети;
Установка и настройка аппаратного и программного обеспечения;
Мониторинг и повышение производительности сети;
Планирование будущего расширения сети;
Создание сетевой документации и поддержание ее в актуальном состоянии;
Обеспечение соблюдения политики компании;
Обеспечение соблюдения правовых норм;
Обеспечение безопасности сети от всех видов угроз.
Конечно, этот список может отличаться для каждой сети, в которой вы работаете. Все эти задачи можно выполнить следующим образом:
Структурированные задачи;
Interrupt-driven задачи.
Структурированный означает, что у вас есть заранее определенный план обслуживания сети, который гарантирует, что проблемы будут решены до того, как они возникнут. Как системному администратору, это сделает жизнь намного проще. Управляемый прерыванием означает, что вы просто ждете возникновения проблемы, а затем исправляете ее так быстро, как только можете. Управляемый прерыванием подход больше похож на подход "пожарного" ...вы ждете, когда случится беда, а затем пытаетесь решить проблему так быстро, как только можете. Структурированный подход, при котором у вас есть стратегия и план обслуживания сети, сокращает время простоя и является более экономичным.
Конечно, вы никогда не сможете полностью избавиться от Interrupt-driven, потому что иногда все "просто идет не так", но с хорошим планом мы можем точно сократить количество задач, управляемых прерываниями.
Вам не нужно думать о модели обслуживания сети самостоятельно. Есть ряд хорошо известных моделей обслуживания сети, которые используются сетевыми администраторами. Лучше всего использовать одну из моделей, которая лучше всего подходит для вашей организации и подкорректировать, если это необходимо.
Вот некоторые из известных моделей обслуживания сети:
FCAPS:
Управление неисправностями.
Управление конфигурацией.
Управление аккаунтингом.
Управление производительностью.
Управление безопасностью.
Модель обслуживания сети FCAPS была создана ISO (Международной организацией стандартизации).
ITIL: библиотека ИТ-инфраструктуры - это набор практик для управления ИТ-услугами, который фокусируется на приведении ИТ-услуг в соответствие с потребностями бизнеса.
TMN: сеть управления телекоммуникациями - это еще одна модель технического обслуживания, созданная ITU-T (сектор стандартизации телекоммуникаций) и являющаяся вариацией модели FCAPS. TMN нацелена на управление телекоммуникационными сетями.
Cisco Lifecycle Services: конечно, Cisco имеет свою собственную модель обслуживания сети, которая определяет различные фазы в жизни сети Cisco:
Подготовка
Планирование
Проектирование
Внедрение
Запуск
Оптимизация
Выбор модели обслуживания сети, которую вы будете использовать, зависит от вашей сети и бизнеса. Вы также можете использовать их в качестве шаблона для создания собственной модели обслуживания сети.
Чтобы дать вам представление о том, что такое модель обслуживания сети и как она выглядит, ниже приведен пример для FCAPS:
Управление неисправностями: мы будем настраивать наши сетевые устройства (маршрутизаторы, коммутаторы, брандмауэры, серверы и т. д.) для захвата сообщений журнала и отправки их на внешний сервер. Всякий раз, когда интерфейс выходит из строя или нагрузка процессора превышает 80%, мы хотим получить сообщение о том, чтобы узнать, что происходит.
Управление конфигурацией: любые изменения, внесенные в сеть, должны регистрироваться в журнале. Чаще всего используют управление изменениями, чтобы соответствующий персонал был уведомлен о планируемых изменениях в сети. Изменения в сетевых устройствах должны быть зарегистрированы и утверждены до того, как они будут реализованы.
Управление аккаунтингом: Мы будем взимать плату с (гостевых) пользователей за использование беспроводной сети, чтобы они платили за каждые 100 МБ данных или что-то в этом роде. Он также обычно используется для взимания платы с людей за междугородние VoIP-звонки.
Управление производительностью: производительность сети будет контролироваться на всех каналах LAN и WAN, чтобы мы знали, когда что-то пойдет не так. QoS (качество обслуживания) будет настроено на соответствующих интерфейсах.
Управление безопасностью: мы создадим политику безопасности и реализуем ее с помощью брандмауэров, VPN, систем предотвращения вторжений и используем AAA (Authorization, Authentication and Accounting) для проверки учетных данных пользователей. Сетевые нарушения должны регистрироваться, и должны быть приняты соответствующие мероприятия.
Как вы видите, что FCAPS - это не просто "теоретический" метод, но он действительно описывает "что", "как" и "когда" мы будем делать.
Какую бы модель обслуживания сети вы ни решили использовать, всегда есть ряд рутинных задач обслуживания, которые должны иметь перечисленные процедуры, вот несколько примеров:
Изменения конфигурации: бизнес никогда не стоит на месте, он постоянно меняется. Иногда вам нужно внести изменения в сеть, чтобы разрешить доступ для гостевых пользователей, обычные пользователи могут перемещаться из одного офиса в другой, и для облегчения этой процедуры вам придется вносить изменения в сеть.
Замена оборудования: старое оборудование должно быть заменено более современным оборудованием, и также возможна ситуация, когда производственное оборудование выйдет из строя, и нам придется немедленно заменить его.
Резервные копии: если мы хотим восстановиться после сетевых проблем, таких как отказавшие коммутаторы или маршрутизаторы, то нам нужно убедиться, что у нас есть последние резервные копии конфигураций. Обычно вы используете запланированные резервные копии, поэтому вы будете сохранять текущую конфигурацию каждый день, неделю, месяц или в другое удобное для вас время.
Обновления программного обеспечения: мы должны поддерживать ваши сетевые устройства и операционные системы в актуальном состоянии. Обновления позволяют исправлять ошибки ПО. Также обновление проводится для того, чтобы убедиться, что у нас нет устройств, на которых работает старое программное обеспечение, имеющее уязвимости в системе безопасности.
Мониторинг: нам необходимо собирать и понимать статистику трафика и использования полосы пропускания, чтобы мы могли определить (будущие) проблемы сети, но также и планировать будущее расширение сети.
Обычно вы создаете список задач, которые должны быть выполнены для вашей сети. Этим задачам можно присвоить определенный приоритет. Если определенный коммутатор уровня доступа выходит из строя, то вы, вероятно, захотите заменить его так быстро, как только сможете, но нерабочее устройство распределения или основного уровня будет иметь гораздо более высокий приоритет, поскольку оно влияет на большее число пользователей Сети.
Другие задачи, такие как резервное копирование и обновление программного обеспечения, могут быть запланированы. Вы, вероятно, захотите установить обновления программного обеспечения вне рабочего времени, а резервное копирование можно запланировать на каждый день после полуночи. Преимущество планирования определенных задач заключается в том, что сетевые инженеры с меньше всего забудут их выполнить.
Внесение изменений в вашу сеть иногда влияет на производительность пользователей, которые полагаются на доступность сети. Некоторые изменения будут очень важны, изменения в брандмауэрах или правилах списка доступа могут повлиять на большее количество пользователей, чем вы бы хотели. Например, вы можете установить новый брандмауэр и запланировать определенный результат защиты сети. Случайно вы забыли об определенном приложении, использующем случайные номера портов, и в конечном итоге устраняете эту проблему. Между тем некоторые пользователи не получат доступ к этому приложению (и возмущаются, пока вы пытаетесь его исправить...).
Более крупные компании могут иметь более одного ИТ-отдела, и каждый отдел отвечает за различные сетевые услуги. Если вы планируете заменить определенный маршрутизатор завтра в 2 часа ночи, то вы можете предупредить парней из отдела "ИТ-отдел-2", о том, что их серверы будут недоступны. Для этого можно использовать управление изменениями. Когда вы планируете внести определенные изменения в сеть, то другие отделы будут проинформированы, и они могут возразить, если возникнет конфликт с их планированием.
Перед внедрением управления изменениями необходимо подумать о следующем:
Кто будет отвечать за авторизацию изменений в сети?
Какие задачи будут выполняться во время планового технического обслуживания windows, linux, unix?
Какие процедуры необходимо соблюдать, прежде чем вносить изменения? (например: выполнение "copy run start" перед внесением изменений в коммутатор).
Как вы будете измерять успех или неудачу сетевых изменений? (например: если вы планируете изменить несколько IP-адресов, вы запланируете время, необходимое для этого изменения. Если для перенастройки IP-адресов требуется 5 минут, а вы в конечном итоге устраняете неполадки за 2 часа, так как еще не настроили. Из-за этого вы можете "откатиться" к предыдущей конфигурации. Сколько времени вы отводите на устранение неполадок? 5 минут? 10 минут? 1 час?
Как, когда и кто добавит сетевое изменение в сетевую документацию?
Каким образом вы создадите план отката, чтобы в случае непредвиденных проблем восстановить конфигурацию к предыдущей конфигурации?
Какие обстоятельства позволят отменить политику управления изменениями?
Еще одна задача, которую мы должны сделать - это создать и обновить вашу сетевую документацию. Всякий раз, когда разрабатывается и создается новая сеть, она должна быть задокументирована. Более сложная часть состоит в том, чтобы поддерживать ее в актуальном состоянии. Существует ряд элементов, которые вы должны найти в любой сетевой документации:
Физическая топологическая схема (физическая карта сети): здесь должны быть показаны все сетевые устройства и то, как они физически связаны друг с другом.
Логическая топологическая схема (логическая карта сети): здесь необходимо отобразить логические связи между устройствами, то есть как все связано друг с другом. Показать используемые протоколы, информация о VLAN и т. д.
Подключения: полезно иметь диаграмму, которая показывает, какие интерфейсы одного сетевого устройства подключены к интерфейсу другого сетевого устройства.
Инвентаризация: вы должны провести инвентаризацию всего сетевого оборудования, списков поставщиков, номера продуктов, версии программного обеспечения, информацию о лицензии на программное обеспечение, а также каждое сетевое устройство должно иметь инвентарный номер.
IP-адреса: у вас должна быть схема, которая охватывает все IP-адреса, используемые в сети, и на каких интерфейсах они настроены.
Управление конфигурацией: перед изменением конфигурации мы должны сохранить текущую запущенную конфигурацию, чтобы ее можно было легко восстановить в предыдущую (рабочую) версию. Еще лучше хранить архив старых конфигураций для дальнейшего использования.
Проектная документация: документы, которые были созданы во время первоначального проектирования сети, должны храниться, чтобы вы всегда могли проверить, почему были приняты те или иные проектные решения.
Это хорошая идея, чтобы работать с пошаговыми рекомендациями по устранению неполадок или использовать шаблоны для определенных конфигураций, которые все сетевые администраторы согласны использовать.
Ниже показаны примеры, чтобы вы понимали, о чем идет речь:
interface FastEthernet0/1
description AccessPoint
switchport access vlan 2
switchport mode access
spanning-tree portfast
Вот пример интерфейсов доступа, подключенных к беспроводным точкам доступа. Portfast должен быть включен для связующего дерева, точки доступа должны быть в VLAN 2, а порт коммутатора должен быть изменен на "доступ" вручную.
interface FastEthernet0/2
description VOIP
interface FastEthernet0/2
description ClientComputer
switchport access vlan 6
switchport mode access
switchport port-security
switchport port-security violation shutdown
switchport port-security maximum 1
spanning-tree portfast
spanning-tree bpduguard enable
Вот шаблон для интерфейсов, которые подключаются к клиентским компьютерам. Интерфейс должен быть настроен на режиме "доступа" вручную. Безопасность портов должна быть включена, поэтому допускается только 1 MAC-адрес (компьютер). Интерфейс должен немедленно перейти в режим переадресации, поэтому мы настраиваем spanning-tree portfast, и, если мы получаем BPDU, интерфейс должен перейти в err-disabled. Работа с предопределенными шаблонами, подобными этим, уменьшит количество ошибок, потому что все согласны с одной и той же конфигурацией. Если вы дадите каждому сетевому администратору инструкции по ""защите интерфейса", вы, вероятно, получите 10 различных конфигураций
interface GigabitEthernet0/1
description TRUNK
switchport trunk encapsulation dot1q
switchport mode trunk
switchport trunk nonegotiate
Вот еще один пример для магистральных соединений. Если вы скажете 2 сетевым администраторам "настроить магистраль", вы можете в конечном итоге получить один интерфейс, настроенный для инкапсуляции 802.1Q, а другой-для инкапсуляции ISL. Если один сетевой администратор отключил DTP, а другой настроил интерфейс как "dynamic desirable", то он также не будет работать. Если вы дадите задание им настроить магистраль в соответствии с шаблоном, то у нас будет одинаковая конфигурация с обеих сторон.