Как мы все знаем, Linux - это операционная система, используемая в основном гиками и разработчиками, которые в основном работают с клавиатурой и любят писать команды, а не использовать графический интерфейс пользователя (GUI). В отличие от операционной системы Windows, где большая часть работы выполняется несколькими щелчками мыши, в Linux у нас есть команды для всего, например, для основных манипуляций с файлами, сжатия или извлечения файлов и т.д. Эти команды выполняются в командной строке Linux. Эти команды выполняются в командной строке Linux, которая известна как Terminal или Shell. Терминал или оболочка - это утилита в Linux, которая отвечает за выполнение команд.
Из-за большого объема данных в системе существуют тонны файлов. Поэтому пользователю становится трудно найти и управлять определенным файлом. Обычно пользователи прибегают к помощи графического интерфейса для управления файлами. Эти команды обеспечивают гибкость в управлении файлами на более высокой скорости с гораздо большим количеством опций, и пользователь получает более значимый результат. В этом учебнике мы рассмотрим различные команды для управления файлами.
Перечисление файлов с помощью команды ls
Команда "ls" в основном используется для вывода списка файлов. Команда "ls" может быть использована с различными опциями, дающими разные результаты. Мы будем использовать команду "ls" для поиска файлов.
Шаг 1: Прежде всего, откройте Terminal, нажав на пусковую установку Ubuntu и выполнив поиск Terminal.
Шаг 2: Теперь нажмите на Terminal и подождите, пока терминал откроется.
Шаг 3: Как только терминал откроется, у вас появится экран, похожий на этот:
Шаг 4: Мы можем использовать команду ls различными способами. В первой части мы использовали ее без каких-либо опций, чтобы увидеть результат. В то время как следующие две команды содержат специальные опции для отображения размера файла/каталога, а другая - для просмотра скрытых файлов.
Листинг файлов с помощью команды ls:
Мы используем команду ls без каких-либо опций, поэтому здесь мы не сможем просмотреть подробности о типе файла, его размере и каталоге. Мы просто вводим "ls "Реклама
Мы получим результат, который представляет собой список файлов без каких-либо конкретных деталей.
Результат перечисления файлов командой ls
Перечисление файлов с опцией -l:
Здесь мы использовали опцию -l для просмотра подробной информации о файле. Она включает каталог файла, его размер, измененную дату, время, информацию о полномочиях и т.д. Мы просто записываем опцию как "ls -l".
Мы получим результат, который представляет собой список файлов с конкретной информацией о файле.
Просмотр скрытых файлов:
Мы также можем узнать список всех скрытых файлов. Скрытые файлы начинаются с ".". Для поиска скрытых файлов достаточно написать "ls -a".
Результат показывает список всех скрытых файлов.
Мы можем использовать любой из способов листинга в зависимости от требований пользователя.
Изменение каталога с помощью команды cd
Команда "cd" используется для того, чтобы пользователь мог изменить текущую папку или каталог. Мы можем изменить текущий каталог, указав новый каталог в команде cd в виде "cd [directory-name]", например, здесь новый каталог - "Desktop", поэтому мы пишем это как:
Теперь каталог, в котором мы находимся, - это Desktop.
Далее, если мы хотим переместить и изменить каталог на любой другой, например, home, мы напишем путь "cd /home" нового каталога рядом с текущим каталогом.
Теперь наш текущий каталог, который ранее был Desktop, изменен на каталог "home".
Удаление файлов с помощью команды rm
Чтобы удалить файл, мы должны находиться в том же каталоге, где находится файл, который мы хотим удалить. Файл, который мы собираемся удалить, находится в каталоге "home", и ниже приведен метод изменения каталога. Если мы хотим переместить и изменить каталог на любой другой, например, home, мы пропишем путь "cd /home" нового каталога рядом с текущим каталогом. Потому что наш файл "abc.txt", который мы хотим удалить, находится в домашнем каталоге.
Итак, чтобы удалить файл, мы используем команду "rm abc.txt", где abc.txt - интересующий нас файл. Это может быть любой файл по нашему желанию.
Удаление файла с помощью команды rm
Список файлов в программе просмотра файлов Desktop
Таким образом, с помощью этой команды мы можем удалить файл, который хотим удалить.
Использование команды rmdir
Мы используем команду rmdir, когда хотим удалить пустой каталог. Мы используем команду "rmdir directoryname". Здесь у нас есть пустой каталог с именем "emptyDirectory". Мы удалим его в этой части учебника.
Для удаления пустого каталога используется команда rmdir имя каталога. Здесь имя каталога - emptyDirectory.
Пустой каталог был удален
Перемещение файлов с помощью команды mv
Чтобы переместить файл из одного места в другое, мы используем команду "mv". Здесь мы хотим переместить файл sample.txt, который в данный момент находится на Рабочем столе.
Мы будем использовать команду "mv" для перемещения файла sample.txt с Рабочего стола на Загрузки. Для этого мы напишем команду "mv sample.txt /new directory".
Здесь мы хотим переместить наш файл в downloads, поэтому каталог downloads будет "/home/bush/downloads".
С помощью команды mv мы переместили наш файл в каталог downloads.
Копирование файлов с помощью cp
Мы используем команду cp для копирования файла в другой каталог. Мы будем использовать команду cp для копирования файла из источника в место назначения. File.txt - это файл, который мы копируем на рабочий стол из текущей директории, в нашем случае это home. Команда "cp file.txt /Destination".
Если место назначения, куда мы копируем файл, уже содержит такой же файл, то команда попросит нас перезаписать файл или нет, используя опцию "-i". Пользователя спрашивают, перезаписывать файл или нет.
Создание каталогов с помощью команды mkdir
Мы создадим новый каталог с именем "abc" в текущем рабочем каталоге с помощью команды "mkdir". Для этого мы напишем команду "mkdir newDirectory", т.е. в нашем случае abc, и запишем ее в текущий рабочий каталог, чтобы создать новый каталог в том же месте.
Затем мы перейдем на рабочий стол и увидим только что созданную директорию "abc".
Вот как мы можем создать новый каталог с помощью команды mkdir в командной строке терминала.
Изменение разрешений файлов с помощью команды chmod
Для того чтобы установить разрешение для файла и папки, мы можем использовать команду chmod. Chmod использует следующее символическое представление для трех различных ролей:
- u - пользователь
- g - для группы
- o - для других.
Ниже приведены символьные представления трех различных разрешений:
- r - разрешение на чтение
- w - разрешение на запись
- x - разрешение на выполнение.
В следующем примере для изменения разрешения используется команда chmod. Знак плюс "+" означает, что мы добавляем разрешение. В следующем примере пользователю дается разрешение на выполнение, даже не указывая ничего другого. Таким образом, пользователю разрешено выполнять любые действия. Мы используем chmod u+x имя файла.
1 | chmod u+x |
Мы также можем разрешить несколько прав доступа к файлу/каталогу. Для разделения нескольких разрешений используется запятая. Здесь g означает группу, x - выполнение, u - определенного пользователя, а r - чтение. Таким образом, в одной команде разрешено несколько разрешений. То есть группа пользователей может выполнять, а также определенному пользователю может быть разрешено чтение файла в любое время.
Мы также можем снять разрешения на чтение и запись с помощью команды chmod "chmod u-rx filename", как показано ниже.
Это удалит разрешения на чтение и запись в определенном файле.
Создание пустых файлов с помощью команды touch
Команда touch может использоваться для модификации и изменения временных меток доступа/изменения определенных файлов. Она используется для быстрого создания пустого файла. Для этого используется простая команда touch, представленная ниже.
Мы только что создали файл abc.txt с помощью этой команды.
При открытии файла вы можете увидеть, что это пустой файл abc.txt
С помощью команды touch можно также создать несколько файлов. Мы создали 3 файла одновременно с помощью этой команды. Имена файлов, которые мы создали: "abc.txt", "cde.txt", "xyz.txt".
Три пустых файла были созданы. В случае, если файл уже существует, время доступа к нему обновляется.
Заключение
В этом руководстве мы рассмотрели несколько команд для управления файлами в терминале Linux. Сначала мы рассмотрели команды для перечисления файлов, затем команды для изменения каталога, в-третьих, команды для удаления файлов/каталогов. Затем мы рассмотрели, как копировать и перемещать файлы из одного места в другое. Следующая часть содержит команды для создания новых каталогов. Позже мы обсудили, как изменить права доступа к файлам и как создать пустые файлы в командной строке Linux.