Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

стрижак / Linux конспект курса

.pdf
Скачиваний:
48
Добавлен:
10.02.2015
Размер:
208.52 Кб
Скачать

знакомство с 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 – указывает на то, что этот объект - директория, владелец может читать, писать(создавать и удалять файлы) и заходить, а остальные - только читать (получать список файлов и их свойств) и заходить( делать текущей)

Университетский кластер

Соседние файлы в папке стрижак