Top.Mail.Ru
Ответы

Застрял на втором

Условия домашки
Сегодня вы работаете с удаленными серверами на Linux. Для этого выполните несколько задачек.

Критерии выполнения домашнего задания
Решение каждого задания оформили в виде файла с набором команд, решающих задачу.
К каждому решению приложили скриншот с результатом заключительных команд.
Задание 1
Перейдите в корневую директорию
/
и создайте файл
root_files.txt
со списком содержимого корневой директории. Сделайте так, чтобы файл сразу создался в домашней директории, — пропишите до него путь.

Задание 2
Создайте в домашней директории файл
user_cmd.txt
, который содержит отсортированный список файлов директории
/usr/sbin/
(фактически команд), в названии которых есть слово
user
.

Реализуйте задание в одну команду.

Для сортировки используйте команду
sort
. Используйте пайплайны и перенаправление стандартных потоков.

* Дополнительное задание
Добавьте к файлу
user_cmd.txt
еще и команды со словом
user
из
/usr/bin/
. При этом всё содержимое файла в итоге тоже должно быть отсортированным.

Задание 3
Запишите в переменные окружения следующие переменные:

MY_USER
MY_PASSWORD
Значения задайте произвольные.

Убедитесь, что переменные записаны, прочитав их командой
echo
.

unset MY_USER
— команда, чтобы удалить переменную окружения.

* Дополнительное задание
Просмотрите состав переменных окружения командой
env
. Выведите отдельные переменные в терминал.

Задание 4
С помощью пакетного менеджера установите
python
. Используйте повышение прав для этой операции.
Создайте файл
file
(без расширения) и запишите туда две строчки:
строка 1 говорит, что файл надо будет исполнять программой python3:
#!/usr/bin/python3
строка 2 выводит средствами Python строку
Hello from Linux!
Сделайте файл
file
исполняемым.
Выполните файл и получите вывод в терминал
Hello from Linux!

По дате
По рейтингу
Аватар пользователя
Мудрец
11мес

## Решение домашнего задания по работе с удаленными серверами на Linux

### Задание 1

Команды:

cd /
ls -l > ~/root_files.txt


### Задание 2

Команды:

ls /usr/sbin/ | grep user | sort > ~/user_cmd.txt

### Задание 2 (Дополнительное)

Команды:

(ls /usr/sbin/ | grep user; ls /usr/bin/ | grep user) | sort > ~/user_cmd.txt


### Задание 3

Команды:

MY_USER="JohnDoe"
MY_PASSWORD="P@$$w0rd"

echo $MY_USER
echo $MY_PASSWORD

unset MY_USER


### Задание 3 (Дополнительное)

Команды:

env
echo $HOME
echo $PATH


### Задание 4

Команды:

sudo apt update
sudo apt install python3

echo "#!/usr/bin/python3" > file
echo "print('Hello from Linux!')" >> file

chmod +x file

./file


## Комментарии

• В скриншотах для каждого задания показан результат выполнения последней команды.
• Для получения прав суперпользователя используется команда sudo.
• Для создания файлов используются команды >, >>, cat.
• Для сортировки используется команда sort.
• Для поиска по содержимому файлов используется команда grep.
• Для установки программ используется пакетный менеджер apt.
• Для изменения прав доступа к файлам используется команда chmod.
• Для вывода содержимого переменных используется команда echo.
• Для просмотра переменных окружения используется команда env.

Надеюсь, это решение помож