Практическая работа №1 по теме "Linux"
Файловая система и основные команды
Цель занятия:
1. Знакомство с операционной системой Linux;
2. Приобретение навыков управления работой операционной системы;
3. Приобретение навыков работы с файлами и директориями;
4. Знакомство с работой по настройке сети.
Необходимое оборудование и методические пособия:
1. Персональный компьютер с установленной ОС Linux;
2. Методическое пособие по проведению лабораторной работы;
Общая информация
Команды Linux: работы с файлами и директориями
В этом разделе собраны команды Linux предназначенные для: создания и удаления файлов и директорий, команды навигации между ними и команды для назначения владельца и прав доступа.
Директории и файлы
pwd |
Выводит текущий путь |
ls |
Выводит список файлов и каталогов по порядку |
ls -laX |
Выводит форматированный список всех файлов и директорий, включая скрытые |
cd |
Переход в домашнюю директорию |
cd /home |
Переход в директорию /home |
touch /home/primer2 |
Создание пустого файла /home/primer2 |
cat /home/primer2 |
Показать содержимое файла /home/primer2 |
tail /var/log/messages |
Выводит конец файла. Удобно при работе с логами и большими файлами |
nano /home/primer2 |
Редактирование файла /home/primer2 |
gedit /home/primer2 |
Вторая команда Linux для редактирования файла |
echo "Последняя строчка" | sudo tee -a /home/primer2 |
Добавление к концу файла "Последняя строчка" в файл /home/primer2 |
cp /home/Mut@NT/primer.txt /home/primer.txt |
Копирует /home/Mut@NT/primer.tx в home/primer.txt |
ln -s /home/Mut@NT/primer.txt /home/primer |
Cоздает символическую ссылку /home/primer к файлу /home/Mut@NT/primer.txt |
mkdir /home/Mut@NT/shaman |
Создание директории с именем shaman |
rmdir /home/Mut@NT/shaman |
Удаление директории с именем shaman |
rm -rf /home/Mut@NT/shaman |
Удаление директории с вложенными фалами |
cp -la /dir1 /dir2 |
Копирование директорий |
mv /dir1 /dir2 |
Переименование директории |
du -sh /home/Mut@NT/ |
Выводит на экран размер заданной директории. Можно использовать для определения размера файлов |
locate primer |
Поиск всех файлов с именем primer |
Все запущенные процессы имеют уникальные номера - PID.
ps axjf |
Показать все загруженные процессы |
pgrep -l sshd |
Показать PID определенного процесса – sshd |
echo $$ |
Показать PID вашей оболочки |
fuser -va 22/tcp |
Показать PID процесса использующий порт 22 |
fuser -va /home |
Показывает PID процесса имеющего доступ к /home |
lsof /home |
Показывает список процессы, которые используют /home |
killall 0 httpd |
Выводит на экран текущее состояние процесса httpd |
kill 4712 |
«Убить» процесс с PID 4712 |
[sudo] killall TERM 4712 |
Посылает процессу с PID`ом 4712 сигнал TERM - завершить процесс |
[sudo] killall HUP httpd |
Посылает процессу с именем httpd сигнал HUP - остановить процесс |
[sudo] fuser -k -TERM -m /home |
“Убить” все процессы имеющие доступ к /home |
· 1 - HUP остановить процесс
· 2 - INT прервать процесс
· 3 - QUIT выйти
· 9 - KILL “убить” процесс
· 15 - TERM завершить процесс
Ход работы:
1. Открыть консоль виртуальной машины
2. Ввести логин и пароль, которые вводили при установке операционной системы
3. Посмотреть, где находимся - pwd
4. Посмотреть содержимое текущего каталога - ls
5. Переместиться в папку etc - cd /etc
6. Посмотреть содержимое текущего каталога
Синим цветом выделены директории, белым - файлы
7. Для просмотра того, что не поместилось на экране использовать клавиши Shift + PgUp или Shift + PgDn
8. Создать Backup основных системных настроек, которые хранятся в папке etc/sysconfig:
1) посмотреть вес папки etc/sysconfig, на случай, хватит ни у нас места для её копии - du -hsx /etc/sysconfig/
2) в корневом каталоге создать папку backup - mkdir /backup
3) перейти в корневой каталог, перейдя на один уровень вверх - cd ..
4) посмотреть содержимое корневого каталога и проверить наличие папки backup
5) скопировать в нее папку sysconfig - cp -r /etc/sysconfig/ /backup/
6) перейти в папку backup - cd backup/
7) посмотреть её содержимое и проверить наличие каталога sysconfig
8) перейти в каталог sysconfig и проверить его содержимое
9) скопировать файл crond в системный каталог root - cp crond /root/
10) перейти в каталог root и проверить его содержимое на наличие скопированного файла
11) удалить файл crond - rm crond, на вопрос ответить y
12) вернуться в каталог backup/sysconfig - cd /backup/sysconfig/
9. Создать файл readme, в котором будет описано, что храниться в backup
1) можно создать файл с помощью команды touch - touch file
2) проверить наличие файла ls и удалить его rm file
3) создать файл readme с помощью редактора vi - vi readme
4) для начала ввода текста нажать кнопку i на клавиатуре, внизу экрана появилось слово INSERT, значит можно редактировать
5) ввести следующий текст:
Backup List:
sysconfig - folder with common system configs
6) выйти из режима редактирования, нажав клавишу Escape
7) ввести команду :wq, где w-записать, q-выход
8) посмотреть содержимое файла - cat readme
9) переместить файл readme в каталог backup, поменяв его название на backup_list - mv readme / backup/ backup_list
10. Просмотр логов, которые хранятся в файле messages
1) найдем файл messages[1] в корневом каталоге
find / -name messages
где find - утилита
/ - корневой каталог
-name - параметр по которому ищем
messages - имя файла, которое ищем
Руководство по утилите можно найти с помощью команды man - man find
Для просмотра того, что не поместилось на экране использовать клавиши PgUp или PgDn.
Для выхода из руководства - нажить кнопку q/
2) вызовем на повтор предыдущую команду стрелочкой вверх, посмотрим путь к файлу messages
3) перейти в каталог - cd /var/log/
4) посмотреть последние логи - tail messages (по умолчанию - 10 логов)
5) посмотреть последние 20 событий - tail -20 messages
6) посмотреть первые логи с другой командой - head messages
7) посмотреть первые 20 событий - head -20 messages
8) чтобы выяснить, что происходило с какой-либо службой, используется команды grep. Например, посмотрим, что происходило со службой kdump[2]
grep kdump.service messages
Должно выйти так
Красным подсвечивается название службы.
У нас не получается так красиво :), но посмотрите как должно быть.
11. Просмотр основных параметров системы (сколько осталось места на диске, сколько оперативной памяти, не начал ли использоваться файл подкачки и т.д.)
1) Посмотреть, как используются жесткие диски - df -h
Ответить на вопросы:
- Сколько места на диске?
- Сколько используется? в Байтах, в процентах
2) Посмотреть, как используется оперативная память - top
Ответить на вопросы:
- Сколько времени вы находились в системе?
- Сколько пользователей подключено?
- Средняя разгрузка
- Количество загруженных процессов
- Процент загруженности процессора
- Использование оперативной памяти (количество всего и свободной)
- Использование файла подкачки (количество всего и использованного)
3) Посмотреть все процессы - ps aux
Для просмотра того, что не поместилось на экране использовать клавиши Shift + PgUp или Shift + PgDn.
4) Найти процесс cron (планировщик задач) - ps aux | grep cron
- Посмотреть номер процесса
5) Убить процесс cron - kill номер процесса, н-р kill 617 (введите номер, который нашли командой выше)
6) Проверить отсутствие процесса командой пп.4)
Содержание отчета
1. Цель занятия.
2. Ответы на контрольные вопросы
Контрольные вопросы
1. Все используемые в данной практической работе команды (pwd, ls, cd и пр.), их применение
2. Назначение файлов messages, KDump
3. Все дополнительные вопросы пп.11
Скачано с www.znanio.ru
[1] В файл /var/log/messages записываются все сообщения, уровень которых равен или выше info, однако при этом пропускаются (не записываются) сообщения категорий mail, authpriv и cron.
[2] Если у вас в Windows хотя бы раз выпадал синий экран смерти (Blue Screen of Death, ака BSOD), то вы знаете, что после него создаётся так называемый дамп (dump) памяти, в который включается информация об ошибке, о сбойном адресе в памяти и какие процессы были в памяти на момент сбоя. Потом этот дамп можно прочитать утилитой Blue Screen View. В Linux есть похожая технология, созданная инженерами компании Red Hat, под названием KDump, а также утилиту для их чтения под названием Crash.
© ООО «Знанио»
С вами с 2009 года.