Перейти в папку linux

Обновлено: 02.07.2024

Если вы начнете использовать компьютеры с Windows, скорее всего, вы будете использовать термин "папка".

Но когда вы перейдете на Linux, вы обнаружите, что папки часто называют каталогами.

Это может запутать некоторых новых пользователей Linux. Вы должны называть это папкой или каталогом? Есть ли вообще разница?

Вот в чем дело. Вы можете назвать его папкой, если хотите, или каталогом, если хотите. Это ничего не изменит.

Но если вам интересно, почему в Linux папка называется каталогом, вот объяснение.

Почему в Linux папка называется каталогом?

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

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

Теперь вернемся в каталог. Термин существовал еще до появления Linux. Это происходит из эпохи UNIX. Linux многое унаследовал от UNIX, и это лишь одна из многих вещей.

Теперь позвольте мне сказать вам кое-что, что может вас удивить. Каталог на самом деле НЕ хранит файлы внутри него. Каталог — это «специальный файл», который знает, где (содержимое) файла хранится в памяти (через inode).

Именно поэтому он называется каталогом. Каталог содержит индекс элементов, а не сами элементы. Каталоги в Linux и UNIX не хранят файлы внутри себя. У них просто есть информация о расположении файлов.

Если вы хотите узнать больше об этом, моя статья о жестких ссылках должна вам помочь.

Почему тогда это называется папкой? Для меня это исходит из точки зрения. Когда вы находитесь в графической среде, вы визуализируете вещи. Здесь файлы можно визуализировать как страницы, и эти страницы файлов хранятся в конверте (папке).

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

Называть ли это папкой или каталогом?

Это полностью зависит от вас. Вы можете использовать любой термин по своему усмотрению.

Однако, если вы изучаете командную строку Linux или часто ее используете, использование термина "каталог" может быть немного полезнее.

Существуют такие команды Linux, как mkdir, rmdir и т. д. Термин "dir" намекает на то, что эти команды имеют какое-то отношение к каталогам.

Точно так же многие команды Linux и скрипты bash будут использовать параметр -d для каталогов и -f для файлов.

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

Возьмите этот пример, где у меня есть имена файлов «some» и папка/каталог с именем «something». Обратите внимание, как различные команды Linux различают файл и каталог с помощью «dir» или «d».

Все это заставляет меня думать, что использование термина «каталог» будет полезным при использовании команд Linux. Вашему подсознанию было бы проще связать термины «dir» и «d» с каталогом.

Еще раз вам решать, называть это папкой или каталогом. Люди поймут, о чем вы говорите.

Я только что рассказал об историческом происхождении термина "каталог", и это должно дать вам некоторое представление о том, почему люди говорят, что "все является файлом в Linux/UNIX".

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

Файлы

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

Однако есть одна загвоздка. Как и в случае с любым новым инструментом, вы должны изучить оболочку, прежде чем сможете делать с ней что-то полезное.

В этой статье сравнивается навигация по рабочему столу компьютера без рабочего стола. То есть в этой статье показано, как с помощью терминала перемещаться по компьютеру и просматривать его так же, как на настольном компьютере, но вместо этого с терминала.

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

Просмотреть списки файлов

Просмотр файлов.

Чтобы просмотреть список файлов на вашем компьютере или устройстве, вы обычно открываете приложение для управления файлами, которое называется Explorer (Windows), Finder (Mac), Nautilus (GNOME), Amaze (Android) или что-то еще.

Команда ls (list) выводит список всех файлов в текущем каталоге.

Команда pwd (распечатать рабочий каталог) сообщает, в каком каталоге вы сейчас находитесь. Оттуда команда ls (list) показывает, что находится в этом (или любом другом) каталоге:

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

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

Вы также можете заметить, что трудно отличить файл от папки. В некоторых дистрибутивах Linux предварительно запрограммированы цвета: папки — синие, файлы — белые, бинарные файлы — зеленые и т. д. Если вы не видите эти цвета, вы можете использовать ls --color, чтобы попытаться активировать эту функцию. Однако цвета не всегда передаются через удаленные соединения на удаленные серверы, поэтому общий и универсальный способ прояснить, что такое файлы и что такое папки, — переключатель --classify ( -F ):

