Skip to content
This repository was archived by the owner on Oct 10, 2025. It is now read-only.

Latest commit

 

History

History
79 lines (50 loc) · 5.68 KB

File metadata and controls

79 lines (50 loc) · 5.68 KB

Задание №1

Подготовительные действия

Везде далее запись

$ echo "Hello world!"
Hello world!

будет означать, что в командной строке необходимо выполнить команду echo "Hello world!", а $ символизирует приглашение к вводу в командной строке, его вводить не нужно. Строчки без $ символизируют ожидаемый вывод команды, его вводить не нужно, на него нужно просто посмотреть.

Теперь скачайте файл с ресурсами для задания по адресу ftp://breeze.cypok.info/pub/ToMP/tasks/1/TGNAME.tar.gz, где TGNAME -- ваш никнейм в Telegram:

$ wget ftp://breeze.cypok.info/pub/ToMP/tasks/1/TGNAME.tar.gz

Может так случиться, что предложенной к использованию программы у вас не установлено, тогда интерпретатор командной строки выдаст что-то похожее на:

Command 'wget' not found, but can be installed with:

sudo apt install wget

В этом случае стоит согласиться с предложением и выполнить команду:

$ sudo apt install wget
[sudo] password for user: 

Понятно, что эта команда должна производить установку новой программы wget, но что же значит sudo, apt и почему от нас требуют какой-то пароль? apt -- это один из пакетных менеджеров в Linux, что-то похожее на магазин приложений (можно почитать man apt). А sudo используется для выполнения команд с привилегиями суперпользователя, и для установки новых пакетов нужны именно такие привилегии (подробнее про привилегии, права и пользователей поговорим позже).

Смешная иллюстрация

Наконец, чтобы проверить, что вы это вы, команда sudo запрашивает ваш пароль и в случае его правильности исполняет команду:

...
The following NEW packages will be installed:
  wget
...
Unpacking wget (1.20.3) ...
...

После этого свежеустановленная программа доступна для использования (без регистрации и смс):

$ wget ftp://breeze.cypok.info/pub/ToMP/tasks/1/TGNAME.tar.gz
--2023-09-05 23:57:52--  ftp://breeze.cypok.info/pub/ToMP/tasks/1/TGNAME.tar.gz
=> «TGNAME.tar.gz.1»
Распознаётся breeze.cypok.info (breeze.cypok.info)… 172.104.241.68
Подключение к breeze.cypok.info (breeze.cypok.info)|172.104.241.68|:21... соединение установлено.
Выполняется вход под именем anonymous … Выполнен вход в систему!
==> SYST ... готово.  ==> PWD ... готово.
==> TYPE I ... готово.   ==> CWD (1) /pub/ToMP/tasks/1 ... готово.
==> SIZE TGNAME.tar.gz ... 1372
==> PASV ... готово.  ==> RETR TGNAME.tar.gz ... готово.
Размер (байт): 1372 (1,3K) (не достоверно)

TGNAME.tar.gz.1                              100%[========================================================================================>]   1,34K  --.-KB/s    за 0s

2023-09-05 23:57:52 (59,5 MB/s) - «TGNAME.tar.gz.1» сохранён [1372]

(Если вы видите что-то с ошибкой про ненайденный файл No such file, то убедитесь, что вы заменили в команде часть TGNAME на свой никнейм в Telegram.)

TGNAME.tar.gz -- это сжатый (gz) архив (tar) с файлами, нужными для выполнения этого задания. Нам надо его распаковать:

$ tar xf TGNAME.tar.gz

Напутственная картинка

Далее перейдем внутрь распакованной папки:

$ cd TGNAME

Самостоятельная часть

Выполните серию команд ls, cd, cat (или любые других), чтобы:

  1. изучить содержимое распакованной папки,
  2. найти текстовых файлы foo.txt, bar.txt, baz.txt,
  3. вывести содержимое файлов на экран в порядке foo, bar, baz; желательно одной командой.

Выполненную серию команд (начиная с wget, можно вместе с выводом) скопируйте и отправьте прямо в теле письма на почту преподавателю с темой "ИСП, задание 1, <Фамилия>".

Внимание: данный формат темы письма "ИСП, задание N, <Фамилия>" будет использоваться на протяжении всего курса и его необходимо строго соблюдать.