MyBooks.club
Все категории

Денис Колисниченко - Linux-сервер своими руками

На сайте mybooks.club вы можете бесплатно читать книги онлайн без регистрации, включая Денис Колисниченко - Linux-сервер своими руками. Жанр: Программное обеспечение издательство -,. Доступна полная версия книги с кратким содержанием для предварительного ознакомления, аннотацией (предисловием), рецензиями от других читателей и их экспертным мнением.
Кроме того, на сайте mybooks.club вы найдете множество новинок, которые стоит прочитать.

Название:
Linux-сервер своими руками
Издательство:
-
ISBN:
-
Год:
-
Дата добавления:
16 сентябрь 2019
Количество просмотров:
365
Читать онлайн
Денис Колисниченко - Linux-сервер своими руками

Денис Колисниченко - Linux-сервер своими руками краткое содержание

Денис Колисниченко - Linux-сервер своими руками - описание и краткое содержание, автор Денис Колисниченко, читайте бесплатно онлайн на сайте электронной библиотеки mybooks.club
В книге подробно рассмотрены настройки сетевых сервисов, позволяющих создать сервер требуемой конфигурации и функциональности на основе ОС Linux. Вы сможете настроить сервер любого типа: от сервера локальной сети до Интернет-сервера и сервера удаленного доступа. Детальна описано администрирование Linux.Изложение материала построено на основе дистрибутивов Red Hat и Mandrake. Много уникальной информации: запуск Windows-игр под Linux и создание Linux-сервера для игрового зала, настройка антивирусов Dr. Web и AVP под Linux, программа учета трафика MRTG, система защиты и обнаружения атак LIDS, а также многое другое. Особое внимание уделено безопасности Linux-серверов. Достаточно подробно описана сама ОС Linux и приведен справочник ее команд. Прочитав книгу, вы станете обладателями знаний по настройке и компилированию ядра, созданию собственных rpm-пакетов, командному интерпретатору bash, использованию массивов RAID. Вы узнаете внутренний мир Linux. Книга подойдет как для профессиональных, так и для начинающих администраторов, поскольку изложение материала начинается с установки ОС Linux, а в первой главе дано описание основных сетевых технологий и протоколов (Курс Молодого Администратора).Все приведенные в книге листинги проверены на практике и размещены на прилагаемом CD. Помимо этого на нем содержится много справочной информации (HOWTO, RFC), a также статей, посвященных Linux. Размещен богатый набор вспомогательных утилит и программного обеспечения для сервера (Apache, MySQL, MRTG и др.).

Linux-сервер своими руками читать онлайн бесплатно

Linux-сервер своими руками - читать книгу онлайн бесплатно, автор Денис Колисниченко

#!/bin/bash

# Сценарий 1

NUM="one"; (NUM="two"; echo $NUM;);

echo $NUM


#!/bin/bash

# Сценарий 2

NUM="one"; {NUM="two"; echo $NUM;};

echo $NUM

Сценарий 1 выведет на экран следующую информацию:

two

one

а сценарий 2:

two

two

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

pwd; (cd /tmp; pwd;); pwd

Сценарий выведет на экран:

/home/user

/tmp

/home/user

19.7.4. Переменные и массивы

Пример простейшей переменной мы уже рассмотрели выше. Переменные в bash не нуждаются в предварительном описании, как в других языках, например, в том же Pascal. Все переменные в bash — текстовые. Имя переменной должно начинаться с буквы и может состоять из латинских букв, цифр, знака подчеркивания. Нельзя определять функцию и переменную с одинаковыми именами. Чтобы воспользоваться значением переменной, нужно использовать символ доллара перед именем переменной:

VAR="my var"

echo $VAR

Как я уже говорил, все переменные текстовые. Например, когда вы присваиваете переменной значение VAR=13, то это будет не числовое значение, а строка из двух символов. Если присваиваемое значение имеет пробелы, его нужно взять в кавычки:

VAR="value 1"

Присвоить значение переменной можно с помощью встроенной команды read:

echo –n "Enter value: "

read x

echo $x

Параметр –n команды echo не выводит символ новой строки в конце сообщения «Enter value:», то есть не переводит строку. Команда read читает значение, введенное пользователем с клавиатуры, и записывает его в переменную х. Последняя команда выводит только что введенное значение. При использовании команды read можно указывать несколько переменных:

read a b с

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

Интерпретатор bash использует следующие метасимволы, имеющие для него особое значение:

* ? ; & ( )  | < > <возврат_каретки> <табуляция> <пробел>

Для того, чтобы использовать эти символы как они есть, нужно их цитировать с помощью символа . Например, символ перевода строки можно цитировать как n, символ табуляции как t, а символ вопроса как ?

