Вы здесь

Основы Linux: как перемещаться по каталогам системы из командной строки

Опубликовано: вт, 17/10/2023 - 19:24
каталоги Linux

Операционная система Linux становится всё более популярной. Если раньше она была только на машинах гиков, а также сетевых серверах, то сейчас уже и на домашних компьютерах её можно встретить. Более того, операционные системы типа Android, самые распространённые на мобильных телефонах, ведут свою родословную от Linux. Основа Linux — это командная строка. Начать её изучение лучше всего с перемещения по каталогам в системе.

Запуск терминала с командной строкой

замена через sed

Для того, чтобы с командной строкой можно было работать, надо сначала её запустить. Обычно большинство Linux-систем имеет встроенный графический интерфейс. Запускается он на отдельной консоли X11.

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

Основная команда просмотра содержимого каталога: ls

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

ls [путь]

и нажать клавишу Enter.

Программа выведет содержимое на экран. Если терминал имеет цветовые настройки, то файлы при этом будут выделены одним цветом, ссылки — другим, а каталоги — третьим. Это будет содержание текущего каталога, где сейчас находится пользователь терминала, так называемого рабочего каталога.

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

Например, введя с клавиатуры

ls /

мы видим, что в корневом каталоге системы есть каталог boot. После этого можно вернуть предыдущий ввод при помощи стрелок клавиатуры «вверх» и «вниз» и отредактировать его, получив

ls /boot/grub

на выходе.

Затем там можно увидеть файл под названием grub.cfg и отредактировать его чтобы, например, увеличить или уменьшить задержку перед запуском операционной системы по умолчанию. Описанная выше последовательность верна для большинства систем, использующих начальный загрузчик Linux Grub или Grub 2.0, и для её работы нужны права администратора (или рута). Команда ls является одной из самой часто используемой при работе с командной строкой.

Перемещение по каталогам. Команда cd.

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

Например, если имеется какая-то последовательность файлов в каталоге музыки, где часть имеет вид «01, 02, 03», а часть «023, 024, 025», то большинство музыкальных плееров в плейлисте будет проигрывать сначала файлы с длинным именем, а те, которые короче, поставит в конец списка воспроизведения. Чтобы этого не происходило, можно переместиться туда с помощью команды cd и применить массовое переименование файлов. Если указано в конце файла .mp3, то это тоже надо прописывать.

Команда pwd — определяем положение рабочего каталога

Данная команда позволяет вывести на экран строку, содержащую путь к рабочему каталогу, в котором сейчас находится пользователь. Это может быть важно при использовании каких-то особенных настроек системы и терминала. Например, когда путь к рабочему каталогу изменён в настройках, или отображение команд в терминале изменено.

По умолчанию отображение в терминале, конечно, есть, и оно находится слева от курсора ввода команды. Однако рабочий каталог при этом обычно показывается символом «тильда», «~». И чтобы, находясь в нём, вывести его положение полностью, можно применить команду pwd:

cd ~
pwd

Такая последовательность выведет положение домашнего каталога на экран и переместит к нему пользователя.

Источник: все про линукс