Везде далее запись
$ 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 (или любые других), чтобы:
- изучить содержимое распакованной папки,
- найти текстовых файлы
foo.txt,bar.txt,baz.txt, - вывести содержимое файлов на экран в порядке foo, bar, baz; желательно одной командой.
Выполненную серию команд (начиная с wget, можно вместе с выводом) скопируйте и отправьте прямо в теле письма на почту преподавателю с темой "ИСП, задание 1, <Фамилия>".
Внимание: данный формат темы письма "ИСП, задание N, <Фамилия>" будет использоваться на протяжении всего курса и его необходимо строго соблюдать.

