Вы находитесь на странице: 1из 8

Практическая работа № 2

Работа с терминалом и базовыми командами. Работа с технической


документацией (2 пары)
Цель: научиться в ОС Linux на базе платформы Альт Образование 9.2
(с виртуальной машины) работать с интерфейсом и элементами системы,
контекстным меню и запуском приложений, протестировать работу
базовых команд и сформировать шаблон технической документации, сделав
выводы о полученных навыках и их применении, а также ответив на
итоговые аналитические вопросы.

Задание
Работа с интерфейсом и элементами платформы (по материалам
лекции 2):
1. Попробовать вызвать редактор параметров текущего пункта загрузки
системы.
2. Попробовать получить подробную информацию о шагах загрузки
системы.
3. Попробовать произвести проверку оперативной памяти на
возможные ошибки посредством использования инструмента Memtest при
загрузке
4. Попробовать выбрать и переключить графические оболочки XFCE и
KDE5
5. Попробовать работу с меню специальных возможностей по шрифту
и контрастности.
6. Поработать с «Центром управления системой» для запуска
менеджера локальных задач и входа суперпользователя и создания новой
учётной записи пользователя.
7. Осуществить блокировку и разблокировку экрана. Попробовать
добавить элементы на панель рабочего стола и создать ссылку URL через
контекстное меню для элемента.
Работа с терминалом и базовыми командами – функциональное
тестирование возможностей на платформе Альт Образование 9.2:
Запустите терминал на платформе Альт Образование 9.2. Среди
представленного в таблице 1 набора команд попробуйте запустить не менее
50 % в заданной системе (особое внимание к блокам 1,2,5,6) – выявите, какие
из приведённых являются рабочими, а какие неверно представлены/
недоступны для нашей версии дистрибутива, опишите процессы посредством
визуальных копий экрана с выполнением выбранных команд и
аналитических комментариев.

Таблица 1 – Выборка из базовых команд для работы с линуксовой


