Перейти к содержимому

Куда вы переходите выполнив команду cd без параметров

  • автор:

Использование команд cd, pwd и ls для изучения файловой системы на сервере Linux

Знакомство с командной строкой – первый и очень важный шаг на пути к продуктивному использованию мощной серверной платформы Linux. Также это важнейшее условие для выполнения практически всех доступных в данной среде задач, связанных с сервером.

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

Данная статья описывает основы перемещения по системе и извлечения всей необходимой информации о ней.

Требования

Поскольку данное руководство учит основам работы с командной строкой, оно не предполагает глубоких предварительных знаний. Тем не менее, для выполнения описанных дествий необходимо иметь доступ к VPS. Текущие параметры во многом зависят от используемой операционной системы.

Необходимые для входа на новый сервер пароль и IP-адрес будут получены по электронной почте.

ssh root@ IP_адрес

Войти на сервер можно также через консоль, используя клавишу «Console Access». Это создаст виртуальную терминальную сессию непосредственно в окне веб-браузера.

Для выполнения данного руководства входить в систему как root не обязательно.

Как выяснить свое местонахождение в системе

После подключения к машине Linux на экране появится что-то вроде:

Это и есть командная строка, в которую нужно вводить команды.

Но это еще не все. На данный момент вы также находитесь в определенном месте в файловой системе сервера. Местонахождение пользователя в файловой иерархии сервера влияет на выполнение введенных команд.

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

Командная строка – текстовое представление тех же действий.

Итак, как же узнать свое текущее положение в файловой системе? Подсказку содержит сама командная строка. В конце командной строки, перед символами # или $ (символ зависит от текущей учетной записи, через которую ведется работа), можно увидеть символ тильды (

). Данный символ обозначает домашний каталог.

Домашний каталог – это место, где хранятся файлы данного пользователя. Символ «

» – условное обозначение этого каталога.

Другой способ определить свое местонахождение в файловой системе – использовать команду «pwd».

Введите данную команду в терминал и нажмите Enter:

Каталог /root – это домашний каталог root-пользователя (администратора). Если вход в систему был выполнен с помощью другого пользователя, результат будет выглядеть примерно так:

pwd
/home/ имя_пользователя

Как было сказано выше, для выполнения действий данного руководства входить в систему как root не обязательно.

Просмотр файлов системы

Команда pwd показывает текущий каталог. Но как же узнать, что находится в текущем каталоге?

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

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

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

Это действие создаст в текущем каталоге 5 файлов с названием file1, …, file5.

Снова введите команду ls:

ls
file1 file2 file3 file4 file5

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

Большинству команд задано поведение по умолчанию – действие, которое запускается на выполнение при вводе команды без аргументов. Но поведение большей части команд можно расширить, задав им дополнительные аргументы (также они называются опциями, флагами или параметрами).

Иногда они активируют дополнительные функции команды, иногда указывают объект, на который нужно выполнить команду.

Опции ls

Встроенную функцию справки имеют далеко не все команды. В большинстве случаев ее можно вызвать, добавив флаги –help или -h в конце команды. Попробуйте вызвать справку при помощи ls:

ls —help
Usage: ls [OPTION]. [FILE].
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor —sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, —all do not ignore entries starting with .
-A, —almost-all do not list implied . and ..
—author with -l, print the author of each file
-b, —escape print C-style escapes for nongraphic characters
—block-size=SIZE scale sizes by SIZE before printing them. E.g.,
. . .

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

Использование флага –help – отличный пример работы аргументов.

Также узнать о параметрах, доступных для определенной команды, можно из руководства. Чтобы открыть руководство, введите команду man, а после нее укажите команду, аргументы которой нужно найти. Например:

Для прокрутки страницы используйте клавиши со стрелками: чтобы покинуть руководство, введите «q».

Как видите, команда ls имеет немало опций, меняющих и расширяющих ее действия. Например:

ls -l
-rw-r—r— 1 root root 0 Feb 28 19:45 file1
-rw-r—r— 1 root root 0 Feb 28 19:45 file2
-rw-r—r— 1 root root 0 Feb 28 19:45 file3
-rw-r—r— 1 root root 0 Feb 28 19:45 file4
-rw-r—r— 1 root root 0 Feb 28 19:45 file5

Данное действие показывает нам те же пять тестовых файлов, но в длинном формате. Так можно получить больше информации о файлах: узнать владельца файла (первый столбец со значением «root»), группу файла (второй столбец со значением «root»), его размер (0), дату его последнего изменения, и т.д.

Теперь используйте другую опцию команды:

ls -a
. .aptitude .bashrc file2 file4 .profile .ssh
.. .bash_history file1 file3 file5 .rnd .viminfo

Данный результат показывает несколько файлов, которые ранее выведены не были. Флаг –a является синонимом флага –all. Он показывает все файлы текущего каталога, в том числе скрытые.

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

Также можно использовать сразу несколько флагов, указав их последовательно:

ls -l -a
drwx—— 4 root root 4096 Feb 28 19:45 .
drwxr-xr-x 23 root root 4096 May 3 2013 ..
drwx—— 2 root root 4096 Feb 28 17:19 .aptitude
-rw——- 1 root root 2036 Feb 28 18:20 .bash_history
-rw-r—r— 1 root root 570 Jan 31 2010 .bashrc
-rw-r—r— 1 root root 0 Feb 28 19:45 file1
. . .

Можно также «свернуть» флаги в один флаг:

Это работает точно таким же образом, при этом занимая меньше времени на набор.

Ещё одна полезная опция – флаг –R, который перечисляет файлы рекурсивно. Поскольку все каталоги, находящиеся в текущем каталоге, скрыты, нужно также использовать флаг –a:

ls -Ra
.:
. .aptitude .bashrc file2 file4 .profile .ssh
.. .bash_history file1 file3 file5 .rnd .viminfo
./.aptitude:
. .. cache config
./.ssh:
. .. authorized_keys

Теперь, ознакомившись со способами изменения действий команды ls, попробуйте изменить объект ее действия.

Использование ls на другие каталоги

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

К примеру, просмотреть содержимое каталога /etc, существующего во всех системах Linux, можно, набрав:

ls /etc
acpi fstab magic rc.local
adduser.conf fstab.d magic.mime rc.local.orig
aliases fuse.conf mailcap rcS.d
aliases.db gai.conf mailcap.order reportbug.conf
alternatives groff mailname resolvconf
anacrontab group mail.rc resolv.conf
apm group- manpath.config rmt
. . .

Как видно, в данном каталоге достаточно много файлов.

Любой путь к каталогу, который начинается с косой черты (/), называется абсолютным (или полным), поскольку он ссылается на путь к каталогу из самого «высокого» в данной иерархии каталога, root, на что указывает слеш.

Еще один способ сослаться на каталог – использовать его относительный путь. Он представляет собой путь по отношению к текущему каталогу и нен ачинается со слеша.

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

mkdir dir<1..3>
touch dir<1..3>/test

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

ls
dir1 dir2 dir3 file1 file2 file3 file4 file5

Чтобы просмотреть содержимое каталога dir1, можно использовать абсолютный путь, как было показано выше. Чтобы узнать текущий каталог:

Затем введите имя каталога в конце строки:

ls /root/dir1
testA testB testC

Но проделывать данную операцию каждый раз необязательно, так как можно просто указать имя текущего каталога, чтобы сослаться на него:

ls dir1
testA testB testC

Если путь не начинается со слеша, операционная система ищет путь к каталогу, начиная с текущего каталога.

Перемещение по файловой системе

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

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

Для перемещения по файловой иерархии используется команда cd, которая расшифровывается как «change directories».

Простейший вариант ее использования:

Данная команда без дополнительной информации перейдет в домашний каталог. Если пользователь уже находится в домашнем каталоге, команда не выполнит никаких действий.

Чаще команда используется следующим образом:

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

Примечание: root-каталог (/) не является домашним каталогом root-пользователя (/root). Сначала их можно очень легко спутать.

Обратите внимание, командная строка изменилась.

», обозначающий домашний каталог) перед символом # или $ был заменен на root.

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

Можно также проверить файлы данного каталога:

ls
bin etc lib media proc sbin sys var
boot home lib64 mnt root selinux tmp vmlinuz
dev initrd.img lost+found opt run srv usr

Теперь попробуйте перейти в другой каталог при помощи относительного пути. Найдите в данном каталоге каталог с именем usr и перейдите в него, введя:

Обратите внимание, с командой cd также можно использовать относительный путь. Как вернуться в root-каталог? Можно использовать уже знакомую команду «cd /», но есть еще один способ сделать это.

Попробуйте подняться вверх по дереву каталогов, используя относительные пути. Как сослаться на каталог, в котором находится текущий каталог, пи помощи относительных путей?

Для этого используется специальный синтаксис. Каталог, содержащий текущий каталог, называется «родительским». Чтобы сослаться на родительский каталог, используются две точки (..).

То есть, чтобы подняться на уровень выше, нужно использовать:

Как видите, root-каталог снова стал текущим. Чтобы просмотреть содержимое текущего каталога, можно использовать символ точки вместо имени:

ls .
bin etc lib media proc sbin sys var
boot home lib64 mnt root selinux tmp vmlinuz
dev initrd.img lost+found opt run srv usr

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

Как было сказано ранее, символ «

» ссылается на домашний каталог. Используйте его как начало другого пути к каталогу, чтобы перейти к каталогу dir1 домашнего каталога:

Итак, используя символ «

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

Но что, если при переходе произошла ошибка и теперь нужно вернуться в последний каталог? Чтобы перейти назад в предыдущий каталог, введя:

В завершение вернитесь в домашний каталог. Это делается при помощи символа тильды, который используется как путь к каталогу. Но также можно просто использовать команду cd без аргументов, так как ее поведение по умолчанию – возвращать домашний каталог. Это выглядит так:

Как видите, теперь домашний каталог стал текущим.

Итоги

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

Команда cd в Linux (Изменить каталог)

Команда cd («изменить каталог») используется для изменения текущего рабочего каталога в Linux и других Unix-подобных операционных системах. Это одна из самых основных и часто используемых команд при работе в терминале Linux.

Текущий рабочий каталог — это каталог (папка), в котором в данный момент работает пользователь. Каждый раз, когда вы взаимодействуете с командной строкой, вы работаете в каталоге.

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

cd Command

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

Мы рассмотрим встроенную в Bash версию cd .

Синтаксис команды cd следующий:

Команда принимает только две опции, которые используются редко.

  • −L , переходить по символическим ссылкам . По умолчанию cd ведет себя так, как если бы указана опция -L .
  • −P , не переходите по символическим ссылкам. Другими словами, когда эта опция указана, и вы пытаетесь перейти к символической ссылке, которая указывает на каталог, cd перейдет в каталог.

В простейшей форме, при использовании без аргументов, cd перенесет вас в ваш домашний каталог.

При навигации по файловой системе вы можете использовать клавишу Tab для автозаполнения имен каталогов. Добавление косой черты в конце имени каталога необязательно.

Чтобы переключиться в каталог, у вас должны быть разрешения на выполнение для этого каталога.

Команда pwd позволяет узнать, в каком каталоге вы сейчас находитесь.

Абсолютные и относительные имена путей

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

По умолчанию, когда вы входите в систему Linux, вашим текущим рабочим каталогом становится домашний каталог. Предполагая, что каталог Downloads существует в вашем домашнем каталоге, вы можете перейти к нему, используя относительный путь к каталогу:

Вы также можете перейти в тот же каталог, используя его абсолютный путь:

Короче говоря, если путь начинается с косой черты ( / ), это абсолютный путь к каталогу.

Родительский каталог

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

Если вы наберете cd . , вы перейдете в текущий каталог или, другими словами, команда ничего не сделает.

Предположим, вы находитесь в каталоге /usr/local/share , чтобы переключиться в каталог /usr/local (на один уровень выше текущего каталога), вы должны ввести:

Чтобы переместиться на два уровня вверх в каталог /usr (родительский родитель), вы можете запустить следующее:

Другой пример. Допустим, вы находитесь в каталоге /usr/local/share и хотите перейти в каталог /usr/local/src . Вы можете сделать это, набрав:

Перейти в предыдущий каталог

Чтобы вернуться в предыдущий рабочий каталог, передайте символ тире ( — ) в качестве аргумента команды cd:

Перейдите в домашний каталог

Чтобы перейти в домашний каталог, просто введите cd . Другой способ вернуться прямо в домашний каталог — использовать символ тильды (

), как показано ниже:

Например, если вы хотите перейти в каталог Downloads , который находится внутри вашего домашнего каталога, вы должны ввести:

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

Каталоги с пробелами в именах

Если в имени каталога, в который вы хотите перейти, есть пробелы, вы должны либо заключить путь в кавычки, либо использовать символ обратной косой черты ( ), чтобы избежать пробела:

Выводы

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

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Как перейти в папку в терминале Linux

Для того чтобы начать работать с операционной системой Linux в терминале нужно выучить несколько основных команд. Например, нужно научиться перемещаться по файловой системе, открывать папки, переходить на уровень выше, открывать папку пользователя и возвращаться назад.

В этой инструкции мы рассмотрим все эти аспекты. Здесь вы узнаете, как перейти в нужную папку в терминале Linux и какие команды для этого понадобятся.

Как перейти в нужную папку в терминале Linux

Чтобы перейти в любую папку в терминале Linux нужно использовать команду «cd» (от англ. change directory). Для этого просто указываем команду «cd» и через пробел вводим путь к нужной папке. Например, для того чтобы перейти в корневой каталог файловой системы нужно ввести вот такую команду:

как перейти в нужную папку

Аналогичным образом мы можем переходить и в другие папки. Вводим команду «cd» и путь к папке. Например, чтобы перейти в папку etc вводим вот такую команду:

как перейти в нужную папку

Обратите внимание, при вводе названия папки можно использовать автоматическое дополнение. Для этого нужно ввести команду «cd», начать ввод имени папки и нажать на клавишу Tab. В результате система предложит правильное название и вам останется только нажать ввод. Также можно нажать клавишу Tab дважды и посмотреть список всех папок, которые находятся в текущем каталоге.

автоматическое дополнение

Также при навигации бывает очень полезной команда «pwd» (от англ. present working directory). Она позволяет узнать, в каком каталоге мы сейчас находимся.

просмотр текущего каталога

Просто вводим «pwd» и получаем путь к текущему каталогу.

Как перейти в папку выше в терминале Linux

Очень часто при навигации по файловой системе возникает необходимость перейти в папку на один уровень выше. Для этого используем команду «cd» и через пробел вводим две точки. Выглядит это вот так:

как перейти в папку выше

При необходимости мы можем переходить сразу на несколько уровней наверх. Например, чтобы перейти на два уровня выше нужно ввести следующую команду:

как перейти на два уровня выше

Обратите внимание, для того чтобы просмотреть содержимое текущего каталога нужно использовать команду «ls» (от англ. «list»).

Как перейти в папку пользователя в терминале Linux

Также регулярно возникает необходимость вернуться в папку пользователя. Сделать это можно несколькими способами. Самый простой вариант, это ввести команду «cd» без каких-либо дополнительных параметров.

как перейти в папку пользователя

Также вы можете ввести команду «cd

) в терминале Linux означает домашнюю папку пользователя. Поэтому команда «cd

» позволяет перейти именно в нее.

как перейти в папку пользователя

Если же нужно перейти в домашний каталог другого пользователя, то после знака тильда (

) нужно ввести username этого пользователя. Например, чтобы перейти в каталог пользователя aleks команда должна выглядеть как «cd

Как перейти назад в терминале Linux

Также команду «cd» можно использовать для того, чтобы вернуться к предыдущей папке (вернуться назад). Для этого нужно ввести «cd» и знак дефиза. Выглядит это вот так:

как перейти назад

Файловый менеджер в терминале Linux

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

Ниже мы приводим команды, необходимые для установки Midnight Commander.

sudo apt-get install mc

add-apt-repository ppa: eugenesan / ppa apt-get update apt-get install mc -y

sudo yum install mc

установка Midnight Commander

После установки программу Midnight Commander можно запускать при помощи короткой команды «mc».

запуск Midnight Commander

Интерфейс программы Midnight Commander выглядит следующим образом:

программа Midnight Commander

Экран программы разделен на две части. В правой и левой части окна можно открыть разные каталоги и выполнять между ними копирование или перемещение файлов.

С помощью клавиш F1-F10 в Midnight Commander можно выполнять такие команды как:

Основы навигации в Linux

Первая команда, которую мы изучим — pwd , сокращение от Print Working Directory (выведи рабочую директорию). Вы скоро увидите, что множество команд в Linux — это аббревиатуры слов, описывающих их. Это помогает лучше их запомнить. Собственно, команда и выводит текущую рабочую директорию. Попробуйте использовать ее.

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

Как узнать содержимое директории

Мы научились определять, в какой директории мы находимся. Теперь давайте научимся узнавать содержимое директории. В этом нам поможет команда ls — сокращение от list (список). Давайте опробуем ее.

Команда pwd отрабатывает сама по себе, без аргументов. ls в этом плане посильнее. В случае выше мы запустили ее без аргументов — она выведет список содержимого данной директории. Но от ls можно получить больше — ниже дана схема ее использования:

В примере выше квадратные скобки обозначают, что эти пункты опциональны, и мы можем запускать команду и с ними, и без них. Ниже я запустил разные варианты ls , чтобы продемонстрировать ее работу.

