Навигация папки в линуксе

10 основных команд Linux для навигации по вашей файловой системе

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

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

В какой папке вы находитесь

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

Думайте об этом как маркер «Вы здесь», который вы найдете на картах в торговых центрах.

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

Результаты, возвращаемые pwd , могут отличаться в зависимости от того, используете ли вы версию оболочки pwd или версию, установленную в каталоге /usr/bin . ,

В общем случае он будет печатать что-то вроде /home/username .

Какие файлы и папки находятся в текущем каталоге

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

Команда ls сама перечислит все файлы и папки в каталоге, кроме тех, которые начинаются с точки (.).

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

Некоторые команды создают резервные копии файлов, которые начинаются с метасимвола тильды (~).

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

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

Это обеспечивает длинный список, отсортированный по времени модификации, с самым новым первым.

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

Формат длинного списка дает следующую информацию:

  • права доступа
  • Количество inode для файла (см. Жесткие ссылки)
  • владелец
  • Основная группа
  • размер файла
  • Время последнего доступа
  • Имя файла/папки/ссылки

Как перейти к другим папкам

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

Файловая система Linux представляет собой древовидную структуру. Верх дерева обозначен косой чертой (/).

В корневом каталоге вы найдете некоторые или все следующие папки.

  • /
  • бункер
  • ботинок
  • CDROM
  • DEV
  • так далее
  • Главная
  • Lib
  • lib64
  • потеряли + нашел
  • средства массовой информации
  • мнт
  • выбирать
  • процедура
  • корень
  • бежать
  • SBIN
  • SRV
  • системный
  • TMP
  • вар
  • USR
Читайте также:  Удалить директорию с файлами линукс

Папка bin содержит команды, которые могут запускаться любым пользователем, например команда cd , ls , mkdir и т. Д.

Sbin содержит системные двоичные файлы.

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

Загрузочная папка содержит все необходимое для процесса загрузки.

Папка cdrom не требует пояснений.

Папка dev содержит информацию обо всех устройствах в системе.

Обычно в папке etc хранятся все файлы конфигурации системы.

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

Папки lib и lib64 содержат все ядро ​​и общие библиотеки.

Папка lost + found будет содержать файлы, которые больше не имеют имен, найденных командой fsck.

Папка мультимедиа – это место, где находятся подключенные носители, такие как USB-устройства

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

Папка opt используется некоторыми программными пакетами как место для хранения двоичных файлов. Другие пакеты используют/usr/local.

Папка proc – это системная папка, используемая ядром. Вам не нужно слишком беспокоиться об этой папке.

Корневая папка является домашним каталогом для пользователя root.

Папка запуска – это системная папка для хранения системной информации времени выполнения.

В папке srv вы можете хранить такие вещи, как веб-папки, базы данных mysql, репозитории subversion и т. Д.

Папка sys содержит структуру папок для предоставления системной информации.

Папка tmp является временной папкой.

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

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

Как перейти обратно в домашнюю папку

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

Как создать новую папку

Если вы хотите создать новую папку, вы можете использовать команду mkdir :

Как создавать файлы

Linux предоставляет невероятное количество способов создания новых файлов.

Чтобы создать пустой файл, вы можете использовать следующую команду touch :

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

Вы также можете создать файл с помощью команды cat :

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

Лучший способ создания файлов – использовать нано-редактор. Это позволяет добавлять строки текста, вырезать и вставлять, искать и заменять текст и сохранять файл в различных форматах.

Читайте также:  Linux запрет обновления пакета

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

Существует несколько способов переименования файлов.

Самый простой способ переименовать файл – использовать команду mv .

mv oldfilename newfilename

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

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

переименовать выражение, заменить имя файла (ов)

переименовать “гэри” в “тома” *

Это заменит все файлы в папке с gary на tom . Таким образом, файл с именем garycv станет tomcv .

Обратите внимание, что команда переименования работает не во всех системах. Команда mv безопаснее.

Как копировать файлы

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

Приведенная выше команда скопирует filename1 и назовет его filename2 .

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

Приведенная выше команда скопирует файл userdoc1 из /home/username/Documents в/home/username/Documents/UserDocs