Папки заканчиваются косой чертой ( / ), чтобы обозначить, что они являются каталогами. Двоичные объекты, такие как ZIP-файлы и исполняемые программы, обозначаются звездочкой ( * ). Обычные текстовые файлы перечислены без дополнительных обозначений.

Если вы привыкли к команде dir в Windows, вы можете использовать ее и в Linux. Он работает точно так же, как ls .

Открыть папку

Откройте папку.

Дважды щелкните папку. Когда он откроется, вы окажетесь «в» этой папке.

Команда cd (изменить каталог) открывает папку и делает ее новым текущим рабочим каталогом.

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

Закрыть папку

Закрыть папку.

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

Вы не столько закрываете папку в командной строке, сколько оставляете ее.

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

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

Если вы оказались в одном месте из-за использования команды cd, вы можете "закрыть" это место, вернувшись в свой домашний каталог. Этот каталог в большей или меньшей степени является рабочим столом вашего терминала — это место, на которое вы смотрите, когда впервые открываете терминал.

Команда для возврата домой — это команда cd без указания местоположения (сокращение от cd ~ ):

Навигация по каталогам

Навигация по компьютеру.

Откройте окно, дважды щелкните папку, а затем дважды щелкните вложенную папку. Используйте кнопку «Назад», чтобы вернуться назад.

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

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

Представьте, что ваш компьютер — это Интернет (или, что более уместно, Интернет — это компьютер). Если вы начинаете в своей домашней папке, то все ваши личные файлы могут быть выражены с использованием вашего дома в качестве отправной точки.Думайте о своей домашней папке как о домене URL-адреса в Интернете. Вместо URL используется термин путь к каталогу или путь к файлу. Вот несколько примеров путей:

  • /home/seth/bin
  • /home/seth/despacer.sh
  • /home/seth/documentation.zip*
  • /home/seth/люди

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

  • ~/bin
  • ~/despacer.sh
  • ~/documentation.zip*
  • ~/люди

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

Предположим, что в папке "люди" есть каталоги "разработчики" и "маркетинг" .

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

Один из вариантов – перейти в другой каталог, в котором вы сейчас находитесь. Этот метод использует точку в качестве отправной точки.

Вы можете перемещаться по всем своим каталогам таким образом: сменить каталог на одну папку, просмотреть ее содержимое, а затем перейти к следующему и так далее. Однако, если вы знаете путь, куда хотите попасть, вы можете мгновенно переместиться туда одной командой. Мгновенный доступ к каталогу to /home/seth/people/developers из любого места, мгновенно:

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

Вы можете продолжать использовать этот прием до тех пор, пока вам некуда будет деваться:

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

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

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

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

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

  • /дом/сет
  • /etc/apache2/apache.conf
  • /var/www/htdocs

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

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

Заключение

Попробуйте перемещаться по системе с помощью терминала. Пока вы ограничиваетесь командами cd , ls и pwd , вы не можете причинить никакого вреда, и практика поможет вам освоиться в этом процессе. В большинстве систем клавиша Tab автоматически дополняет пути к файлам по мере ввода, поэтому, если вы переходите на ~/people/marketing , все, что вам нужно ввести, это cd ~/people/m , а затем нажать Tab. Если Tab не может завершить путь, вы знаете, что у вас либо неправильный путь, либо есть несколько каталогов с похожими именами, поэтому ваша оболочка не может выбрать, какой из них использовать для автозаполнения.

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

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

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

Предпосылки и цели

Чтобы следовать этому руководству, вам потребуется доступ к серверу Linux. Если вам нужна информация о первом подключении к вашему серверу, вы можете следовать нашему руководству по подключению к серверу Linux с помощью SSH.

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

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

Когда вы будете готовы начать, подключитесь к серверу Linux с помощью SSH и продолжите ниже.

Навигация и исследование

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

Как узнать, где вы находитесь, с помощью команды «pwd»

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

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

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

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

Просмотр содержимого каталогов с помощью «ls»

Теперь, когда вы знаете, как отображать каталог, в котором находитесь, мы можем показать вам, как просматривать содержимое каталога.

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

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