Особое значение при присваивании переменным значений имеют кавычки. Все символы, заключенные в одинарные кавычки ' ' представляют самих себя. Между двойными кавычками " " выполняются команды и подстановки значений. Символы "", ",", " ' ", "$" могут цитироваться с помощью обратной наклонной черты: \, $, '

Для обозначения параметров командной строки используются специальные переменные, указанные в табл. 19.36.

Специальные переменные Таблица 19.36

Название переменной Значение $0 Имя выполняемой команды. Для сценария — путь, указанный при его вызове. Если вы знакомы с языком программирования Pascal, эта переменная должна вам напоминать вызов функции ParamStr(0) $n (где n – номер параметра, $1, $2, …) Обращение к параметру с номеров n. Для Pascal — это вызов функции ParamStr(n) $# Число параметров, которые были указаны при вызове сценария. Аналогична вызову функции ParamCount в Pascal $* Все параметры, заключенные в кавычки: "$1 $2 …" [email protected] Все параметры, каждый из которых заключен в кавычки "$1" "$2" … $? Код завершения последней команды $$ Номер текущего процесса (PID) $! Номер(PID) последнего асинхронного процесса (команды, выполненной в фоновом режиме)

Пример.

echo "Все параметры: "

echo $*

Интерпретатор bash поддерживает одномерные массивы с неограниченным числом элементов. В других оболочках существуют определенные ограничения на массивы, например, в ksh максимальное число элементов массива ограничено 1024-мя элементами.

Присвоить значение элементу массива можно с помощью такой конструкции:

Имя_массива[индекс]=значение

Например:

А[1]=23

А[3]=54

А[0]=77

Нумерация элементов начинается с ноля. Тип элементов массива, как и тип переменных, текстовый. Присвоить значение элементам массива можно также с помощью инструкции set. Например, выражение:

set –A array 3 56 77 12

аналогично выражениям:

array[0]=3

array[1]=56

array[2]=77

array[3]=12

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

array = ([0]=3 [3]=12 [2]=77 [1]=5б)

Обратиться к значению элемента можно следующим образом:

${имя_массива[индекс]}

Например, вывести значение первого (нулевого) элемента массива можно так:

echo {$array[0]}

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

${имя_массива[*]} или ${имя_массива[@]}

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

echo ${array[@]}

Особое значение имеют переменные окружения. У каждого процесса есть своя среда — множество доступных ему переменных. Обыкновенные переменные доступны только из локального процесса. Чтобы использовать их значения в порождаемых процессах, нужно использовать встроенную команду export. После того, как вы экспортируете переменные, они будут доступны всем порожденным процессам.

Выражение export:

export имя

export имя=значение

export имя имя имя …

export имя=значение имя имя=значение…

Как видите, можно экспортировать уже инициализированную переменную (которой уже присвоено значение), а можно выполнить инициализацию переменной непосредственно при экспорте. Экспортировать можно как одну переменную, так и целый список.

Для деактивизации переменной используется команда unset: unset имя

Каждому процессу доступны переменные оболочки, приведенные в табл. 19.37.

Переменные оболочки Таблица 19.37

Название переменной Значение PWD Текущий каталог UID Идентификатор пользователя, запустившего сценарий REPLY Последняя строка, введенная с помощью команды read RANDOM Случайное число в диапазоне от 0 до 32767 SECONDS Число секунд, прошедшее с момента запуска оболочки IPS (Internal Filed Separator) Внутренний разделитель полей. Используется синтаксическим анализатором и командой read для разделения строчки на слова. По умолчанию его значение равно " tn", где: « » — пробел; «t» — символ табуляции; ,«n» — символ новой строки HOME Домашний каталог PATH Путь вызова LOGNAME Имя пользователя, которое использовалось для входа в систему MAIL Имя файла, в который поступает электронная почта SHELL Имя интерпретатора команд TERM Тип терминала пользователя

Пример.

echo "$НОМЕ"

19.7.5. Подстановка команд и арифметических выражений

В гл. 13 (п. 13.5) мы уже сталкивались с подстановкой команд. Тогда переменной DT присваивался результат выполнения команды date:


Денис Колисниченко читать все книги автора по порядку

Денис Колисниченко - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки mybooks.club.


Linux-сервер своими руками отзывы

Отзывы читателей о книге Linux-сервер своими руками, автор: Денис Колисниченко. Читайте комментарии и мнения людей о произведении.

Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*
Все материалы на сайте размещаются его пользователями.
Администратор сайта не несёт ответственности за действия пользователей сайта..
Вы можете направить вашу жалобу на почту librarybook.ru@gmail.com или заполнить форму обратной связи.