Linux. Основы командной строки
December 25, 2023

Linux. Основы командной строки. Часть 1-ая.

Hi, Bae, на связи Shady.

Что такое командная оболочка?

Командная строка — это командная оболочка (shell), она принимает команды введенные с клавиатуры и передают их OC для выполнения, так же ее называют bash.
Запустить ее вы можете из меню, кликнув на 'terminal' или 'konsole' (в зависимости от дистрибутива Linux).

Дерево каталогов файловой системы.

Linux организует свои файлы в иерархическую структуру каталогов. То есть каталоги (в windows называются папками) имеют древовидную организацию и могут содержать другие файлы и каталоги.

Первый каталог в файловой системе называется корневым каталогом. Корневой каталог содержит файлы и подкаталоги, которые в свою очередь также содержат файлы, каталоги и так далее.

В Linux (в отличие от windows) имеется только одна файловая система, независимо от числа приводов или устройств хранения, подключенных к компьютеру. Устройства хранения подключаются (монтируются) к разным точкам дерева, в соответствии с желанием пользователя.

В любой конкретный момент времени мы можем находиться только в одном каталоге, видеть файлы в этом каталоге и перемещаться в каталог вышележащий (родительский каталог) или нижележащий. Каталог, в котором мы находимся, называется текущим рабочим каталогом.

Команды.

Давайте разберем некоторые часто используемые команды:

  • pwd (print working directory) — выводит название текущего рабочего каталога.

Команда pwd выведет текущий рабочий каталог, в котором вы сейчас находитесь.

Например, когда вы только открываете терминал, вы автоматически находитесь в домашнем рабочем каталоге, введите в терминал:

pwd
Вывод: /home/(имя дом. каталога)
  • cd (change directory) - выполняет переход в другой каталог.

С помощью этой команды, вы можете переместиться из одного каталога в другой.

Введите в терминал:

cd [путь] 

Например, перемещение в каталог /usr:

cd /usr
  • ls (list) - выводит список содержимого каталога.

С помощью команды ls можно узнать, что находится в каталоге, а также важные атрибуты файлов и каталогов.

Чтобы узнать список файлов и подкаталогов в рабочем каталоге, достаточно вывести команду:

ls

Команде можно указать каталог, содержимое которого нужно вывести:

ls [путь]

Например, вывод содержимого каталога /usr:

ls /usr

Также можно указать несколько каталогов:

ls [путь] [путь]

Например, вывод содержимого каталога /usr и /usr/games:

ls /usr /usr/games

Абсолютные и относительные пути.

Различают абсолютные и относительные пути.

Абсолютный путь начинается с корневого каталога и перечисляет ветви дерева, отделяющие корень от желаемого файла или каталога. Например, в системе есть некоторый каталог с файлами, путь к этому каталогу имеет вид: /usr/games. То есть в корневом каталоге (символ 'слэш' в пути) имеется каталог с названием usr, имеющий каталог с названием games.

Для того чтобы сменить рабочий каталог, напишите в командной строке:

cd /usr/games 

Для просмотра текущего рабочего каталога наберите в командной строке:

pwd

Чтобы посмотреть список файлов/каталогов/программ, напишите в командной строке:

ls

Относительный путь начинается в рабочем каталоге, для обозначения относительных позиций в дереве файловой системы используются специальные символы: . (точка) и . (точка-точка).

Символ '.' обозначает рабочий каталог, а '.' родительский каталог по отношению к рабочему.

Допустим, мы хотим сменить рабочий каталог на родительский для каталога /usr/games. Сделать это можно двумя способами:

Пойти по абсолютному пути:

cd /usr

По относительному пути:

cd ..

Аналогично, существуют два способа сменить рабочий каталог с /usr на /usr/games.

  • Указать абсолютный путь:
cd /usr/games
  • Относительный путь:
cd ./games

Важное замечание: символы './' писать необязательно, так как они подразумеваются по умолчанию, то есть можете просто написать:

cd games

Сокращения команды cd.

Сменить рабочий каталог на домашний:

cd

Сменить рабочий каталог на предыдущий раб. каталог:

cd -

Сменить рабочий каталог на домашний раб. каталог пользователя username (вместо username напишите ваше имя пользователя):

cd ~username

Bye, на связи был Shady.

telegram — https://t.me/tenlapa