Similar presentations:
Основы 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 Linux1. Операционная система специального назначения «Astra Linux
Special Edition» РУСБ.10015-01 (очередное обновление 1.7) (далее
Astra Linux)— сертифицированная ОС со встроенными
верифицированными средствами защиты информации. Это
отказоустойчивая платформа для защищенных IT инфраструктур
любого масштаба и работы с данными любой степени
конфиденциальности.
2. ОС Astra Linux – единая платформа для всех типов устройств
• ПК и «тонких клиентов»
• Ноутбуков
• Смартфонов
• Планшетов
• Рабочих станций, серверов и мейнфреймов
4.
Концепции Astra Linux1. Обеспечить корпоративных пользователей защищенной ОС, чтобы
они могли спокойно использовать информацию, составляющую
государственную тайну.
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 Edition8.
Определение версий ОС и ядра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*