Лабораторная работа 1-2 (Сценарий)

Что такое сценарий ? Сценарий в понимании Титова = абсолютная копия вводимого текста(+нажатия сочетаний клавиш) в консоль *nix подобных систем.

Сначала официальная методичка и отказ от ответственности за информацию ниже.

Важные критерии:

  1. Команда (утилита) должна работать на музэйном пк, который вы используете в лаб. кабинете.
  2. Необходимо указывать критерии выхода из команды, скажем после ввода «cat > t.txt» введенный текст сохранится по нажатию Ctrl+D (или Ctrl+X, Ctrl+C-универсально), это необходимо указать в сценарии.
  3. Не путать термины в комментариях (а лучше вообще не использовать): Отобразил, Вывел, Создал, Перенаправил вывод и прочие
  4. Команды должны абсолютно точно вмещаться в свою колонку, без переноса на другую строку, это очень важно
  5. Не допускать такого, чтобы вывод команды состоял из огромного кол-ва строк (об этом позднее). Пример из личного опыта: командой history я вывел в консоль ~1,5к пунктов, такого быть не должно.
  6. Сценарий должен начинаться с «cat head.txt»— файла заголовка, который был заготовлен вами ранее (да, тот что со звездочками).
  7. По критериям Титова должно быть не менее 60-ти реально воспроизводимых команд.
  8. Команды могут и должны повторяться, цитирую:  «Я должен у тебя увидеть хотя бы 6-7 cd»
  9. Важно понимать, сценарий=последовательность действий, (что вы напишите тут, будете обязаны в 100% точности воспроизвести в протоколе) непрерывная, без выходов из терминала и прочих неприятностей.
  10. Приветствуется упомянуть в заметках(10/11 пункт отчета) команды, которые завелись у вас на личном пк, но не смогли стартануть на экспонате в ГУКе.
  11. Титов любит выравнивание по левому краю (в таблице придрался к этому)

Но я же знаю зачем вы сюда пришли… (стырить команды). Что же, раз вы так настаиваете (пункт 6 отчета):

cat Показывает содержимое файла
cd Переходит в указанный каталог
mkdir Создает папку с указанным названием
date Выводит дату
head Выводит несколько строк начиная с начала текстового файла
cp Копирует файл
mv Перемещает файл
rm Удаляет файл(файлы)
rmdir Удаляет директорию
touch Создает файл
find Ищет файл(ы)
df Получает список разделов диска
du Показывает размер файлов
gzip Создает архив .gz
gunzip Разархивирует .gz архивы
zip Создает zip-архив
unzip Разархивирует zip-архив
paste Выводит содержимое нескольких файлов, совмещая их в таблицу
clear Очищает окно терминала
info Показывает справку по введенной в качестве аргумента команде
who Показывает информацию о сессии
whoami Показывает имя пользователя
top Показывает действующие процессы
tail Показывает несколько строчек текстового файла, начиная с конца
cal Показывает календарь
w Показывает всех пользователей, которые online
pwd Показывает расположение
echo Выводит строку
last reboot Показывает дату и время последних включений/перезагрузок
hostname Название компьютера в сети
history Выводит историю использованных команд
ls Выводит название файлов, которые находятся в каталоге
uptime Показывает текущее время работы без перезагрузки

Ну и напоследок самое вкусное, готовый сценарий олько в наглую не забирать строчки, проявите хоть тут немного фантазии, ну и вбейте их пару раз, для теста):

Команды Комментарий
1 cat  head.txt Отобразить содержимое файла head.txt
2 ls Отобразились  файлы/папки в каталоге, в котором я сейчас нахожусь
3 ls -a Отобразились видимые+невидимые файлы/папки в данном каталоге
4 ls -F К видимым файлам/папкам добавились характерные символы (/,*)
5 ls *[0..9]* Отобразился файл, который имел в названии цифру
6 cd Desktop Я перешел в папку «Desktop»
7 mkdir LabaTest Создал папку «LabaTest»
8 cd LabaTest Перешел в папку «LabaTest»
9 cat > f1.txt

YY

YYR

R

RW

WWW

Ctrl+D

Перенаправил стандартный ввод в f1.txt

 

 

 

10 date >f2.txt Сохранил дату и время в файл f2.txt
11 cat f2.txt Убедился, что в f2.txt занесена дата
12 cat f1.txt f2.txt>F.txt Создал файл F.txt соединив f1.txt и f2.txt
13 head -1 F.txt Посмотрел первую строку F.txt
14 head  F.txt Посмотрел первые 10 строк (на самом деле там всего 2 строки) F.txt
15 cp F.txt FC.txt Скопировал F.txt и дал копии название FC.txt
16 mv FC.txt /stud/168127/Desktop/ Переместил файл FC.txt на рабочий стол
17 rm * -i