системой
Команда Описание
1. Системная информация
arch
отобразить архитектуру компьютера
uname -m
uname -r отобразить используемую версию ядра
показать аппаратные системные
dmidecode -q
компоненты - (SMBIOS / DMI)
hdparm -i /dev/hda вывести характеристики жесткого диска
протестировать производительность
hdparm -tT /dev/sda
чтения данных с жесткого диска
cat /proc/cpuinfo отобразить информацию о процессоре
cat /proc/interrupts показать прерывания
cat /proc/meminfo проверить использование памяти
cat /proc/swaps показать файл(ы) подкачки
cat /proc/version вывести версию ядра
показать сетевые интерфейсы и
cat /proc/net/dev
статистику по ним
отобразить смонтированные файловые
cat /proc/mounts
системы
lspci -tv показать в виде дерева PCI устройства
lsusb -tv показать в виде дерева USB устройства
date вывести системную дату
cal 2021 вывести таблицу-календарь 2021-го года
date 041217002020.00 установить системные дату и время
ММДДЧЧммГГГГ.СС
(МесяцДеньЧасМинутыГод.Секунды)
clock -w сохранить системное время в BIOS
2. Остановка системы
shutdown -h now
init 0 Остановить систему
telinit 0
запланировать остановку системы на
shutdown -h hours:minutes &
указанное время
отменить запланированную по
shutdown -c
расписанию остановку системы
shutdown -r now
перегрузить систему
reboot
logout выйти из системы
3. Файлы и директории
cd /home перейти в директорию '/home'
cd .. перейти в директорию уровнем выше
перейти в директорию двумя уровнями
cd ../..
выше
cd перейти в домашнюю директорию
перейти в домашнюю директорию
cd ~user
пользователя user
перейти в директорию, в которой
cd - находились до перехода в текущую
директорию
pwd показать текущую директорию
отобразить содержимое текущей
ls
директории
отобразить содержимое текущей
ls -F директории с добавлением к именам
символов, храктеризующих тип
показать детализированое представление
ls -l файлов и директорий в текущей
директории
показать скрытые файлы и директории в
ls -a
текущей директории
показать файлы и директории
ls *[0-9]*
содержащие в имени цифры
tree показать дерево файлов и директорий,
lstree начиная от корня (/)
mkdir dir1 создать директорию с именем 'dir1'
mkdir dir1 dir2 создать две директории одновременно
mkdir -p /tmp/dir1/dir2 создать дерево директорий
rm -f file1 удалить файл с именем 'file1'
rmdir dir1 удалить директорию с именем 'dir1'
удалить директорию с именем 'dir1' и
rm -rf dir1
рекурсивно всё её содержимое
удалить две директории и рекурсивно их
rm -rf dir1 dir2
содержимое
переименовать или переместить файл или
mv dir1 new_dir
директорию
cp file1 file2 сопировать файл file1 в файл file2
копировать все файлы директории dir в
cp dir/* .
текущую директорию
копировать директорию dir1 со всем
cp -a /tmp/dir1 .
содержимым в текущую директорию
копировать директорию dir1 в
cp -a dir1 dir2
директорию dir2
создать символическую ссылку на файл
ln -s file1 lnk1
или директорию
создать "жёсткую" (физическую) ссылку
ln file1 lnk1
на файл или директорию
модифицировать дату и время создания
файла, при его отсутствии, создать файл
touch -t 2012250000 fileditest
с указанными датой и временем
(YYMMDDhhmm)
4. Дисковое пространство
отображает информацию о
смонтированных разделах с
отображением общего, доступного и
df -h
используемого
пространства (Прим.переводчика. ключ -h
работает не во всех *nix системах)
выдаёт список файлов и директорий
рекурсивно с сортировкой по
ls -lSr |more
возрастанию размера и позволяет
осуществлять постраничный просмотр
подсчитывает и выводит размер,
занимаемый директорией
du -sh dir1
'dir1' (Прим.переводчика. ключ -h
работает не во всех *nix системах)
отображает размер и имена файлов и
du -sk * | sort -rn
директорий, с соритровкой по размеру
показывает размер используемого
rpm -q -a --qf '%10{SIZE}\t% дискового пространства, занимаемое
{NAME}\n' | sort -k1,1n файлами rpm-пакета, с сортировкой по
размеру (fedora, redhat и т.п.)
показывает размер используемого
dpkg-query -W -f='${Installed-
дискового пространства, занимаемое
Size;10}\t${Package}\n' | sort
файлами deb-пакета, с сортировкой по
-k1,1n
размеру (ubuntu, debian т.п.)
5. Пользователи и группы
создать новую группу с именем
groupadd group_name
group_name
groupdel group_name удалить группу group_name
groupmod -n new_group_name переименовать группу old_group_name в
old_group_name new_group_name
создать пользователя user1, назначить
useradd -c "Nome Cognome" -g ему в качестве домашнего каталога
admin -d /home/user1 -s /bin/bash /home/user1, в качестве shell'а /bin/bash,
user1 включить его в группу admin и добавить
комментарий Nome Cognome
useradd user1 создать пользователя user1
удалить пользователя user1 и его
userdel -r user1
домашний каталог
usermod -c "User FTP" -g system
изменить атрибуты пользователя
-d /ftp/user1 -s /bin/nologin user1
passwd сменить пароль
сменить пароль пользователя user1
passwd user1
(только root)
установить дату окончания действия
chage -E 2005-12-31 user1
учётной записи пользователя user1
проверить корректность системных
pwck файлов учётных записей. Проверяются
файлы /etc/passwd и /etc/shadow
проверяет корректность системных
grpck файлов учётных записей. Проверяется
файл/etc/group
изменяет первичную группу текущего
пользователя. Если указать "-", ситуация
будет идентичной той, в которой
newgrp [-] group_name пользователь вышил из системы и снова
вошёл. Если не указывать группу,
первичная группа будет назначена из
/etc/passwd

6. Мониторинг и отладка
отобразить запущенные процессы,
используемые ими ресурсы и другую
top
полезную информацию (с
автоматическим обновлением данных)
отобразить запущенные процессы,
ps -eafw используемые ими ресурсы и другую
полезную информацию (единожды)
ps -e -o pid,args --forest вывести PID'ы и процессы в виде дерева
pstree отобразить дерево процессов
kill -9 98989 "убить" процесс с PID 98989 "на смерть"
kill -KILL 98989 (без соблюдения целостности данных)
Корректно завершить процесс с PID
kill -TERM 98989
98989
kill -1 98989 заставить процесс с PID 98989
kill -HUP 98989 перепрочитать файл конфигурации
отобразить список файлов, открытых
lsof -p 98989
процессом с PID 98989
отобразить список открытых файлов из
lsof /home/user1
директории /home/user1
показать приложение, которое
lsof -iTCP:59302 использует TCP-порт 59302 (не
обязательно слушает)
вывести список системных вызовов,
strace -c ls > /dev/null
созданных и полученных процессом ls
strace -f -e open ls > /dev/null вывести вызовы бибилотек
отображать прерывания в режиме
watch -n1 'cat /proc/interrupts'
реального времени
отобразить историю перезагрузок
last reboot
системы
отобразить историю регистрации
last user1 пользователя user1 в системе и время его
нахождения в ней
lsmod вывести загруженные модули ядра
показать состояние оперативной памяти в
free -m
мегабайтах
контроль состояния жёсткого диска
smartctl -A /dev/hda
/dev/hda через SMART
проверить доступность SMART на
smartctl -i /dev/hda
жёстком диске /dev/hda
вывести десять последних записей из
tail /var/log/dmesg
журнала загрузки ядра
вывести десять последних записей из
tail /var/log/messages
системного журнала
7. Дополнительные команды
выводит список комманд, которые так
или иначе относятся к ключевым словам.
apropos …keyword
Полезно, когда вы знаете что делает
программа, но не помните команду
вызов руководства по работе с
man ping
программой, в данном случае, - ping
отображает описание действий указанной
whatis …keyword
программы
шифрует файл file1 с помощью GNU
gpg -c file1
Privacy Guard
дешифрует файл file1 с помощью GNU
gpg file1.gpg
Privacy Guard
загружает рекурсивно содержимое сайта
wget -r www.example.com
www.example.com
загрузить файл www.example.com/file.iso
wget -c
с возможностью останова и продолжения
www.example.com/file.iso
в последствии
echo 'wget -c
www.example.com/files.iso' | at начать закачку в указанное время
09:00
вывести список библиотек, необходимых
ldd /usr/bin/ssh
для работы ssh
alias hh='history' назначить алиас hh команде history

Оформление отчётности как шаблона технической документации:


Постарайтесь оформить отчёт о проделанной работе или хотя бы его
часть по формату гипертекстовой среды Wiki в соответствии с технологией и
алгоритмами представления документации ALT Linux
https://www.altlinux.org/Главная_страница
- Насколько это представляется возможным в данном случае, используя
доступные инструменты и возможности.

Аналитический вопрос:
1. Сопоставьте возможности работы с объектно-ориентированной
платформой и командной строкой, какие преимущества и недостатки
имеет каждый вариант, как они сочетаются?
2. Опишите международные или национальные стандарты, ГОСТы
или рекомендации, которые на ваш взгляд наиболее применимы к
сопроводительной документации различных ИТ-решений, приведите
примеры.

По итогам выполнения задания необходимо подготовить


индивидуальный отчёт с описанием дополнительных целей и задач (если
таковые можно привести по мнению исполнителя), представлением каждого
этапа выполнения работы, обоснованием выбора решения с подписанными
скринами и/ или рисунками, таблицами, отображающими ход и результат
выполнения каждого задания, выводом о проделанной работе и ответами на
аналитические вопросы, который следует выслать на почту в заданные
программой сроки:
alteducation21@yandex.ru
В теме письма обязательно указывать порядковый номер практической
и номер подгруппы обучающегося для эффективности проверки.

Вам также может понравиться