
стрижак / Linux конспект курса
.pdf
знакомство с Linux
О Linux 4
История Linux 4
Архитектура Linux, основные принципы 4
Основные команды и получение справки. 4
Запуск команд, синтаксис. |
5 |
Несколько простых команд |
5 |
Получение справки |
5 |
Файловая система. Поиск и обработка файлов. Управление
файловой системой. |
5 |
Основные принципы иерархии файлов |
5 |
Текущая директория |
5 |
Имена файлов и директорий |
6 |
Абсолютный и относительный пути |
6 |
cd - смена текущей директории |
6 |
Просмотр файлов в каталоге - ls |
7 |
Команды управления файлами: |
7 |
Поиск файлов |
7 |
Лабораторная работа 1 |
8 |
Подсказка: |
9 |
Пользователи, группы и разрешения. Администрирование
пользователей. |
10 |
Пользователи |
10 |
Группы |
10 |
Модель безопасности файлов в Linux |
10 |
Смена владельца: |
11 |
Смена прав доступа |
11 |
Символьный режим: |
11 |
Университетский кластер
знакомство с Linux |
|
Цифровой режим: |
11 |
Оболочка bash. Настройка, использование, разработка |
12 |
сценариев. |
|
Bash - сокращения командной строки |
12 |
Bash - сокращения командной строки |
12 |
Bash – расширения командной строки |
12 |
Bash – расширения командной строки |
12 |
Bash – написание скриптов |
13 |
Стандартный ввод/вывод и каналы. |
14 |
Стандартные потоки ввода/вывода |
14 |
Перенаправление стандартного вывода в файл |
14 |
Примеры перенаправления потоков |
14 |
Перенаправление вывода программе (pipe) |
14 |
Основы работы и печать в редакторах vi и vim. |
15 |
Vi – стандартный текстовый редактор для всех Unix - систем. |
15 |
Vi – редактирование файлов |
15 |
Vi – режим последней строки |
15 |
Vi – командный режим, управление курсором. |
15 |
Лабораторная работа 2 |
16 |
Изучение и управление процессами. |
18 |
Что такое процесс? |
18 |
Просмотр списка процессов |
18 |
Поиск нужных процессов |
18 |
Сигналы |
18 |
Передача сигналов процессу |
18 |
Инициализация системы и службы. |
19 |
Последовательность процесса загрузки |
19 |
Уровень загрузки |
19 |
Университетский кластер
знакомство с Linux |
|
Скрипты запуска сервисов. |
19 |
Запуск сервисов |
19 |
Управление сервисами |
20 |
Настройка сети. Сетевые клиенты. |
20 |
Настройка сетевых интерфейсов |
20 |
Сетевые клиенты - web |
20 |
Сетевые клиенты - почта и месенджеры |
20 |
OpenSSH – безопасный удаленный шелл |
20 |
Установка ПО. RPM. |
21 |
Управление пакетами. |
21 |
RPM – redhat packet manager |
21 |
Операции с пакетами |
21 |
Запросы к базе |
21 |
YUM – система управления пакетами |
21 |
Система X Window. |
22 |
Элементы X Window |
22 |
Два больших десктопных менеджера |
22 |
Запуск Х-сервера |
22 |
Устранение неполадок. |
22 |
Университетский кластер
знакомство с Linux
Введение в ОС Linux.
О Linux
Linux - свободно распространяемое ядро Unix-подобной системы, написанное Linus Torvalds при помощи большого числа добровольцев по всей Сети. Linux обладает всеми свойствами современной Unix-системы, включая настоящую многозадачность, развитую подсистему управления памятью и сетевую подсистему.
Ядро Linux, поставляемое вместе с свободно распространяемыми прикладными и системными программами образует полнофункциональную универсальную операционную систему. Большую часть базовых системных компонент Linux унаследовал от проекта GNU, целью которого является создание свободной микроядерной операционной системы с лицом Unix. На сегодняшний день существует множество различных поставок Linux, ''дистрибутивов'', которые можно разделить на дистрибутивы общего назначения и специализированные. К специализированным дистрибутивам относятся такие как LinuxRouter - урезанная поставка Linux для создания дешевого маршрутизатора на базе старого PC и др. Несмотря на различия в дистрибутивах общего назначения, все они образуют лицо ОС Linux такой, какой ее знают большинство пользователей ОС. В отличие от ядра, дистрибутивы могут содержать коммерческие компоненты, и потому их свободное распространение может быть ограниченно. В таком случае авторы дистрибутива делают доступными все свободные компоненты. Обычно под словосочетанием "ОС Linux" понимают дистрибутивы Linux общего назначения.
История Linux
Unix
Gnu
Linux
Архитектура Linux, основные принципы
Монолитное ядро с динамически подгружаемыми модулями.
Все – файл или процесс. Устройства и внешние диски представлены в виде файлов.
Единое дерево файловой системы (VFS)
UNIX-подход: совместное использование множества небольших программ, выполняющих отдельные функции.
Университетский кластер
знакомство с Linux
Основные команды и получение справки.
Запуск команд, синтаксис.
command options arguments
опции бывают двух типов Однобуквенные, чаще всего предваряются одиночным дефисом
-a -b -c -abc
Полнословные, предваряются двойным дефисом
--help
Аргументы, это чаще всего имя файла или другие входные данные
Несколько простых команд
date - выводит дату и время cal - выводит календарь
Получение справки whatis
command --help man and info /usr/share/doc/ Google
Файловая система. Поиск и обработка файлов. Управление файловой системой.
Основные принципы иерархии файлов
Важные директории:
●Домашние каталоги: /root,/home/username
●Пользовательские программы: /bin, /usr/bin, /usr/local/bin
●Системные программы: /sbin, /usr/sbin, /usr/local/sbin
●Точки монтирования: /media, /mnt
●Конфигурационные файлы: /etc
●Временные файлы: /tmp
●Ядро и загрузчик: /boot
●Серверные данные: /var, /srv
●Системная информация: /proc, /sys
●Разделяемые библиотеки: /lib, /usr/lib, /usr/local/lib
Текущая директория
Понятие текущей директории - ключевое понятие в Unix. (CWD) pwd - просмотр текущей директории
cd - смена текущей директории
Университетский кластер
знакомство с Linux
Имена файлов и директорий
Имена файлов имеют длинну до 255 символов.
Все символы допустимы, кроме / - это разделитель пути При использовании специальных символов имя следует брать в кавычки или использовать \
File name – недопустимый формат записи, для системы это 2 файла File\ name – указатель на спец символ
“File name” – внутри кавычек спецсимволы не интерпритируются
Имена файлов зависят от заглавных/строчных букв: File, file, FILE – три разных имени файлов
Абсолютный и относительный пути
Абсолютный путь: начинается с /
являет собой полную “карту” расположения файла остается неизменным
Относительный путь: не начинается с /
являет собой карту от текущего каталога (CWD) часто короче абсолютного пути
/home/student1/documents/workbook/doc1.txt - полный путь, не зависит от текущего каталога
>pwd
/home/student1
documents/workbook/doc1.txt - относительный путь при вышеуказанном текущем каталоге.
cd - смена текущей директории
Команда cd получает разные параметры Абсолютный или относительный путь: cd /home/user1/documents
cd documents/workbook
Директория уровнем выше: cd ..
Предыдущая рабочая директория: cd -
Ваш домашний каталог cd
Университетский кластер
знакомство с Linux
Просмотр файлов в каталоге - ls
ls - в текущем
ls /home/student1 - в указанном
ls -l – с информацией о параметрах файлов ls -a – показывать скрытые файлы
Команды управления файлами:
touch |
– создать пустой файл |
mkdir |
– создать директорию |
cp file destination – копировать файл в указанное место mv file destination – переместить файл в указанное место rm file – удалить файл
ключ -r указывает на рекурсивность операции, для копирования/перемещения/ удаления директории со всем содержимым
Поиск файлов
find – поиск по файловой системе
find /home -name snow.png – ищет по указанному пути файл с именем snow.png
fing -iname snow.png – ищет файл с именем snow.png, Snow.png, SNOW.png и так далее.
find -user student1
find -user student1 -not -group students
locate – поиск по индексной базе
перед первым запуском надо создать индекс командой createdb
Университетский кластер
знакомство с Linux
Лабораторная работа 1
Зайдите в систему, авторизуйтесь как studentX (где Х это ваш номер) с паролем linux. За подробностями обратитесь к тренеру.
Проверьте, в какой директории вы оказались, впишите ответ
________________________________________________
Создайте директорию documents, в ней поддиректорию workbook.
Перейдите в директорию workbook. В ней создайте три файла doc1.txt doc2.txt и doc3.txt
Перейдите в домашний каталог, создайте в нем каталог archive. Скопируйте все три файла в archive.
Удалите файл doc1.txt в директории ~documents/workbook/.
Восстановите файл из архива. Проверьте дату последнего изменения всех трех файлов.
Университетский кластер
знакомство с Linux
Подсказка:
>login: studentX >password: linux >pwd /home/studentX
>mkdir documents
>mkdir documents/workbook >cd documents/workbook/ >touch doc1.txt doc2.txt doc3.txt >ls
doc1.txt doc2.txt doc3.txt
>cd ../.. >mkdir archive >cd arhive
-bash: cd: arhive: No such file or directory >cd archive/
>cp ../documents/workbook/* . >ls
doc1.txt doc2.txt doc3.txt
>cd ../documents/workbook/ >rm doc1.txt
>cp ../../archive/doc1.txt . >ls -l
total 0
-rw-r--r-- 1 skos skos 0 17 апр 17:08 doc1.txt -rw-r--r-- 1 skos skos 0 17 апр 17:07 doc2.txt -rw-r--r-- 1 skos skos 0 17 апр 17:07 doc3.txt
Университетский кластер
знакомство с Linux
Пользователи, группы и разрешения. Администрирование пользователей.
Пользователи
Каждому пользователю присваивается уникальный номер UID Пользовательская информация (имя, UID, шеллБ домашний каталог...)
хранятся в /etc/paswd
Пользователи не могут получать читать, писать и выполнять чужие файлы без разрешения
Пользователь root – системный администратор, нет ограничений.
Группы
Каждая группа обладает уникальным номером GID (Group ID) Информация о именах, GID и участниках групп хранится в /etc/group Каждый пользователь участвует как минимум в одной (основной) группе Пользователь может открывать доступ к своим файлам внутри группы
Модель безопасности файлов в Linux
Каждый файл принадлежит UID-у и GID-у К каждому файлу есть 3 категории доступа:
владелец (по UID) группа (по GID) остальные
Для каждой категории есть три вида доступа: r - read (чтение)
w - write (запись)
x - eXecutable (выполнение)
Для директории право на выполнение, это право заходить в нее.
Пример:
> ls -l documents/workbook/doc1.txt
-rw-r--r-- 1 student1 students 0 17 апр 17:08 doc1.txt
Владелец - student1, группа - students, владелец имеет право на чтение и запись, группа и все прочие - только на чтение.
> ls -l documetns
drwxr-xr-x 5 student1 students 170 17 апр 17:08 workbook
d – указывает на то, что этот объект - директория, владелец может читать, писать(создавать и удалять файлы) и заходить, а остальные - только читать (получать список файлов и их свойств) и заходить( делать текущей)
Университетский кластер