Как видите, в этом каталоге много элементов. Мы можем добавить в команду несколько необязательных флагов, чтобы изменить поведение по умолчанию. Например, чтобы перечислить все содержимое в расширенной форме, мы можем использовать флаг -l (для «длинного» вывода):

Это представление дает нам много информации, большая часть которой выглядит довольно необычно. В первом блоке описывается тип файла (если в первом столбце стоит «d» — это каталог, если «-» — обычный файл) и разрешения. Каждый последующий столбец, разделенный пробелом, описывает количество жестких ссылок, владельца, владельца группы, размер элемента, время последнего изменения и имя элемента. Мы опишем некоторые из них в другой раз, а пока просто знайте, что вы можете просмотреть эту информацию с флагом -l команды ls .

Чтобы получить список всех файлов, включая скрытые файлы и каталоги, вы можете добавить флаг -a. Поскольку в каталоге /usr/share нет настоящих скрытых файлов, давайте вернемся в наш домашний каталог и попробуем выполнить эту команду. Вы можете вернуться в домашний каталог, набрав cd без аргументов:

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

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

Перемещение по файловой системе с помощью «cd»

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

Для начала вернитесь в каталог /usr/share, введя следующее:

Это пример изменения каталога путем указания абсолютного пути. В Linux каждый файл и каталог находится в самом верхнем каталоге, который называется «корневым» каталогом, но обозначается одной косой чертой «/». Абсолютный путь указывает расположение каталога относительно этого каталога верхнего уровня. Это позволяет нам однозначно обращаться к каталогам из любого места в файловой системе. Каждый абсолютный путь должен начинаться с косой черты.

В качестве альтернативы можно использовать относительные пути. Относительные пути относятся к каталогам относительно текущего каталога. Для каталогов, близких к текущему каталогу в иерархии, это обычно проще и короче. На любой каталог в текущем каталоге можно ссылаться по имени без косой черты. Мы можем перейти в каталог локали в /usr/share из нашего текущего местоположения, набрав:

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

Чтобы вернуться назад к родительскому каталогу текущего каталога, мы используем специальный индикатор с двойной точкой, о котором мы говорили ранее. Например, сейчас мы находимся в каталоге /usr/share/locale/en/LC_MESSAGES. Чтобы подняться на один уровень вверх, мы можем ввести:

Это приведет нас к каталогу /usr/share/locale/en.

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

Чтобы узнать больше о том, как использовать эти три команды, ознакомьтесь с нашим руководством по изучению файловой системы Linux.

Просмотр файлов

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

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

Мы откроем файл /etc/services, файл конфигурации, содержащий служебную информацию, о которой знает система:

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

Для прокрутки можно использовать клавиши со стрелками вверх и вниз на клавиатуре. Чтобы пролистать информацию на один экран вниз, вы можете использовать пробел, кнопку «Page Down» на клавиатуре или сочетание клавиш CTRL-f.

Для прокрутки вверх можно использовать либо кнопку «Page Up», либо сочетание клавиш CTRL-b.

Чтобы найти какой-либо текст в документе, вы можете ввести косую черту «/», за которой следует поисковый запрос. Например, чтобы найти «почта», мы должны ввести:

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

Чтобы вернуться к предыдущему результату, используйте вместо этого заглавную букву N:

Если вы хотите выйти из программы less, вы можете нажать q для выхода:

Хотя в этом разделе мы сосредоточились на инструменте меньшего размера, существует множество других способов просмотра файла, которые могут пригодиться в определенных обстоятельствах. Команда cat отображает содержимое файла и немедленно возвращает вас к подсказке. Команда head по умолчанию показывает первые 10 строк файла. Аналогично, команда tail по умолчанию показывает последние 10 строк. Эти команды отображают содержимое файла таким образом, чтобы его можно было передать другим программам. Мы обсудим эту концепцию в будущем руководстве.

Посмотрите, как эти команды по-разному отображают файл /etc/services.

Управление файлами и каталогами

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

Создать файл с помощью «touch»

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

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

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

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

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

Создайте каталог с помощью «mkdir»

Подобно команде touch, команда mkdir позволяет нам создавать пустые каталоги.

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

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

