ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 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