Материалы на гугл диске:  https://drive.google.com/drive/folders/1dzpLOcd4ya1ax7llBZHFFmcw1mXEo_xV 

Лабораторная работа №1 (часть 2) «Основные команды консоли»

1. Если виртуальную машину выключили, то включить ее через virtualbox. Если putty не открыт, то подключиться к своей виртуальной машине через putty по своему IP адресу. Все команды далее делаем в консоли putty!  

2. Создание нового пользователя misha в системе:

            a. sudo useradd misha -m -s /bin/bash 

            b. sudo passwd misha (123 поставить!)

            c. sudo adduser misha sudo (добавляем misha в число администраторов системы)

3. Под своим основным пользователем в домашнем каталоге создать каталог SHIFER в нем файл secret.txt (права 660), группу владельца этого файла сделать misha в файл записать информацию обо всех пользователях системы.          

        a.    ls -la  (посмотреть что делает команда)

        b.      mkdir SHIFER (создать каталог)

        с.    ls -la  (проверить что каталог создался)

        d.     cd SHIFER  (зайти в каталог)

        e.      touch secret.txt  (создать внутри каталога файл)

        f.    ls -la  (проверить какие права у файла secret.txt)

        g.     chmod 660 secret.txt   (изменить права доступа к файлу)

        h.    ls -la  (проверить как изменились права у файла secret.txt)

        i.     sudo chgrp misha secret.txt (изменить группу владельца файла secret.txt)

        j.    ls -la  (проверить как изменилась группа у файла secret.txt)

        k.   sudo cat /etc/passwd | cut -f1 -d: > secret.txt  (вывести в файл secret.txt имена всех пользователей системы)

        l.   cat secret.txt  (проверить содержимое файла secret.txt)

4. в каталоге SHIFER сделать поиск файла .bashrc по всему диску и командой cat - просмотреть результат

        a.     find / -name .bashrc

        b.     find / -name .bashrc 2>error.log 1>result.log   (вывести результаты поиска в разные файлы)

         c.     cat result.log

5. Модифицировать время доступа к файлу:

          a.   stat result.log (посмотреть)

          b.  touch -a -m -t 201902141103.24 result.log

          c.   stat result.log (найти что поменялось!)

6. Внутри каталога SHIFER cоздать еще 1 каталог tmp и посмотреть команды для работы с диском

          a.     mkdir tmp

          b.     du -h (посмотреть что делает)

          c.      df -h (посмотреть что делает)

7. Скачать себе текстовый файл - книгу «Война и Мир» с сервера (Voyna-i-mir.txt) :

        wget http://cs.kai.ru/Voyna-i-mir.txt

8. Изменить кодировку файла на нормальную (utf8), чтобы утилитой cat просматривался файл:

       iconv -f WINDOWS-1251 -t UTF-8 -o output_file.txt Voyna-i-mir.txt

9. Обработать этот файл и ответить на вопрос, какое самое часто встречаемое слово (из 3 букв) в книге и сколько раз оно встречается?

Возможный алгоритм решения задачи:

            a.     Подсчитать количество слов в файле: wc file.txt (посмотреть сколько в книге слов, строк и символов всего)

             b.     Подсчитать частоту вхождения каждого слова. Изменить файл, заменив пробелы на энтер (тогда каждое слово на отдельной строке будет), отсортировав строки и выделив количество одинаковых строк, отсортировать результат и занести все в файл:

cat output_file.txt | sed -r 's/[[:space:]]+/\n/g' | sort | uniq -c | sort - (вывести результат на экран)

cat output_file.txt | sed -r 's/[[:space:]]+/\n/g' | sort | uniq -c | sort -> res1.log (записать результат в файл)

             c.     Вытащить из файла с результатами последние 20 строк: 

           tail -n 20 res1.log

10.  В своем домашнем каталоге создать каталог FILES. В нем создать файлы и папки, строго согласно картинке ниже за исключением даты и времени файлов и папок. Пользователя vasya добавить, группа users у нас уже есть изначально.

Нужные команды: useradd, touch, mkdir, chmod, chown, ln -s, ln, ls -la.


Последнее изменение: вторник, 19 сентября 2023, 20:23