Основные конфигурационные файлы Linux. — КиберПедия 

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

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Основные конфигурационные файлы Linux.

2019-08-03 364
Основные конфигурационные файлы Linux. 0.00 из 5.00 0 оценок
Заказать работу

Операционная система Linux в отличие от Windows не имеет общего реестра для хранения настроек системы, все настройки хранятся в конфигурационных файлах. Большинство этих файлов размещено в папке /etc/.Настройки большинства системных и сторонних программ находятся в этих файлах, это могут быть настройки графического сервера, менеджера входа, системных служб, веб-сервера, системы инициализации.

Некоторые основные конфигурационные файлы:

ETC/FSTAB

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

ETC/GROUP

В этом файле хранятся все группы пользователей, которые есть в системе.

ETC/HOSTNAME

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

ETC/PASSWD

Файл содержит список всех зарегистрированных в системе пользователей, а также дополнительные настройки для них

будут свои файлы настройки.

ETC/SHADOW

все пароли были внесены в /etc/shadow. Вы можете изменить пароль пользователя.

Этот файл отвечает за настройку параметров ядра во время выполнения.

BOOT/GRUB/GRUB.CFG

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

Командный интерпретатор bash. Структура команды.

Консоль и терминал обрабатывают команды с помощью программной оболочки.
Программная оболочка - интерпретатор команд, он распознает команды введенные в командной строке, и запускает программы для выполнения команды.
В Ubuntu по умолчанию используется оболочка bash, он распознает команды на языке bash.


 Любой bash-скрипт должен начинаться со строки:
#!/bin/bash
Коментарии начинаются с символа #
 В bash переменные не имеют типа

Команды

Команды - это предопределенный набор букв, цифр, символов, которые можно ввести в командной строке и выполнить

Команды делятся на два вида:

-команды встроенные в программную оболочку

-команды управляющие программами, установленными в системе

Команды для управления программами строятся по такой схеме:

название_программы -ключ значение

 

Название програмы - это название исполняемого файла из каталогов записанных в переменной $PATH (/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin и др.) или полный путь к исполняемому файлу (/opt/deadbeef/bin/deadbeef)
Ключ - пишется после названия программы, например -h, у каждой программы свой набор ключей, они перечислены в справке к программе, ключи используются для указания какие настройки использовать или какое действие выполнить
Значение - адрес, цифры, текст, спецсимволы (*, ~, \, &, «», _), переменные ($HOME, $USER, $PATH)

 

 

38.Bash. Переменные и типы.

Bash не производит разделения переменных по "типам". Переменные Bash являются строковыми переменными, но, в зависимости от контекста, Bash допускает целочисленную арифметику с переменными.

Существуют два типа переменных которые можно

использовать в скриптах

• Переменные среды

• Пользовательские переменные

 

Некоторые переменные среды

$# - общее количество параметров переданных

скрипту

$* все аргументы переданные скрипту выводятся в

строку

 

$@ тоже самое что и предыдущий но параметры

 

выводятся в столбик

 

$! – PID последнего запущенного в фоне процесса

$$ - PID самого скрипта

Пользовательские Переменные

 • В дополнение к переменным среды скрипты

позволяют задавать и использовать в сценарии

собственные переменные. Подобные переменные

хранят значение до тех пор, пока не завершится

выполнение сценария

 

Подстановка команд

•Одна из самых полезных возможностей

скриптов это возможность извлекать

информацию из вывода команд и назначать

её переменным

Математические операции

•Для выполнения математических операций в

файле скрипта можно использовать

конструкцию вида $((a+b))

 

 

Bash. Условия.

 

Управляющая конструкция if-then

В некоторых сценариях требуется управлять

потоком исполнения команд.

 

• Подобное применимо в очень многих ситуациях и

здесь нам поможет управляющая конструкция if-then

В наиболее простом виде она выглядит так:

 

if команда

then

Команда

else

Команды

fi

 

Сравнение строк

§ str1=str2 – проверяет строки на равенство, возвращает истину, если они идентичны

§ str1!=str2 – истина, если они не идентичны

§ str1< str2 истина, если 1 меньше, чем 2

§ -n str1 – истина, если длина строки больше нуля

§ -z str1 – истина, если длина строки равна нулю

 

Проверки файлов

§ -d <file> – проверяет, существует ли файл и является ли он директорией

§ -е <file> - существует ли файл

§ -f <file> существует и является ли он файлом

§ -r <file> - существует и доступен ли он для чтения

§ -s <file> - существует и не является ли он пустым

§ -w <file> - существует и доступен ли он для записи

§ -x <file> - существует и является ли он исполняемым

§ file1 -nt file2 – проверяет, новее ли первый файл в сравнении со вторым

§ file1 -ot file2 – проверяет, первый файл старше ли второго

§ -O <file> - существует и является ли его владельцем текущий пользователь

§ -G <file> - существует и соответствует ли его идентификатор группы идентификатору группы текущего пользователя

 

 

Bash. Циклы.

Циклы for

базовая структура таких циклов:

 

for var in list

do

команды

done

 

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

Перебор простых значений
for var in first second third fourth fifth

Перебор сложных значений for var in first "the second" "the third" "I’ll do it"


Поделиться с друзьями:

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.007 с.