Чтобы указанная выше команда работала, тестовый каталог уже должен существовать. Чтобы указать mkdir, что он должен создавать любые каталоги, необходимые для создания заданного пути к каталогу, вы можете использовать параметр -p. Это позволяет создавать вложенные каталоги за один шаг. Мы можем создать структуру каталогов, которая выглядит как некоторые/другие/каталоги, набрав:

Команда сначала создаст какой-то каталог, а затем внутри него создаст другой каталог. Наконец, внутри этих двух каталогов будет создан каталог каталогов.

Перемещение и переименование файлов и каталогов с помощью «mv»

Мы можем переместить файл в новое место с помощью команды mv. Например, мы можем переместить файл1 в тестовый каталог, набрав:

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

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

Поэтому, чтобы переименовать тестовый каталог в testing , мы можем ввести:

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

Копирование файлов и каталогов с помощью «cp»

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

Например, мы можем скопировать файл3 в новый файл с именем файл4 :

В отличие от операции mv, после которой файл3 перестанет существовать, теперь у нас есть и файл3, и файл4.

Примечание. Как и в случае с командой mv, файл можно перезаписать, если вы не будете осторожны с именем файла, используемого в качестве цели операции. Например, если в приведенном выше примере уже существует файл4, его содержимое будет полностью заменено содержимым файла3.

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

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

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

Это создаст новую копию file1 и поместит ее в каталог снова.

Удаление файлов и каталогов с помощью «rm» и «rmdir»

Чтобы удалить файл, вы можете использовать команду rm.

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

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

Точно так же, чтобы удалить пустые каталоги, мы можем использовать команду rmdir. Это удастся только в том случае, если в рассматриваемом каталоге ничего нет. Например, чтобы удалить каталог примера из каталога тестирования, мы можем ввести:

Если вы хотите удалить непустой каталог, вам придется снова использовать команду rm. На этот раз вам придется передать параметр -r, который рекурсивно удалит все содержимое каталога, а также сам каталог.

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

Еще раз стоит повторить, что это постоянные действия. Будьте полностью уверены, что введенная вами команда является именно той, которую вы хотите выполнить.

Редактирование файлов

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

Команда nano — это один из самых простых текстовых редакторов Linux с командной строкой, который отлично подходит для начинающих. Она работает примерно так же, как программа less, описанная выше, в том смысле, что занимает весь терминал на время своего использования.

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

Мы можем открыть файл file1 для редактирования, набрав:

Приложение nano откроет файл (который в настоящее время пуст). Интерфейс выглядит примерно так:

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

Чтобы получить помощь в редакторе, введите:

После просмотра справки нажмите CTRL-X, чтобы вернуться к документу.

Введите или измените любой текст. В этом примере мы просто напечатаем эти два предложения:

Чтобы сохранить нашу работу, мы можем ввести:

Это буква «о», а не ноль. Он попросит вас подтвердить имя файла, в который вы хотите сохранить:

Как видите, параметры внизу также изменились. Они зависят от контекста, то есть они будут меняться в зависимости от того, что вы пытаетесь сделать.Если file1 по-прежнему является файлом, в который вы хотите записать, нажмите «ENTER».

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

Если вы не сохранили изменения после внесения изменений, вас спросят, хотите ли вы сохранить сделанные вами изменения:

Вы можете ввести «Y», чтобы сохранить изменения, «N», чтобы отменить изменения и выйти, или «CTRL-C», чтобы отменить операцию выхода. Если вы решите сохранить, вам будет предоставлено то же приглашение файла, которое вы получили ранее, подтверждающее, что вы хотите сохранить изменения в том же файле. Нажмите ENTER, чтобы сохранить файл и выйти из редактора.

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

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

Заключение

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

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

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

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

Серия руководств: Начало работы с Linux

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

Для перехода на один уровень каталога используйте «cd ..». Для перехода к предыдущему каталогу (или назад) используйте «cd -». Для перехода в корневой каталог используйте «cd /». Для перехода по нескольким уровням сразу укажите полный путь к каталогу, к которому вы хотите перейти.

Как вернуться к командной строке в Linux?