Как удалить файлы и папки

Вы можете удалить файлы и папки, используя команду rm :

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

Приведенная выше команда удаляет папку и ее содержимое, включая подпапки.

Что такое символические ссылки и жесткие ссылки

«Символическая ссылка» – это файл, который указывает на другой файл. Ярлык на рабочем столе – это символическая ссылка.

Например, в вашей системе может быть следующий файл:

Может быть, вы хотите иметь доступ к этому документу из папки home/username.

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

ln -s /home/username/documents/accounts/useraccounts.doc /home/username/useraccounts.doc

Вы можете редактировать файл useraccounts.doc из обоих мест, но когда вы редактируете символическую ссылку, вы фактически редактируете файл в папке /home/username/documents/accounts .

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

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

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

В имени файла есть ссылка на имя файла

Синтаксис похож на синтаксис символической ссылки, но он не использует ключ -s.

Источник

Sysadminium

На этом уроке рассмотрим перемещение по каталогам Linux. Научимся перемещаться по дереву каталогов и создавать новые каталоги.

Определение текущего или рабочего каталога

Все команды на этом уроке можно выполнять и на Ubuntu 22.04 и на Debian 11, при этом поведение будем одинаковым!

Первым делом нужно понять в каком каталоге вы находитесь, для этого есть команда pwd:

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

Читайте также:  Linux screen сохранить сессию

Перемещение по каталогам

Перемещаться по каталогам в Linux не сложно, и для этого используют команду — cd:

Я перешёл в корневой каталог «, и посмотрел в каком каталоге я нахожусь.

Просмотр списка файлов и подкаталогов

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

alex@ubu:/$ ls bin etc lib lib64 lost+found mnt proc run snap swap.img tmp var boot dev home lib32 libx32 media opt root sbin srv sys usr
alex@deb:/$ ls bin dev home initrd.img.old lib32 libx32 media opt root sbin sys usr vmlinuz boot etc initrd.img lib lib64 lost+found mnt proc run srv tmp var vmlinuz.old

Как вы видите многие каталоги взяты из стандарта FHS, хотя есть небольшие отхождения от стандарта. Например в Ubuntu есть каталог snap.

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

Для перемещения по дереву каталогов используют команду cd и путь к каталогу в который хотят попасть. Различают два вида пути:

  • относительный — относительно текущего каталога;
  • абсолютный — всегда начинающийся с корня (/).

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

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

alex@deb:~$ cd /home/ alex@deb:/home$ cd alex alex@deb:~$ pwd /home/alex

То есть в каталоге home существует каталог alex, поэтому при переходе из home в alex необязательно указывать абсолютный путь (/home/alex/), можно просто указать относительный (alex).

Еще при переходе по каталогам можно использовать служебные символы:

  • . — текущий каталог;
  • .. — родительский каталог;
  • — — предыдущий каталог;
  • ~ — домашний каталог;

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

Например из каталога /home/alex перейдём в каталог /home и вернёмся обратно в свой домашний каталог:

alex@deb:~$ pwd /home/alex alex@deb:~$ cd .. alex@deb:/home$ pwd /home alex@deb:/home$ cd alex@deb:~$ pwd /home/alex

Создание каталогов

Для создания нового каталога используется команда mkdir. Давайте в домашнем каталоге создадим два подкаталога:

alex@deb:~$ mkdir dir1 alex@deb:~$ mkdir dir2 alex@deb:~$ ls dir1 dir2

Дополнительные примеры

Как вы могли заметить, некоторые команды выводят на экран какую-то информацию (ls, pwd), а другие нет (mkdir, cd).

Теперь перейдем в каталог dir1 и из него перейдем в каталог dir2 используя относительный путь, и вернемся обратно:

alex@deb:~$ cd dir1 alex@deb:~/dir1$ cd ../dir2 alex@deb:~/dir2$ cd - /home/alex/dir1 alex@deb:~/dir1$ pwd /home/alex/dir1

Как вы могли заметить, приглашение ввода команды меняется в зависимости от того в каком каталоге вы находитесь, это настроено по умолчанию и в Ubuntu 22.04 и в Debian 11.

Источник

Оцените статью
Adblock
detector