Работать с Debian мы будем с помощью командной строки (Терминала, консоли, CLI и тд. это называют по разному). Для работы с линуксом из консоли используют разные команды, мы пройдемся по основным, для работы с файлами и директориями.
Давайте посмотрим что делает каждая из них:
Первое что вы видите при загрузке OC Debian это - форма ввода данных от учетной записи, давайте залогинимся под пользователем student, которого мы ранее создали:
Стоит отметить что при вводе пароля, поле ничего не отображает, ни звездочек, ни точек, ничего. Это сделано в целях безопасности, пугаться этого не стоит.
Сразу после успешного логина вы увидите вот такое сообщение "приветствие". Если его прочитать, то можно узнать информацию о вашей версии ядра линукс.
В случае если ваши данные при входе не подходят(неправильный пароль, неправильный логин) вам выведется вот такое сообщение, с просьбой повторно ввести данные:
Теперь давайте приступим к самой практической части.
В практической части, мы выполним пару заданий для ознакомления с командами, а после вы самостоятельно выполните задание на оценку.
Сразу же после установки Debian, нужно обновить его репозитории пакетов. Это делается командой apt update && apt upgrade -y
. На самом деле это две команды, символы &&
позволяют объединять несколько команд в одну. Команда apt update обновляет базу данных доступных пакетов, a apt upgrade обновляет установленные пакеты до более актуальной версии. Также обратите внимание на -y
, это называется флаг, множествам команд можно передавать флаги , они позволяют использовать различные функции команд, в данном случае мы просто говорим что подтверждаем выполнение команды apt upgrade
, если не прописать -y
то нам в будущем нужно будет подтвердить обновление пакетов с помощью ввода символа y (в линукс является сокращением английского слова yes).
Давайте введем эту команду и запустим ее нажатием клавиши Enter.
После ввода вам выдаст ошибку номер 13, Отказано в доступе.
Это означает что у вас недостаточно прав для запуска этой команды и использования пакетного менеджера apt. Что бы это исправить нам нужно войти в административную учетную запись root . Это можно сделать с помощью команды su она позволяет менять учетные записи пользователей. Давайте введем команды su root
, в которой root это имя пользователя под которого мы хотим зайти. Сразу после ввода этой команды нас попросят ввести пароль от этого пользователя.
При установке мы задали пароль xxXX.1234 . Поэтому вводим его.
Сразу после ввода пароля и успешно пройденной проверке мы увидим, что имя пользователя в левой части командной строки с student изменилось на root.
Теперь давайте опять попробуем выполнить нашу команду apt update && apt upgrade -y
. Сразу после этого мы увидим как наши пакеты обновляются.
Работать под пользователем root является плохой практикой и не одобряется всеми системными администраторами. Поэтому давайте выйдем из него, с помощью команды exit
.
Давайте создадим директорию task1 с помощью команды mkdir
и перейдем в нее с помощью команды cd
.
Теперь давайте посмотрим в какой директории на данный момент мы находимся, она для нас в данный момент является рабочей. Мы можем сделать это с помощью команды pwd
.
pwd (Print Working Directory) — команда в Linux, которая отображает полный путь к текущей рабочей директории
Выводом команды будет, нынешняя рабочая директория пользователя. Теперь давайте создадим в ней файл и напишем в нем "Hello world!". Сделаем мы это с помощью команд touch
и nano
. Назовем файл test.
Команда nano открывает текстовый редактор, по стандарту в дебиан их установлено два, Vim и nano. Vim достаточно сложен для новичков, поэтому мы пока воспользуемся nano. Вводим nano test
, test это название файла который мы хотим открыть. После ввода этой команды мы увидим такое преображение нашей консоли.
Снизу мы видим список команд доступных в nano, а все остальное это поле для текста. Давайте введем Hello World!
Для сохранения файла используем ctrl+O, при нажатии этого сочетания клавиш вас попросят ввести имя файла и после него сразу снизу вы увидите сообщение о записи вашего файла.
Теперь можно выйти из nano сочетанием клавиш ctrl+X, вы вернетесь обратно в терминал.
Теперь давайте выведем всё содержимое директории с помощью команды ls
.
Мы видим что в этой директории есть файл test. Давайте теперь выведем его содержимое с помощью команды cat
.
Как мы видим наша строка сохранилась в файле. Теперь давайте выйдем из этой директории (поднимемся на директорию выше.) с помощью команды cd ../
Также мы можем заметить, что директории подсвечиваются синим цветом. Теперь давайте сделаем копию этой директории и назовем ее task1 copy. Для этого мы используем команду cp
. Чтоб сделать пробел в названии папки нам нужно использовать команду cp таким образом:
student@debian:~ cp -r task1 task1\ copy
Обратный слэш говорит что мы ставим пробел в названии директории. Флаг -r
(или --recursive
) в команде cp
используется для рекурсивного копирования директорий. Это означает, что при использовании этого флага команда cp
будет копировать не только саму директорию, но и все её содержимое, включая поддиректории и файлы внутри них.
теперь давайте перейдем внутрь нашей скопированной директории и посмотри что в ней находиться:
Мы увидим что благодаря флагу -r создалась копия файлов внутри директории, давайте проверим что это тот же самый файл, выведем его содержимое:
Как мы видим это точно тот же файл что и в директории task1. Но если вы хотите убедиться на 100% что это тот же файл, можно использовать команду sdiff
Мы видим что команда вывела два файла рядом, и они идентичны, в случае если бы они были разные, она бы показала их различия.
Выполните команды для работы с директориями.