Рассмотрим код по частям:

  • Строка 1 — запуск ls в базовой форме. Она вывела список содержимого текущей директории.
  • Строка 4 — запуск ls с ключом -l , который означает, что команда выведет длинный список. В длинном списке есть следующее:
    • Первый символ означает, является ли объект файлом — или директорией d .
    • Следующие 9 символов — типы разрешений для файла или директории.
    • Следующее поле — количество блоков (пока что не задумывайтесь об этом).
    • Дальше — владелец файла или директории (в данном случае — karpaff)
    • Дальше — группа, которой принадлежит файл или директория (в данном случае — users).
    • Следующая часть — размер файла/директории.
    • Затем идет время изменения.
    • И в конце — название файла или директории.

    Пути к файлам

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

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

    Существует два типа путей — абсолютные и относительные. Обращаемся мы к файлу или директории, мы будем использовать один из этих типов путей (система в любом случае будет направлена в правильное место).

    Для начала нужно понять, что файловая система под Линуксом — это иерархическая структура. Наверху этой структуры находится корневая директория. Она обозначается одним слэшем / . У нее есть свои поддиректории, у них свои и так далее. Файлы могут находиться в любой из директорий.

    Абсолютные пути указывают положение файла или директории относительно директории root . Их можно узнать по слэшу в начале пути / .

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

    Пример:
    • Строка 1 — запускаем pwd , чтобы узнать, где мы находимся.
    • Строка 4 — запускаем ls с аргументом в виде относительного пути. Documents — директория в той папке, в которой мы сейчас находимся. Такая команда может выдать разный результат в зависимости от того, где мы находимся. Если бы у нас был другой пользователь в системе, скажем, Вася, и мы запустили бы эту команду в его домашней директории, выводом стало бы содержимое папки Documents Васи.
    • Строка 7 — запускаем ls с аргументом в виде абсолютного пути. Вывод такой команды будет одинаков вне зависимости от того, где мы сейчас находимся.

    Скоро вы увидите, что множество вещей в Linux можно получить несколькими разными способами. Пути — не исключение. Ниже приведены некоторые иные компоненты для построения путей.

    (тильда) — обозначение вашей домашней директории. Например, если ваша домашняя директория /home/karpaff, то к директории Documents можно обратиться по пути /home/karpaff/Documents или по пути

    Теперь вы знаете, что к местоположению можно обращаться множеством разных способов. Некоторые из вас зададутся вопросом, какой вариант лучше использовать? Ответ: любой, который больше нравится. Обращаетесь вы к файлу или директории, в командной строке вы обращаетесь по пути, а путь вы можете составить, используя любой из элементов, представленных выше. Лучший подход в этом деле — удобный именно для вас.

    Примеры:

    После того, как вы сами поиграетесь с этими командами в командной строке, вы станете лучше их понимать. Убедитесь, что понимаете, как работают элементы построения пути, поскольку мы будем использовать их в следующих уроках.

    Как сменить директорию

    Для передвижения по системе используется команда cd , сокращение от change directory (сменить директорию). Она работает следующим образом:

    Подсказка: если вы запустите команду без аргументов, она вернет вас в домашнюю директорию.

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

    Пример:

    Автодополнение

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

    Когда вы печатаете путь в командной строке, нажмите кнопку Tab, чтобы применить механизм автозавершения. Если ничего не произошло, значит существует несколько вариантов продолжения пути. Нажмите Tab снова, и вы увидите эти варианты. Продолжайте печатать и опять нажмите Tab, и механизм снова попытается завершить путь за вас.

    Это сложно продемонстрировать в статье, так что попробуйте потестировать эту фичу сами. Если вы напечатаете в командной строке cd /hTab/<начало вашего имени пользователя>Tab, вы поймете, как это работает.

    Что нужно запомнить

    Команды

    pwd
    Выводит текущую директорию.

    ls
    Выводит писок содержимого директории.

    cd
    Переводит в другую директорию.

    Понятия

    Относительный путь
    Местоположение файла или директории относительно вашего текущего местоположения в системе.

    Абсолютный путь
    Местоположение файла или директории относительно корневой папки файловой системы.

    Практические задания

    Давайте применим то, что мы только что узнали, на практике. Попробуйте выполнить следующие задания:

    1. Начнем с передвижения по системе. Используйте команды cd и ls , чтобы больше узнать о директориях вашей системы и о том, что в них есть. Постарайтесь использовать разные варианты относительных и абсолютных путей. Интересные места для исследования:

    • /etc — здесь хранятся конфигурационные файлы системы.
    • /var/log — здесь хранятся файлы логов для разных системных программ. (У вас может не быть разрешений просматривать все в этой директории. Пусть это вас не останавливает. Пара сообщений об ошибках никому не помешает)
    • /bin — место, в котором хранятся некоторые часто используемые программы.
    • /usr/bin — еще одно место, в котором хранятся системные программы.

    2. А теперь вернитесь в домашнюю директорию 4 разными способами.

    3. Постарайтесь почаще использовать автодополнение. Зачем напрягаться, если компьютер может что-то делать за вас?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *