[В эфире!] Образовательный спецпроект «Воспитательная работа в школе» Участвовать→
Конкурс разработок «Пять с плюсом» сентябрь 2020
Добавляйте свои материалы в библиотеку и получайте ценные подарки
Конкурс проводится с 1 сентября по 30 сентября

Практическая работа №1 по теме "Linux" Файловая система и основные команды

В этом разделе собраны команды Linux предназначенные для: создания и удаления файлов и директорий, команды навигации между ними и команды для назначения владельца и прав доступа.
Просмотр
содержимого документа

Практическая работа №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. Посмотреть содержимое текущего каталога

Синим цветом выделены директории, белым - файлы

  1. Для просмотра того, что не поместилось на экране использовать клавиши Shift + PgUp или Shift + PgDn
  2. Создать 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/
  3. Создать файл 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

  1. выйти из режима редактирования, нажав клавишу Escape
  2. ввести команду :wq, где w-записать, q-выход
  3. посмотреть содержимое файла - cat readme
  4.  переместить файл readme в каталог backup, поменяв его название на backup_list - mv  readme / backup/ backup_list
  1. Просмотр логов, которые хранятся в файле messages
  1. найдем файл messages[1] в корневом каталоге

find   /  -name   messages

где find - утилита

/ - корневой каталог

-name - параметр по которому ищем

messages - имя файла, которое ищем

Руководство по утилите можно найти с помощью команды man  - man find

Для просмотра того, что не поместилось на экране использовать клавиши PgUp или PgDn.

Для выхода из руководства - нажить кнопку q/

  1. вызовем на повтор предыдущую команду стрелочкой вверх, посмотрим путь к файлу messages
  2. перейти в каталог - cd /var/log/
  3. посмотреть последние логи - tail messages (по умолчанию - 10 логов)
  4. посмотреть последние 20 событий - tail  -20  messages
  5. посмотреть первые логи с другой командой - head messages
  6. посмотреть первые 20 событий - head  -20  messages
  7. чтобы выяснить, что происходило с какой-либо службой, используется команды grep. Например, посмотрим, что происходило со службой kdump[2]

grep  kdump.service  messages

Должно выйти так

Красным подсвечивается название службы.

У нас не получается так красиво :), но посмотрите как должно быть.

 

  1. Просмотр основных параметров системы (сколько осталось места на диске, сколько оперативной памяти, не начал ли использоваться файл подкачки и т.д.)
    1. Посмотреть, как используются жесткие диски - df  -h

Ответить на вопросы:

- Сколько места на диске?

- Сколько используется? в Байтах, в процентах

  1. Посмотреть, как используется оперативная память - top

Ответить на вопросы:

- Сколько времени вы находились в системе?

- Сколько пользователей подключено?

- Средняя разгрузка

- Количество загруженных процессов

- Процент загруженности процессора

- Использование оперативной памяти (количество всего и свободной)

- Использование файла подкачки (количество всего и использованного)

  1. Посмотреть все процессы - ps  aux

Для просмотра того, что не поместилось на экране использовать клавиши Shift + PgUp или Shift + PgDn.

  1. Найти процесс  cron (планировщик задач) - ps aux | grep cron

- Посмотреть номер процесса

  1. Убить процесс cron - kill номер процесса, н-р kill 617 (введите номер, который нашли командой выше)
  2. Проверить отсутствие процесса командой пп.4)

 

Содержание отчета

 

  1. Цель занятия.
  2. Ответы на контрольные вопросы

 

Контрольные вопросы

 

  1. Все используемые в данной практической работе команды (pwd, ls, cd и пр.), их применение
  2. Назначение файлов messages, KDump
  3. Все дополнительные вопросы пп.11

 

1

Практическая работа №1 по теме "Linux" Файловая система и основные команды


[1]  В файл /var/log/messages записываются все сообщения, уровень которых равен или выше info, однако при этом пропускаются (не записываются) сообщения категорий mail, authpriv и cron.

[2] Если у вас в Windows хотя бы раз выпадал синий экран смерти (Blue Screen of Death, ака BSOD), то вы знаете, что после него создаётся так называемый дамп (dump) памяти, в который включается информация об ошибке, о сбойном адресе в памяти и какие процессы были в памяти на момент сбоя. Потом этот дамп можно прочитать утилитой Blue Screen View. В Linux есть похожая технология, созданная инженерами компании Red Hat, под названием KDump, а также утилиту для их чтения под названием Crash.

Информация о публикации
Загружено: 23 февраля
Просмотров: 555
Скачиваний: 6
Ольга Иванова Николаевна
Информатика, СУЗ, Уроки
Скачать материал