Поиск по сайту:

LFCA: изучите основные команды управления файлами в Linux – часть 2


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

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

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

Обзор файловой системы Linux

Давайте на минутку рассмотрим основные типы файлов:

1. Обычные файлы

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

Примеры обычных файлов:

  • Простые текстовые файлы, файлы PDF
  • Мультимедийные файлы, такие как изображения, музыка и видеофайлы.
  • Бинарные файлы
  • Заархивированные или сжатые файлы

И многое другое.

2. Специальные файлы

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

3. Каталоги

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

Иерархическая структура Linux начинается с корневого каталога и разветвляется на другие каталоги, как показано:

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

  • Каталог /root является домашним каталогом пользователя root.
  • Каталог /dev содержит файлы устройств, такие как /dev/sda.
  • Статические загрузочные файлы расположены в каталоге /boot.
  • Приложения и пользовательские утилиты находятся в каталоге /usr.
  • Каталог /var содержит файлы журналов различных системных приложений.
  • Все файлы конфигурации системы хранятся в каталоге /etc.
  • В каталоге /home расположены пользовательские папки. К ним относятся «Рабочий стол», «Документы», «Загрузки», «Музыка», «Общедоступно» и «Видео».
  • Дополнительные пакеты приложений можно найти в каталоге /opt.
  • В каталоге /media хранятся файлы для съемных устройств, например USB-накопителей.
  • Каталог /mnt содержит подкаталоги, которые действуют как временные точки монтирования для монтирования таких устройств, как компакт-диски.
  • Каталог /proc — это виртуальная файловая система, содержащая информацию о запущенных в данный момент процессах. Это странная файловая система, которая создается при загрузке системы и уничтожается при ее выключении.
  • Каталог /bin содержит двоичные файлы пользовательских команд.
  • В каталоге /lib хранятся образы общих библиотек и модули ядра.

Команды управления файлами Linux

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

В этом и последующих уроках мы будем запускать команды на терминале. Мы используем Ubuntu OS, и для запуска терминала используйте сочетание клавиш CTRL + ALT + T.

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

1. Команда pwd

pwd, сокращение от рабочего каталога печати, — это команда, которая распечатывает текущий рабочий каталог в иерархическом порядке, начиная с самого верхнего корневого каталога (/).

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

pwd

Вывод показывает, что мы находимся в нашем домашнем каталоге, причем абсолютный или полный путь — /home/tecmint.

2. Команда компакт-диска

Чтобы изменить или перемещаться по каталогам, используйте команду cd, которая является сокращением от слова «изменить каталог».

Например, чтобы перейти к пути к файлу /var/log, выполните команду:

cd /var/log

Чтобы перейти в каталог вверх, добавьте в конце две точки или точки.

cd ..

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

cd 

ПРИМЕЧАНИЕ. Чтобы перейти в подкаталог или каталог внутри текущего каталога, не используйте косую черту (/), просто введите имя каталога.

Например, чтобы перейти в каталог «Загрузки», выполните:

cd Downloads

3. Команда ls

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

ls

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

Чтобы вывести дополнительную информацию, добавьте флаг -lh, как показано. Опция -l обозначает длинный список и выводит дополнительную информацию, такую как права доступа к файлу, пользователь, группа, размер файла и дата создания. Флаг -h выводит размер файла или каталога в удобочитаемом формате.

ls -lh

Чтобы вывести список скрытых файлов, добавьте флаг -a.

ls -la

При этом отображаются скрытые файлы, которые начинаются с точки (.), как показано.

.ssh
.config
.local

4. нажмите «Команда».

Команда touch используется для создания простых файлов в системе Linux. Чтобы создать файл, используйте синтаксис:

touch filename

Например, чтобы создать файл file1.txt, выполните команду:

touch file1.txt

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

ls

5. Команда кошки

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

cat filename

6. Команда мв

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

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

mv filename /path/to/destination/

Например, чтобы переместить файл из текущего каталога в каталог Public/docs, выполните команду:

mv file1.txt Public/docs

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

mv /path/to/file .

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

mv Public/docs/file1.txt .

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

mv filename1 filename2

Например, чтобы переименовать файл file1.txt в файл2.txt, выполните команду:

mv file1.txt  file2.txt

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

Например, чтобы переместить file1.txt в папку Public/docs и переименовать его в file2.txt, выполните команду:

mv file1.txt Public/docs/file2.txt

7. Команда cp

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

Синтаксис копирования файла показан ниже.

cp /file/path /destination/path

Например, чтобы скопировать файл file1.txt из текущего каталога в каталог Public/docs/, введите команду:

cp file1.txt  Public/docs/

Чтобы скопировать каталог, используйте опцию -R для рекурсивного копирования каталога, включая все его содержимое. Мы создали еще один каталог под названием tutorials. Чтобы скопировать этот каталог вместе с его содержимым по пути Public/docs/, выполните команду:

cp -R tutorials Public/docs/

8. Команда mkdir

Возможно, вас интересует, как мы создали каталог руководства. Ну, это довольно просто. Чтобы создать новый каталог, используйте команду mkdir ( make каталог) следующим образом:

mkdir directory_name

Давайте создадим еще один каталог под названием projects, как показано:

mkdir projects

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

mkdir -p projects/linux/fundamentals

9. Команда rmdir

Команда rmdir удаляет пустой каталог. Например, чтобы удалить или удалить каталог tutorials, выполните команду:

rmdir tutorials 

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

rmdir projects

10. Команда rm

Команда rm (удалить) используется для удаления файла. Синтаксис довольно прост:

rm filename

Например, чтобы удалить файл file1.txt, выполните команду:

rm file1.txt

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

rm -R directory_name

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

rm -R projects

11. Найдите и найдите команды

Иногда вам может потребоваться найти местоположение определенного файла. Это можно легко сделать с помощью команд find или locate.

Команда find ищет файл в определенном месте и принимает два аргумента: путь или каталог поиска и файл, который нужно найти.

Синтаксис такой, как показано

find /path/to/search -name filename

Например, чтобы найти файл с именем file1.txt в домашнем каталоге, выполните:

find /home/tecmint -name file1.txt

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

locate filename

Например;

locate file1.txt

Команда locate выполняет поиск по базе данных всех возможных файлов и каталогов в системе.

ПРИМЕЧАНИЕ. Команда locate работает намного быстрее, чем команда find. Однако команда find гораздо более эффективна и работает в ситуациях, когда locate не дает желаемых результатов.

Вот и все! В этой теме мы рассмотрели основные команды управления файлами, которые дадут вам ноу-хау в создании файлов и каталогов в системе Linux и управлении ими.