Лабораторная работа №1 (часть 2) «Основные команды консоли»
Материалы на гугл диске: 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 -n (вывести результат на экран)
cat output_file.txt | sed -r 's/[[:space:]]+/\n/g' | sort | uniq -c | sort -n > res1.log (записать результат в файл)
c. Вытащить из файла с результатами последние 20 строк:
tail -n 20 res1.log
10. В своем домашнем каталоге создать каталог FILES. В нем создать файлы и папки, строго согласно картинке ниже за исключением даты и времени файлов и папок. Пользователя vasya добавить, группа users у нас уже есть изначально.
Нужные команды: useradd, touch, mkdir, chmod, chown, ln -s, ln, ls -la.
