1.55M
Category: softwaresoftware

Основы AL

1.

БУРЯТСКАЯ ГОСУДАРСТВЕННАЯ СЕЛЬСКОХОЗЯЙСТВЕННАЯ АКАДЕМИЯ имени
В.Р. Филиппова
Кафедра информатики и информационных технологий в экономике
Основы системного
администрирования ОС
Astra Linux
к.т.н., доц., Дамбаева Сэсэгма Викторовна

2.

Программа КПК «Основы системного
администрирования ОС Astra Linux

Дата
Тема
1
18.11.24 Введение в Astra Linux
Установка Astra Linux:
2
19.11.24 Базовые команды
Вид занятия Часы
лекция
1
практика
3
практика
4
лекция
2
практика
2
практика
2
практика
2
администрирования
3
20.11.24 Файловая система, монтирование
Управление файловой системой
4
21.11.24 Управление программным
обеспечением
Управление учетными записями
пользователей
Итого:
16

3.

Назначение ОС Astra Linux
1. Операционная система специального назначения «Astra Linux
Special Edition» РУСБ.10015-01 (очередное обновление 1.7) (далее
Astra Linux)— сертифицированная ОС со встроенными
верифицированными средствами защиты информации. Это
отказоустойчивая платформа для защищенных IT инфраструктур
любого масштаба и работы с данными любой степени
конфиденциальности.
2. ОС Astra Linux – единая платформа для всех типов устройств
• ПК и «тонких клиентов»
• Ноутбуков
• Смартфонов
• Планшетов
• Рабочих станций, серверов и мейнфреймов

4.

Концепции Astra Linux
1. Обеспечить корпоративных пользователей защищенной ОС, чтобы
они могли спокойно использовать информацию, составляющую
государственную тайну.
2. ОС должна быть максимально стабильной. Именно из-за
обеспечения максимальной стабильности был выбран дериватив
Debian.
3. ОС должна быть максимально комфортной по переходу на новую
ОС. Для этого был разработан рабочий стол Fly, чтобы
пользователь, начав работу с системой Astra Linux , не испытывал
большого шока.
4. ОС должна быть портируемой на различные процессорные
архитектуры.

5.

Версии ОС Astra Linux
• Astra Linux Special Edition под архитектуру x86-64, очередное
обновление 1.7, оперативное обновление 4: Astra Linux SE 1.7.4
(краткое название)
• Astra Linux Special Edition под архитектуру ARM, очередное
обновление 4.7: Astra Linux SE 4.7 (краткое название)
• Astra Linux Special Edition под архитектуру Эльбрус, очередное
обновление 8.1, оперативное обновление 4: Astra Linux SE 8.1
(краткое название)
• Очередные обновления (версии ОС) предназначены для:
• реализации и совершенствования функциональных возможностей;
• поддержки современного оборудования;
• обеспечения соответствия актуальным требованиям безопасности информации;
• повышения удобства использования, управления компонентами и другие.
• Оперативные обновления предназначены для оперативного устранения критических
уязвимостей и уязвимостей высокого уровня опасности в экземплярах очередных
обновлений операционной системы, находящихся в эксплуатации.

6.

Уровни защищенности

7.

Репозитории Astra Linux Special Edition

8.

Определение версий ОС и ядра

9.

Основы работы в командной
строке ОС Astra Linux

10.

Строка ввода команды

11.

Структура команды

12.

Формат параметров

13.

Многострочные команды

14.

Базовые команды администрирования

15.

Создание каталогов и файлов
Создание файлов
~$ touch f1
~$ touch f2 f3
- один файл
- несколько файлов
Создание каталогов
~$ mkdir d1
~$ mkdir d2 d3
- один каталог
- несколько каталогов

16.

Копирование
Копирование файла
~$ cp <имя_ф> <имя_дир>
что
~$ cp f1 d1
~$ cp f1 ./d1
~$ ls d1
куда
- копируем один файл
- то же самое
- смотрим, что есть в d1
Копирование каталога
~$ cp d1 d2
~$ cp –r d1 d2
- ошибка, d1 не пустой
- все, что находится в каталоге d1 скопируется в d2

17.