y+Enter (n-раз)

Удаляю каждый файл в папке, с подтверждением
18 cd .. Вышел из папки LabaTest в директорию выше
19 rmdir LabaTest/ Удалил папку LabaTest
20 cd /stud/168127/Desktop/ Перешел на рабочий стол
21 touch -t 1611300000 FC.txt Изменил дату и время создания файла FC.txt на 30.11.2016
22 mv FC.txt NewFC.txt Переименовал FC.txt в NewFC.txt
23 mkdir DirOne DirTwo Создал директорию DirOne и DirTwo одновременно
24 mv DirOne DirTwo Переместил DirOne в DirTwo
25 cp -a DirTwo DirThee Скопировал  DirTwo со всем содержимым и назвал DirThee
26 rm -rf DirTwo DirThee Удалил  DirTwo одновременно с DirThee и всем содержимым
27  touch old.txt Создал файл old.txt
28 cat old.txt Открыл посмотреть что в old.txt, но он пуст, ничего не вывелось в терминал.
29 find /stud -name old Нашел все файлы с именем «old», начиная с папки /stud
30 df -h Получил список всех разделов диска в таблице
31 du -sh /stud/168127 Узнал сколько занимает на диске каталог /stud/168127
32 du -sk * Посмотрел размер всех файлов в директории
33  du -sk * | sort -rn Посмотрел размер всех файлов в директории, с сортировкой по возрастанию
34 ls -lh Посмотрел права на доступ/изменение файлов в папке
35 gzip NewFC.txt Создал архив NewFc.txt.gz из NewFC.txt в той же директории
36 gunzip NewFc.txt.gz Разархивировал  NewFc.txt.gz в ту же директорию, и удалил сам архив
37 zip BT.zip NewFc.txt Создал zip-архив BT.zip и поместил туда NewFc.txt
38 unzip BT.zip Разжал и распаковал  BT.zip, в ту же директорию, не удаляю сам  BT.zip
39 head NewFc.txt Вывел 10 первых строк файла NewFc.txt
40 head -20 NewFc.txt > NoNewFc.txt Вывел первые 20 строк из NewFc.txt в NoNewFc.txt
41 cat NoNewFc.txt Посмотрел содержимое NoNewFc.txt
42 paste -d ‘%’ NewFc.txt NoNewFc.txt Вывел содержимое файлов NewFc.txt  и NoNewFc.txt в виде таблицы  c разделителем «%»
43 info clear

q

Получил справку по команде clear

Выход из утилиты

44 clear Сдвинул весь текст терминала за видимое пространство
45 history | head -25 Получил историю совершенных операций
46 history > history.txt Получил историю совершенных операций и вывел ее в файл history.txt
47 history | tail -20 > Nohistory.txt Вывел последние 20 строк историю совершенных операций в Nohistory.txt
48 hostname Получил имя компьютера
49 who Получил информацию о сессии
50 whoami Получил имя пользователя
51 top

q

Посмотрел запущенные процессы

Выход из утилиты

52 last reboot | tail -5 Получил информацию о последних перезагрузках машины
53 tail history.txt Вывел на терминал последние 10 строк файла history.txt
54 tail -5 history.txt Вывел на терминал последние 5 строк файла history.txt
55 cal Вывел календарь в терминал
56 w Увидел пользователей, которые сейчас онлайн
57 uptime Похоже на текущее время
58 w > w.txt Собрал информацию о пользователях в файл
59 cat w.txt Убедиться в результате вывода команды «w»
60 echo Строка В Т-л вывелась строка «Строка»
61 echo -en «\033[32m Зеленая строка \033[0m» В Т-ле появилась строка «Зеленая строка» зеленым шрифтом

 

62 echo -en «\033[31;46m Test \033[0m» В Т-ле появилась строка «Test» на светло-синем фоне, красными буквами
63 echo -en «\033[1;33m Laba \033[0m» В Т-ле появилась строка «Laba» желтого цвета
64 pwd Вывести текущую директорию
65 ls / Вывел содержание корневого каталога

Данный сценарий был подписан, но замечание Титова было следующим: «Команды немного вразброс, например (64) и (65) не на своих местах, они явно должны быть где-то в начале».

Мне как одному из первых, было прощено сие деяние, но не факт что прокатит с вами.

Ачивка за выполнение сего:

%d0%bf%d0%be%d0%b4%d0%bf%d0%b8%d1%81%d1%8c

maxspt

Оставить отклик

Ваш адрес эл.почты не будет опубликован.