Учебное пособие по командной строке Linux: управление терминалом с помощью команд компакт-диска
⚡ Умное резюме
В Linux управление файлами через командную строку позволяет создавать, перемещать и удалять файлы быстрее, чем с помощью графического менеджера, используя терминал. Команды cd и pwd позволяют перемещаться по каталогам, используя абсолютные и относительные пути в файловой системе.

Наиболее часто выполняемые вами на ПК задачи — создание, перемещение и удаление файлов. Для управления файлами вы можете использовать либо... Терминал (интерфейс командной строки, CLI) или Файловый менеджер (графический пользовательский интерфейс, GUI)В этой статье основное внимание уделяется интерфейсу командной строки (CLI) и командам `cd`, используемым для перемещения по файловой системе.
Зачем изучать интерфейс командной строки?
Несмотря на то, что мир переходит к системам с графическим интерфейсом пользователя, интерфейс командной строки имеет свои специфические области применения и широко используется в написании скриптов и администрировании серверов. Вот несколько веских причин изучить его:
- Команды предоставляют больше возможностей и отличаются гибкостью. Piping А stdin/stdout обладают огромными возможностями и недоступны в графическом интерфейсе пользователя.
- В графическом интерфейсе пользователя некоторые параметры конфигурации занимают до пяти экранов, тогда как в командной строке они представляют собой одну команду.
- Перемещение или переименование тысяч файлов в графическом интерфейсе пользователя занимает много времени, в то время как в командной строке регулярные выражения выполняют ту же задачу одной командой.
- Интерфейс командной строки загружается быстро и потребляет меньше оперативной памяти по сравнению с графическим интерфейсом. В критических ситуациях это имеет значение.
Оба интерфейса имеют свои преимущества. В графическом интерфейсе пользователя графики мониторинга производительности мгновенно предоставляют визуальную обратную связь о состоянии системы, в то время как чтение сотен строк логов в командной строке — это утомительное занятие. Графический интерфейс пользователя ОС на базе Linux Она похожа на любую другую операционную систему, поэтому в этом руководстве основное внимание уделяется интерфейсу командной строки.
Запускаем CLI на Ubuntu
Существует два способа запуска терминала:
- Перейдите в меню Dash и введите терминал.
- Или нажмите CTRL+Alt+T для запуска терминала.
После запуска интерфейса командной строки вы увидите приглашение следующего вида: guru99@VirtualBoxЧитая слева направо:
- Первая часть — это название пользователь (например, Bob, Tom или Ubuntu).
- Вторая часть — это компьютер или имя хоста, что помогает идентифицировать компьютер в сети и становится важным в серверной среде.
- : является простым разделителем.
- Тильда ~ Этот знак указывает на то, что пользователь работает в данной области. домашний каталогЕсли вы смените каталог, этот знак исчезнет.
- $ Этот знак означает, что вы работаете как обычный пользователь; при работе от имени пользователя root... # отображается.
Настоящий рабочий каталог
Каталог, в котором вы сейчас находитесь, называется текущим рабочим каталогом. При загрузке компьютера вы входите в домашний каталог. Чтобы определить текущий рабочий каталог, используйте команду:
pwd
Команда pwd означает pечать working dкаталог. Например, может отобразиться, что /home/guru99 — это каталог, в котором вы сейчас работаете.
Изменение каталогов
Чтобы изменить текущий каталог, воспользуйтесь следующей командой: cd команда:
cd /tmp
Например, вы можете переместиться из каталога /tmp в /bin, затем в /usr, а потом обратно в /tmp.
Переход к главной странице
Чтобы перейти в домашний каталог, введите cd самостоятельно или использовать CD ~:
cd cd ~
Перемещение в корневой каталог
Корневой каталог файловой системы в Linux обозначается символом /, похожий на C: \ in Windows, Обратите внимание, что Windows Используется обратная косая черта «\», тогда как в UNIX/Linux используется прямая косая черта «/». Введите кд / Для перехода в корневой каталог:
cd /
НАКОНЕЧНИК: Не забудьте поставить пробел между cd и /, иначе возникнет ошибка.
Навигация по нескольким каталогам
Вы можете перемещаться по нескольким каталогам одновременно, указав полный путь. Например, чтобы перейти в каталог /cpu в /dev, вам не нужно разделять операцию на две части; введите полный путь напрямую:
cd /dev/cpu
Перемещение на один уровень вверх по каталогу
Для перехода на один уровень выше в каталоге используйте:
cd ..
Например, CD .. Перемещает устройство на одну директорию вверх, с /dev/cpu на /dev. Повторное использование той же команды переводит устройство из /dev в корневой каталог /.
Относительные и абсолютные пути
В вычислительной технике путь — это адрес файла или папки. Windows тропа выглядит так C:\documents and settings\user\downloadsи в Linux, например /home/user/downloadsСуществует два типа путей:
Абсолютный Путь
Абсолютный путь указывает полный путь к файлу. Например, абсолютный путь к каталогу Pictures в домашней папке пользователя guru99 выглядит так: /home/guru99/Фотографии:
cd /home/guru99/Pictures
Относительный путь
Относительный путь удобен при просмотре подкаталогов в текущем каталоге; он избавляет от необходимости набирать текст.ping полные пути. Предположим, вы находитесь в своей домашней директории и хотите перейти в папку «Загрузки». Вместо этого введитеping Чтобы указать полный путь, просто введите:
cd Downloads
Это работает, потому что вы уже находитесь в каталоге /home/guru99, поэтому вам не нужно указывать полный путь, чтобы добраться до места в той же части файловой системы.
Распространенные файловые менеджеры терминала
Помимо команды `cd`, текстовые файловые менеджеры добавляют в терминал визуальный, управляемый с клавиатуры слой, что полезно при работе по SSH или в контейнерах:
- Полуночный Командир (mc): Давно существующий менеджер с двумя панелями, меню и горячими клавишами, созданный по образцу Norton Командир.
- рейнджер: A Vim— Вдохновленный менеджер с трехколоночным интерфейсом и быстрым предварительным просмотром файлов.
- ннн: Сверхлегкий одноколоночный менеджер, разработанный для высокой скорости и низкого потребления памяти.