Когда вы запускаете команду «на переднем плане» и хотите приостановить ее (не останавливать окончательно), вы можете нажать CTRL + Z . Оболочка ответит вам аналогичным образом (например) Чтобы продолжить предыдущую работу, вы можете написать %1 & (тот же номер, который вы читаете с терминала). Вы также можете сделать это с помощью bg %1 .

Как изменить каталоги в терминале Linux?

Как изменить каталог в терминале Linux

  • Чтобы немедленно вернуться в домашний каталог, используйте cd ~ ИЛИ cd.
  • Чтобы перейти в корневой каталог файловой системы Linux, используйте cd / .
  • Чтобы перейти в корневой каталог пользователя, запустите cd /root/ от имени пользователя root.
  • Чтобы перейти на один уровень каталога вверх, используйте cd ..
  • Чтобы вернуться в предыдущий каталог, используйте cd –

Как мне получить список файлов в каталоге и вложенных папках?

Создать текстовый файл со списком файлов

  1. Откройте командную строку в интересующей папке.
  2. Введите «dir > listmyfolder.txt» (без кавычек), чтобы просмотреть список файлов и папок, содержащихся в папке.
  3. Если вы хотите вывести список файлов во всех подпапках, а также в основной папке, введите «dir /s >listmyfolder.txt» (без кавычек)

Как попасть в корневой каталог?

Найдите корневой каталог системы Windows. Вы должны иметь возможность найти системный корневой каталог, чтобы найти драйверы, которые фактически используются, найти файлы системного журнала и найти файлы дампа отладки. Чтобы найти корневой каталог системы: нажмите и удерживайте клавишу Windows, затем нажмите букву «R».

Как изменить каталог на одном уровне?

Переход в другой каталог (команда cd)

  • Чтобы перейти в домашний каталог, введите следующее: cd.
  • Чтобы перейти в каталог /usr/include, введите следующее: cd /usr/include.
  • Чтобы перейти на один уровень дерева каталогов вниз к каталогу sys, введите следующее: cd sys.
  • Чтобы перейти на один уровень вверх по дереву каталогов, введите следующее:

Что такое каталог изменений?

Команда cd, также известная как chdir (изменить каталог), представляет собой команду оболочки ОС командной строки, используемую для изменения текущего рабочего каталога в таких операционных системах, как Unix, DOS, OS/2, TRIPOS, AmigaOS (где если указан голый путь, подразумевается cd), Microsoft Windows, ReactOS и Linux.

Как сделать компакт-диск в определенную папку?

Чтобы получить доступ к другому диску, введите букву диска, а затем «:». Например, если вы хотите изменить диск с «C:» на «D:», вы должны ввести «d:», а затем нажать Enter на клавиатуре. Чтобы изменить диск и каталог одновременно, используйте команду cd, за которой следует переключатель «/d».

Как вернуться в каталог в терминале Linux?

Команды файлов и каталогов

  1. Чтобы перейти в корневой каталог, используйте «cd /»
  2. Чтобы перейти в домашний каталог, используйте «cd» или «cd ~»
  3. Чтобы перейти на один уровень каталога вверх, используйте «cd ..»
  4. Чтобы перейти к предыдущему каталогу (или обратно), используйте «cd -»

Как перейти к началу строки в терминале?

Двигаться быстрее

  • Перейти к началу строки. Ctrl + а.
  • Перейти к концу строки. Ctrl + Е.
  • Переместиться вперед на слово. Meta + f (слово содержит буквы и цифры, без символов)
  • Переместиться назад на слово. Мета + б.
  • Очистить экран. Ctrl + Л.

Как остановить команду терминала?

Не закрывайте просто весь терминал, вы можете закрыть эту команду! Если вы хотите принудительно закрыть запущенную команду, вы можете использовать «Ctrl + C». большинство приложений, запущенных с терминала, будут вынуждены закрыться.

Как изменить каталог в терминале?

Обзор:

  1. Для управления файлами вы можете использовать графический интерфейс (файловый менеджер) или интерфейс командной строки (терминал) в Linux.
  2. Вы можете запустить терминал с панели управления или с помощью сочетания клавиш Ctrl + Alt + T.
  3. Команда pwd возвращает текущий рабочий каталог.
  4. Вы можете использовать команду cd для изменения каталогов.