Перемещение и переименование
~$ mv <имя_ф> <имя_дир>
что
куда
~$ mv f2 d1
- перемещение
~$ mv f3 f33
- переименование
~$ mv f33 d1/f34
- перемещение + переименование

18.

Удаление файла, каталога
~$ rm f1 - удаление файла
~$ rm –r d1 - директория удаляется без предупреждения
~$ touch f4
~$ cd /
/$ cp /home/sa/f4 /home/sa/d2
/$ cp –i /home/sa/f4 /home/sa/d2 – копировать с
предупреждением

19.

Базовые консольные команды
администрирования (самостоятельная работа)
• Цель работы. Научиться применять базовые команды командной строки
• Задание (общее описание): Рассмотрите основные команды командной строки используя
аккаунт sa и его домашнюю директорию. При необходимости переключайтесь в аккаунт
системного администратора — root
• Задание (пошагово):
1. Пусть в вашем рабочем каталоге /home/sa имеется подкаталог Desktop. Приведите
несколько вариантов написания команд, с помощью которых в подкаталоге Desktop
можно создать каталог с именем classics. ____________________
2. Приведите также несколько вариантов написания команд, с помощью которых можно
удалить каталог classics вместе с его содержимым. _______________
3. Какая команда позволяет отобразить информацию по системе? _______________
4. Введите команду uname -s. Какая информация появляется? ____________________
5. Введите команду uname -r. Какая информация появляется? ___________________
6. Посмотрите текущее время и дату на вашей системе. __________________________
7. Посмотрите календарь этого месяца. ________________________________________
8. Какой специальный символ используется, чтобы разделить команды в командной
строке

20.

Продолжение
9.
Очистите окно терминала _________________________________________________
10. Посмотрите, в какой директории вы сейчас находитесь? _______________________
11. Перейдите в Вашу домашнюю директорию __________________________________
12. Посмотрите содержимое вашего рабочего каталога командами ls и ls –R В чем разница
между этими двумя командами?___________________________
13. Посмотрите все файлы в текущей директории, включая скрытые __________
14. Отобразите длинный список содержимого текущего каталога:_________________
15. Посмотрите тип файлов в вашей рабочей директории: _________________________
16. Перейдите из текущей директории в директорию ___________________________
17. Перейдите в директорию /etc/X11 _____________________________________
18. Вернитесь в домашнюю директорию пользователя root _______________________
19. Вернитесь в директорию /etc _____________________________________________
20. Посмотрите содержимое файла group (данный файл находится в директории /etc)

21.

Продолжение
21. Посмотрите содержимое файлов passwd и group одной командой ___
22. Посмотрите первые 5 строк файла /etc/passwd _____________
23. Посмотрите последние 3 строки файла /etc/passwd ________
24. Сосчитайте количество строк в файле /etc/passwd __________
25. Перейдите в домашнюю директорию пользователя sa
26. Создайте три новых файла file1, file2 и file3
27. Создайте три новых директории dir1, dir2 и dir3
28. Скопируйте файл file1 в директорию dir1 и посмотрите содержимое
директории dir1
29. Скопируйте содержимое директории /etc/ssh в созданную директорию
dir2 и посмотрите содержимое директории dir2
30. Создайте директорию с именем vegetables в директории dir3.

22.

Продолжение
31. Перенесите файл dir2/ssh/sshd_config в директорию dir3/vegetables
32. Создайте в вашей домашней директории каталог practice1
33. Скопируйте файлы file1 и file2 в директорию practice1
34. В Вашей домашней директории одной командой создайте директорию с
названием house и с поддиректорий furniture
35. Создайте пустой файл называющийся chairs в новой директории furniture
36. Используя одну команду, создайте три директории, называющиеся
records, memos, и misc в Вашей домашней директории
37. Создайте новый файл carrot, а затем переименуйте его в celery.
38. Одной командой удалите директории memos и misc из домашней
директории
39. Попробуйте удалить директории. house/furniture командой rm без опций,
что произойдет?
40. Как удалить командой rm директорию house/furniture, если она не пуста?
41. Создайте новою директорию newname, и перенесите ее в dir3/vegetable

23.

Просмотр файла
~$ cp /etc passwd
.
~$ cat passwd – выводится весь файл
~$ more passwd
~$ less passwd
~$ head passwd
~$ head -3 passwd
~$ tail passwd
~$ wc passwd
44 73 2592

24.

Задание (решение)
1. Пусть в вашем рабочем каталоге /home/student имеется
подкаталог Desktop. Приведите несколько вариантов написания
команд, с помощью которых в подкаталоге Desktop можно
создать каталог с именем classics.
$ mkdir /home/student/Desktop/classics или
$ cd /home/student/Desktop/; mkdir classics
или
$ cd ~student/Desktop/; mkdir classics

25.

Задание (решение)
2. Приведите также несколько вариантов написания команд, с
помощью которых можно удалить каталог classics вместе с его
содержимым.
$ rm -r /home/student/Desktop/classics
или
$ cd /home/student/Desktop/; rm -r classics
или
$ cd ~student/Desktop/; rm -r classics

26.

Задание (решение)
3. Какая команда позволяет отобразить информацию по системе? $
uname –a
4. Введите команду uname -s. Какая информация появляется?
5. Введите команду uname -r. Какая информация появляется?
6. Посмотрите текущее время и дату на вашей системе.
$ date
7.Посмотрите календарь этого месяца.
$ cal
8. Очистите окно терминала
$ clear
9.Посмотрите, в какой директории вы сейчас находитесь?
$ pwd

27.

Задание (решение)
10. Перейдите в Вашу домашнюю директорию
$ cd (или $ cd ~username)
11. Посмотрите содержимое вашего рабочего каталога
$ ls
$ ls –R
В чем разница между этими двумя командами?
12. Посмотрите все файлы в текущей директории, включая скрытые
$ ls -a
13. Отобразите длинный список содержимого текущего каталога:
$ ls -l
14. Посмотрите тип файлов в вашей рабочей директории:
$ ls -F (или $ file *)

28.

15. Перейдите из текущей директории в директорию /etc
$ cd /etc
16. Перейдите в директорию /etc/X11
$ cd /etc/X11 (или $ cd X11)
17. Вернитесь в домашнюю директорию пользователя root
$ cd ../../root (или $ cd ~root, или $ cd)
18. Вернитесь в директорию /etc
$ cd /etc
19. Посмотрите содержимое файла group (данный файл находится в
директории /etc)
$ cat group (или $ more group)
20. Посмотрите содержимое файлов passwd и group одной командой
$ cat passwd group (или $ passwd group)

29.

Задание (решение)
21. Посмотрите первые 5 строк файла /etc/passwd
$ head -5 /etc/passwd
22. Посмотрите последние 3 строки файла /etc/passwd
$ tail -3 /etc/passwd
23. Сосчитайте количество строк в файле /etc/passwd
$ wc -l /etc/passwd
24. Перейдите в домашнюю директорию пользователя astra
$ cd ~student
25. Создайте три новых файла file1, file2 и file3
$ touch file1 file2 file3
26. Создайте три новых директории dir1, dir2 и dir3
$ mkdir dir1 dir2 dir3
27. Скопируйте файл file1 в директорию dir1 и посмотрите содержимое директории dir1
$ cp file1 dir1; ls dir1
28. Скопируйте содержимое директории /etc/ssh в созданную директорию dir2 и посмотрите
содержимое директории dir2
$ cp -r /etc/ssh dir2; ls dir2

30.

Задание (решение)
29. Cоздайте директорию с именем vegetables в директории dir3.
$ mkdir dir3/vegetables
30. Перенесите файл dir2/ssh/sshd_config в директорию dir3/vegetables
$ mv dir2/ssh/sshd_config
dir3/vegetables
31. Создайте в вашей домашней директории каталог practice1
$ mkdir practice1
32. Скопируйте файлы file1 и file2 в директорию practice1
$ cp file1 file2 practice1
33. В Вашей домашней директории одной командой создайте директорию с названием house и с
поддиректорий furniture
$ cd; mkdir -p house/furniture
34. Создайте пустой файл называющийся chairs в новой директории furniture
$ touch house/furniture/chairs
35. Используя одну команду, создайте три директории, называющиеся records, memos, и misc в Вашей
домашней директории
$ mkdir records memos misc
36. Создайте новый файл carrot, а затем переименуйте его в celery.
$ touch carrot $ mv carrot celery

