Основы командной строки Linux для начинающих: часть 1
Прежде чем мы начнём, я хотел бы объявить, что это не будет учебное пособие по обучению командной строке за 24 часа без участия эксперта.
Наоборот, это будет полная серия руководств разного уровня и сложности, поэтому, если вы действительно хотите начать своё путешествие, чтобы стать мастером командной строки Linux, я рекомендую вам следовать этой серии с концентрацией и вниманием. Сосредоточься, так как это будет нелегко, приятель!
Итак, прежде чем мы начнём говорить о командной строке и углубляться в тонкости системной навигации, манипулирования файлами, разрешениями и т. д.!
Сначала я хочу поговорить о LINUX.
Так что же такое Linux?
Linux — это операционная система с открытым исходным кодом, которая работает практически на любом вычислительном устройстве, включая мобильные телефоны, ПК, телевизоры и т. д.
Он стал популярен в основном из-за своей настраиваемости и возможностей, которые он даёт любому обычному пользователю, когда тот начинает узнавать, как правильно использовать Linux .
Что делает Linux таким мощным и универсальным?
По сути, с Linux вы можете делать практически всё, о чём только можете подумать!
Да! Я имею в виду ЧТО УГОДНО!
И секрет божественной силы Linux не что иное, как его интерфейс командной строки, известный как терминал или взаимозаменяемо называемый оболочкой.
С оболочкой вы можете раскрыть свои возможности суперпользователя, и это то, что мы собираемся изучить в этой серии руководств по ISA.
Установка Linux
Если у вас ещё не установлен Linux, вы можете следовать этому руководству о том, как установить и начать использовать Linux.
И я рекомендую запустить Linux на виртуальной машине, если вы только начинаете привыкать к нему , чтобы избежать некоторых технических проблем, с которыми вы можете столкнуться, если вы ещё не знакомы с тем, как работает Linux .
Следуйте этому руководству: https://itsfoss.com/install-linux-in-virtualbox/
Итак, с этого момента я буду предполагать, что все, кто продолжает обучение, уже установили Linux и знакомы, по крайней мере, с тем, как настроить и запустить терминал.
Терминал
Вот как должно выглядеть окно терминала:
С именем пользователя, которое вы выбрали для своей ОС , за которым следует символ ~ , который указывает, что мы находимся в домашнем каталоге (подробности о каталогах позже).
Итак, как вы видите, мигающий белый курсор, это то место, где мы должны писать наши команды.
Давайте начнём с некоторых основных терминов в Linux:
В Windows и Mac OS у нас есть то, что называется файлами и папками, хотя в Linux есть файлы, а также каталоги (каталог — это, по сути, папка)
Таким образом, основная задача в Linux при использовании терминала заключается в том, что вы хотите перемещаться по этим файлам и каталогам и видеть, что внутри них.
Конечно, вы можете сделать это с помощью графического интерфейса, но какой тогда смысл в туториале, верно?!
Что интересного в использовании графического интерфейса, когда это может сделать любой другой обычный пользователь ПК среднего уровня?
Итак, это подводит нас к нашей основной теме руководства , а именно к системной навигации в LINUX.
Системная навигация
Прежде чем мы начнём "побеждать" файлы и каталоги, сначала мы хотим знать, где мы сейчас находимся, верно?
Вот где проявляется мощь команды Pwd .
Pwd: это аббревиатура рабочего каталога печати.
По сути, просто введите приведённую выше команду в своём терминале, и вы увидите своё текущее местоположение в системе, как показано на изображении выше.
Как видите, он сообщает мне, что я нахожусь в своем каталоге «home/user».
В этом случае пользователь selim, а в вашем случае это будет то, как вы назвали свою систему.
Итак, теперь, когда я знаю, где я нахожусь, я хочу знать, что здесь и какие файлы или другие каталоги я могу найти.
Для этой задачи вам нужно запустить следующую команду:
ls: это аббревиатура списка
Как вы можете заметить, когда вы вводите эту команду, всплывает следующее (см. скриншот выше).
Всё, что выделено голубоватым цветом вверху, — это просто ещё один каталог, а всё, что выделено белым, — это файл.
Можно ещё многое сказать об этой команде, которая может быть намного более мощной и полезной, но мы оставим это для более подробного руководства позже.
Теперь вы говорите: «Хорошо, я знаю, где я, и я знаю, что здесь внутри, теперь я хочу пойти куда-нибудь ещё».
Я хочу пойти в один из этих каталогов и посмотреть, что там внутри.
Ну, дорогой пользователь, как хочешь…
Но прежде чем мы углубимся в то, как этот процесс выполняется, я хочу затронуть ключевую концепцию Linux.
Структура каталогов в Linux и во всех операционных системах Unix так или иначе представляет собой древовидную структуру.
Как видите, косая черта вверху представляет собой корень структуры файлового дерева Linux, и эта косая черта называется корневым каталогом .
Любой другой каталог, независимо от его местоположения, является дочерним по отношению к корневому каталогу, включая домашний каталог, который мы видели ранее.
Итак, если мы находимся внутри домашнего каталога, корневой каталог в этом случае называется родительским каталогом.
Каждый каталог в Linux может иметь только один родительский каталог, но иметь столько дочерних каталогов, сколько необходимо.
И именно поэтому мы должны различать две важные вещи, когда речь идет о переключении из того места, где мы сейчас находимся, в другой каталог.
1. Изменение каталога на дочерний каталог (перемещение вниз по дереву)
в этом случае имя каталога будет сопровождаться необязательным косой чертой, т.е. Desktop/ , Documents/
2. Изменение каталога на родительский каталог или любой каталог, который не находится внутри текущего
в этом случае имени каталога будет предшествовать косая черта, т.е. /bin , /temp
Различие между ними будет очень важно позже.
Теперь, когда мы закончили с теоретической частью, давайте приступим к делу.
примечание: имена каталогов в Linux вводятся с учётом регистра, поэтому внимательно следите за их именами.
Используя эту команду, вы можете перейти из любого места в любое место в вашей системе (если вы знаете, как работают пути в Linux).
Итак, скажем, я хочу перейти из того места, где я сейчас нахожусь, в каталог Desktop и посмотреть, что там.
Вы должны запустить следующую команду:
cd: это аббревиатура для изменения каталога
примечание: расположение здесь косой черты указывает на то, что Desktop/ является дочерним каталогом моего текущего рабочего каталога.
Обратите внимание, что вместо '~