Первое знакомство с GNU/Linux

Откройте terminal, вы увидите следующее приглашение:

username@hostname:~$

Не можете найти терминал?

Если вы не знаете, как открыть terminal, вам нужно поискать в интернете руководства по использованию Ubuntu.

Это приглашение показывает ваше имя пользователя, имя хоста и текущий рабочий каталог. Имя пользователя должно совпадать с тем, что вы задали при установке. Текущий рабочий каталог сейчас — ~. Когда вы переключитесь в другой каталог, приглашение тоже изменится. Вы будете писать код в этой среде, так что постарайтесь подружиться с терминалом!

Где GUI?

Многие из вас всегда пользуются операционной системой с GUI, например Windows. Но терминал полностью на CLI (Command Line Interface). Задумывались ли вы, есть ли что-то, что можно сделать в CLI, но нельзя в GUI? Нет идей? Если вас попросят посчитать, сколько строк кода вы написали за курс «Основы программирования», что вы будете делать?

Если вы будете держаться за Visual Studio, вы никогда не поймёте, почему vim называют Богом редакторов. Если вы будете держаться за Windows, вы никогда не узнаете, что такое Unix Philosophyоткрыть в новом окне. Если вы будете держаться за GUI, вы сможете делать только то, что умеет он; а в CLI он может делать то, что хотите вы. Один из важнейших духов молодых людей вроде вас — пробовать новое, чтобы попрощаться с прошлым.

GUI побеждает, когда вы делаете что-то, требующее отображения высокой чёткости, например смотрите фильмы. Здесьоткрыть в новом окне статья, обсуждающая сравнение GUI и CLI.

Теперь вы можете увидеть, сколько дискового пространства занимает Ubuntu. Введите следующую команду:

df -h

Чтобы выключить систему, выполните следующую команду:

poweroff

"command not found" в некоторых дистрибутивах Linux

В некоторых дистрибутивах Linux выполнение команды выше может выдать сообщение об ошибке:

-bash: poweroff: command not found

Эта ошибка связана со свойством команды poweroff — это команда системного администрирования. В таком дистрибутиве Linux для выполнения этой команды нужны права суперпользователя.

Поэтому, чтобы выключить систему, сначала переключитесь на учётную запись root:

su -

Введите пароль root, который вы задали при установке. Заметьте, что пароль не отображается в терминале, чтобы избежать утечки пароля. Если пароль верный, вы увидите, что приглашение изменилось:

root@hostname:/home/username#

Последний символ — #, а не $, как до выполнения su -. # — признак учётной записи root. Теперь выполните команду poweroff снова, и вы обнаружите, что команда выполнилась успешно.

Почему выполнение команды "poweroff" требует прав суперпользователя в некоторых дистрибутивах Linux?

Можете ли вы привести ситуацию, в которой случится плохое, если команда poweroff не будет требовать прав суперпользователя?

Не выключайте VM принудительно!!!!

Если вы используете виртуальную машину, вы должны выключать виртуальную машину командой poweroff или через меню. Если вы принудительно выключите VM, нажав кнопку X в правом верхнем углу окна, это может привести к повреждению файлов внутри VM. Нескольких студентов прошлых лет это затронуло, и даже их оценки пострадали из-за повреждения файлов, связанных с лабораторной. Воспримите это как урок и не делайте так ради удобства, иначе последствия будут на вас!