31.

Задание (решение)
37. Одной командой удалите директории memos и misc из
домашней директории
$ rmdir memos misc
38. Попробуйте удалить директории. house/furniture командой rm
без опций, что произойдет?
$ rm house/furniture rm: house/furniture is a directory
39. Как удалить командой rm директорию house/furniture, если она
не пуста?
$ rm -r house/furniture; ls house
40. Создайте новою директорию newname, и перенесите ее в
dir3/vegetables
$ mkdir newname ; mv newname dir3/vegetables

32.

Поиск файлов в командной строке
Поиск по имени
~$ find / -name passwd
~$ sudo find /name passwd
~$ sudo find /name passwd -type d
~$ sudo find /name passwd -type f
Поиск по содержимому
~$ grep –r sa /etc/*
~$ sudo grep –r sa /etc/passwd

33.

Команды поиска. Конвейеры и перенаправление
ввода-вывода (самостоятельная работа)
• Цель работы. Научиться работать с командами поиска. Рассмотреть практические
примеры применения конвейеров и использования перенаправления ввода-вывода
• Задание (пошагово):
1. Найдите строку, содержащую слово student в файле /etc/group
2. Отобразите все строки, содержащие слово root из файлов /etc/passwd и /etc/group
3. Подсчитайте количество строк, в которых содержится пользователь student в
файле / etc/group
4. Подсчитайте количество строк, в которых НЕ содержится пользователь student в
файле /etc/group
5. Используя команду grep, отобразите все строки, содержащие слово List или слово
System в файле /etc/passwd
6. Найдите в домашней директории пользователя student все файлы и директории,
имя которых заканчивается на 1
7. Найдите в директории /usr все файлы и директории, имя которых заканчивается
на ln
8. Найдите в домашней директории пользователя student только файлы
9. Найдите в домашней директории пользователя student только директории

34.

Самостоятельная работа
10. У кого из пользователей в качестве оболочки используется bash
11. Найдите все файлы принадлежащие пользователю student
12. Найдите все файлы принадлежащие группе ftp
13. Найдите все файлы несуществующих пользователей или групп
14. Найдите все файлы являющиеся символическими ссылками в
директории /etc
15. Найдите все файлы в системе размером более 200M
16. Найдите все файлы с расширением .html в директории
/usr/share/doc
17. Найдите в директории /tmp файлы нулевого размера, а затем
удалите не нужные из них

35.

Задание (решение)
1. Найдите строку, содержащую слово student в файле /etc/group
$ grep ’student’ /etc/group
2. 2. Отобразите все строки, содержащие слово root из файлов
/etc/passwd и /etc/group
$ grep root /etc/passwd /etc/group
3. Подсчитайте количество строк, в которых содержится пользователь sa в файле
/etc/group
$ grep –c sa /etc/group
4. Подсчитайте количество строк в которых НЕ содержится пользователь sa в файле
/etc/group
$ grep –cv sa /etc/group
5. Используя команду egrep, отобразите все строки, содержащие слово List или слово
System в файле /etc/passwd
$ egrep ’List|System’ /etc/passwd
6. Найдите в домашней директории пользователя sa все файлы и директории, имя
которых заканчивается на 1
$ find ~sa -name ’*1’
7. Найдите в директории /usr все файлы и директории, имя которых заканчивается на
ln
$ find /usr -name ’*ln’

36.

8. Найдите в домашней директории пользователя sa только файлы
$ find ~ -type f
9. Найдите в домашней директории пользователя student только
директории
$ find ~ -type d
10. У кого из пользователей в качестве оболочки используется bash
$ grep 'bash$' /etc/passwd
11. Найдите все файлы принадлежащие пользователю sa
$ find / -user student –print
12. Найдите все файлы принадлежащие группе ftp
$ find / -group ftp -print
13. Найдите все файлы несуществующих пользователей или групп
$ find / -nouser -print $ find / -nogroup -print
14. Найдите все файлы, являющиеся символическими ссылками в
директории /etc
$ find /etc –type l -print

37.

15. Найдите все файлы в системе размером более 200M
$ find / -size +200M -print
16. Найдите все файлы с расширением .html в директории
/usr/share/doc
$ ls –lR /usr/share/doc | grep '\.html$'
17. Найдите в директории /tmp файлы нулевого размера, а затем
удалите не нужные из них
$ find /tmp -type f -size 0 -ok rm {} \;

38.

Архивирование и сжатие файлов
~S sudo –i
- переход на учетную запись root, в домашнюю
папку root
Создание архива
~# tar cvf /tmp/arch.tar /etc
~# ls –lh /tmp/arch.tar
Распаковка архива
~# tar xvf /tmp/arch.tar – после распаковки каталог etc появляется в
/root
~# ls
Desktop etc
~# tar xvf /tmp/arch.tar –-C /tmp

39.

Архивирование и сжатие файлов
~# tar tvf /tmp/arch.tar - - что находится в архиве
~# tar tvf /tmp/arch.tar | grep passwd – найти файлы и каталоги
passwd в архиве
Сжатие архива
Разжатие архива
~# gzip /tmp/arch.tar
~# gunzip /tmp/arch.tar.gz
~# ls –lh /tmp/arch.tar,gz
~# bzip /tmp/arch.tar
~# ls –lh /tmp/arch.tar,bz2
~# bunzip /tmp/arch.tar.bz2
~# lzma /tmp/arch.tar
~# unlzma /tmp/arch.tar.lzma
~# tar cvzf /tmp/arch1.gz /etc
~# tar cvjf /tmp/arc2.bz2 /etc

40.

Архивирование и сжатие файлов
~# ls /var/log
~# zcat /var/log/aptitude.1.gz – разжимает
файл в ОП, не сохраняет на жесткий диск
и отображает лог в читаемом виде

41.

Архивирование и сжатие файлов
Самостоятельная работа
• Цель работы. Научиться работать с архивами. Изучить утилиты для
сжатия и архивирования файлов. Научиться применять данные
утилиты совместно с другими командами
• Задание (пошагово):
1. Используйте команду find, чтобы определить местонахождение
всех файлов принадлежащих пользователю root в домашней
директории пользователя student, а затем создайте архив с
помощью команды tar. Архив должен находиться в каталоге /tmp
2. Добавьте содержимое каталога /etc в соседний архив в директорию
/tmp
3. Посмотрите размер полученных файлов:
4. Используйте gzip для сжатия ваших архивов и снова посмотрите
получившийся размер файлов
5. Отмените сжатие существующих файлов и сожмите их снова с
помощью утилиты bzip2, и снова посмотрите размер

42.

Задание (решение)
1. Используйте команду find, чтобы определить местонахождение всех
файлов принадлежащих пользователю root в домашней директории
пользователя student, а затем заархивируйте их с помощью команды
tar. Архив должен находиться в каталоге /tmp
$ find /home/student -user root -exec tar cvf /tmp/backup.tar {} \;
3. Добавьте содержимое каталога /etc в соседний архив в директорию /tmp
$ tar cvf /tmp/confbackup.tar /etc
4. Посмотрите размер полученных файлов:
$ ls -lh /tmp/*.tar
-rw-rw-r— 1 student student 1.9M Oct 17 23:06 /tmp/backup.tar
-rw-rw-r— 1 student student 5.4M Oct 18 00:27 /tmp/confbackup.tar

43.

5. Используйте gzip для сжатия ваших архивов и снова посмотрите
получившийся размер файлов:
$ cd /tmp $ gzip -v *.tar $ ls -lh *tar*
-rw-rw-r— 1 student student 580k Oct 17 23:06 backup.tar.gz
-rw-rw-r- 1 student student 913k Oct 18 00:27 confbackup.tar.gz
6. Отмените сжатие существующих файлов и сожмите их снова с
помощью утилиты bzip2, и снова посмотрите размер:
$ gunzip *.gz $ ls -lh *tar $ bzip2 -v *tar $ ls -lh *tar*
English     Русский Rules