Файл: Основы администрирования и безопасности Linux.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 18.04.2025

Просмотров: 486

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Основы администрирования и безопасности Linux

УЦ "Специалист"

Программа соответсвует требованиям международного стандарта сертификации Linux Professional Institute Level 1 (LPIC-1).

Инсталляция системы

Выбор языка для инсталлятора

Выбор текущей локали и региональных настроек

Выбор раскладки клавиатуры

Разметка диска

Заведение пользовательского аккаунта

Установка системы

2

Иерархия файловой системы

/bin – исполняемые файлы

/sbin – исполяемые файлы

/dev – файлы устройств

/etc – файлы конфигурации

/lib – системные библиотеки

/home – каталоги пользователей

/root – каталог суперпользователя

/usr – размещение приложений

/var – данные приложений

/tmp – временный каталог системы

/var/tmp – временные каталоги приложений

/proc – файловый интерфейс ОС

/opt – аналог “Program Files”

/mnt – монтирование сетевых ФС

/media – монтирование съемных ФС

/boot – загрузчик и ядро системы

/sys – интерфейс к устройствам ОС

/srv – размещение Web-

сайтов, FTP...

3

Основы работы в терминале

Программы-оболочки

Настройка терминала

Основные команды для работы с файлами

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

Стандартные ввод, вывод и вывод ошибок

Дополнительные команды для работы с файлами

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

4


Система помощи

man --help

info

Документация к программам

5

man [опции] [раздел] manpage

Программа предназначена для просмотра страниц руководства (manpages).

man присутствует во всех версиях UNIX и является старейшей системой помощи. Для получения справки о программе, функции, формате файла, в командной строке

необходимо набрать man имя_программы. Документация хранится в специально форматированных текстовых файлах, в

директории /usr/share/man.

6

Разделы man

man1 Системные утилиты общего пользования

man2 Функции системы man3 Библиотечные функции man4 Описание устройств

man5 Форматы конфигурационных файлов man6 Игры

man7 Различные описания

man8 Административные утилиты

man9 Дополнительная документация по ядру

7

--help

Для получения краткой информации о

программе, написанной сообществом GNU, следует использовать параметр

--help.

Примеры: ls –help cat --help

8

info [menu-item]

Система помощи, разработанная сообществом GNU.

В основном содержит описание программ, созданных GNU сообществом.

Информация хранится в специально отформатированных текстовых файлах.

В отличии от программы man, info позволяет создавать меню и переходы. Система, чем-то напоминает WEB страницы.

9

Документация к программам

С программами, входящими в дистрибутивы, поставляется документация.

Документация к программам находится в директории /usr/share/doc. В ней находятся директории с именами программ, в которых, собственно, и расположена документация по конкретной программе.

10


Терминология

Терминал — устройство ввода/вывода, рабочее место на многопользовательских ЭВМ, монитор с клавиатурой

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

Консоль — интерфейс командной строки в котором инструкции компьютеру даются только путём ввода с клавиатуры текстовых строк (команд)

11

Настройка терминала

Программы оболочки:

Bourne shell (sh)

Korn shell (ksh)

Bourne again shell (bash)*

C shell (csh)

TC shell (tcsh)

*В Linux стандартной оболочкой по умолчанию является bash

12

Настройка терминала

Переменные окружения:

SHELL – содержит путь к shell текущего пользователя

LS_COLORS – определяет соответствие между расширениями файлов и теми цветами которыми те отражаются в при выводе командой ls

USER – текущий пользователь

HOME – домашний каталог пользователя USER

PATH – содержит пути для поиска файлов по умолчанию

PWD – указывает на текущий каталог

LANG – определяет текущие настройки локали

13

Работа в терминале

Команды оболочки:

env – выводит список переменных окружения

export – экспортирует переменные окружения, делая их доступными для других программ

echo – выводит на терминал то, что передано в качестве параметра, в том числе и esc-последовательности*

reset – возврат настроек терминала к значениям по умолчанию

logout – завершение текущего пользовательского сеанса

exit – завершение сеанса работы с оболочкой

*традиционным способом управления терминалом является отправка на него esc-последовательностей, для чего echo выполняется с ключами -ne

14


Основные команды для

работы с файлами

ls – вывод содержимого каталога

pwd – выводит на консоль путь к текущему каталогу cd – смена текущего каталога

touch – создание файла или изменение его временных меток mkdir – создание каталога

rm / rmdir – удаление файла / каталога, поддерживается рекурсия

cp / mv – копирование / переименование / перенос файлов и каталогов, поддерживается рекурсия

more / less – постраничный просмотр текстовых файлов ln – создание ссылок на файлы (hard & soft)

cat / tac – вывод содежимого файла в прямом и обратном порядках

15

Примеры использования

команд

ls -alF /etc

cat /etc/passwd

pwd

tac /etc/group

cd /etc

more /etc/services

pwd

less /etc/syslog.conf

cd ~

ln mytest test

touch test

ln -s dir1/dir2/test mytest2

ls -l test

ls -l *test*

mkdir -p dir1/dir2/dir3

rm mytest

cp test dir1/dir2

rm -rf dir1

mv test mytest

ls -l *test*

rmdir dir1/dir2/dir3

rm *test*

16

Стандартные ввод, вывод и

вывод ошибок

Стандартный

Стандартный

вывод

ввод

ошибок

Программа 1

Программа 2

Стандартный

Стандартный

Программный

Стандартный

ввод

вывод

вывод

канал

-результат

Стандартные потоки (файлы):

0 – Стандартный ввод (stdin)

1 – Стандартный вывод (stdout)

2 – Стандартный вывод ошибок (stderr)

Программный канал (конвеер) направляет вывод одной программы на ввод другой.

17


Перенаправление ввода-

вывода и ошибок

cat > testfile

Введите строку и нажмите Enter

Нажмите Ctrl+D – (EOF) для завершения работы

cat testfile > testfile 2> errfile cat errfile

cat /etc/passwd > testfile2 cat < /etc/group > testfile ls -l /etc > mylist

touch /bin/mycustomfile 2> errfile cat errfile

18

Дополнительные команды

для работы с файлами

df - отчёт об использовании дискового пространства

du - оценка места на диске, занимаемого файлами и каталогами

sort – сортировка строк в тектовых файлах

cut / paste – работа с секциями файлов (вырезать / вставить)

head / tail – вывод (первых / последних) строк файла на стандартный вывод

wc – подсчет (размера файла, числа символов, слов, строк и т.п.)

tr – замена символов по шаблону

dd - преобразовать и копировать файл

tee – транслящия stdin в stdout c ведением лога

uniq – нахождение дублирующихся строк

grep – поиск по шаблону

19

Примеры использования

дополнительных команд

df -h

du -h /var/log

ls /etc | sort | less

ls /etc/*.conf | wc -l cat /etc/services | head ls -l /etc | tr 'rwx' 'RWX'

ls -l /etc | tee test | tail wc -c test

dd if=/dev/cdrom of=~/my.iso cat | uniq -d

grep -rsni pppd /usr/share/doc

cat > test

line1:the 1st

line2:the 2nd

line3:the 3rd

{нажмите Ctrl+D}

cut -f 1 -d: test > tmp1 cut -f 2 -d: test > tmp2 paste tmp2 tmp1 > test

rm tmp* && cat test

20