Что такое команда каталога в Linux?

Сводка общих команд[править] ls — эта команда «выводит» содержимое вашего текущего рабочего каталога. pwd — показывает, какой у вас текущий рабочий каталог. cd — позволяет менять каталоги. rm — удаляет один или несколько файлов.

Как открыть каталог в Linux?

Открытие папки в командной строке (Терминал) Командная строка Ubuntu, Терминал также представляет собой подход, не основанный на пользовательском интерфейсе, для доступа к вашим папкам. Вы можете открыть приложение «Терминал» либо с помощью системного тире, либо с помощью сочетания клавиш Ctrl+Alt+T.

Как составить список всех папок и подпапок в Excel?

Как составить список всех папок и подпапок в Excel?

  • Список всех папок и подпапок с кодом VBA.
  • Удерживая нажатыми клавиши ALT + F11, откроется окно Microsoft Visual Basic для приложений.
  • Нажмите «Вставить» > «Модуль» и вставьте следующий код в окно модуля.

Как извлечь имена файлов из папки?

Введите «dir /b > filenames.txt» (без кавычек) в окне командной строки. Нажмите Ввод." Дважды щелкните файл «filenames.txt» в ранее выбранной папке, чтобы увидеть список имен файлов в этой папке. Нажмите «Ctrl-A», а затем «Ctrl-C», чтобы скопировать список имен файлов в буфер обмена.

Как извлечь список файлов в папке?

Чтобы также включить файлы в подкаталоги, введите «dir /b /s > dirlist.txt», чтобы создать список файлов с полным именем структуры каталога, например «C:\folder\subdirectory\file.txt». ». Откройте Microsoft Excel и нажмите «Ctrl-O», чтобы открыть диалоговое окно «Открыть». Перейдите в папку, содержащую файлы.

Что такое корневой каталог Linux?

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

Сколько корневых каталогов может быть на жестком диске?

В любом случае на жестких дисках есть только один корневой каталог. Способ, которым Linux и функционально большинство операционных систем на основе Unix организуют файловую структуру, заключается в подключении материала к этому дереву. Попробуйте ввести ls -R / в терминале и посмотрите, какое невероятное количество информации появляется на экране.

Где находится корневой каталог диска?

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

Как изменить имя каталога в Linux?

Процедура переименования папки или каталога в Linux:

  1. Откройте приложение "Терминал".
  2. Введите следующую команду, чтобы переименовать папку foo в bar: mv foo bar. Вы также можете использовать полный путь: mv /home/vivek/oldfolder /home/vivek/newfolder.

Как переместить каталог в Linux?

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

Что такое команда изменения каталога в Linux?

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

Как составить список каталогов в Linux?

10 самых важных команд Linux

  • лс. Команда ls — команда list — работает в терминале Linux для отображения всех основных каталогов, хранящихся в данной файловой системе.
  • кд. Команда cd — изменить каталог — позволит пользователю переключаться между файловыми каталогами.
  • мн.
  • человек.
  • мкдир.
  • rmdir.
  • коснитесь.
  • гм.

Как открыть окно командной строки в папке?

В проводнике нажмите и удерживайте клавишу Shift, затем щелкните правой кнопкой мыши или нажмите и удерживайте папку или диск, для которого вы хотите открыть командную строку в этом месте, и нажмите/коснитесь параметра «Открыть командную строку здесь».

Как создать каталог в Linux?

Введите «mkdir [каталог]» в командной строке, чтобы создать каталог. Используйте имя вашего нового каталога вместо оператора командной строки [directory]. Например, чтобы создать каталог под названием «бизнес», введите «mkdir business». Имейте в виду, что это создаст каталог в текущем рабочем каталоге.

Как остановить задание Linux?

Чтобы завершить это задание/процесс, подойдет либо уничтожение %1, либо уничтожение 1384. Удалить задание(я) из таблицы активных заданий оболочки. Команда fg переводит фоновое задание на передний план. Команда bg перезапускает приостановленное задание и запускает его в фоновом режиме.

Читайте также: