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

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

УЛУЧШЕНИЕ НАВИГАЦИИ

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

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

cp <name_of_file> <PATH_to_be_copied_to>
cp <name_of_file> <name_of_the_new_copied_file>

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

mv <name_of_file> <PATH_to_be_moved_to>

Чтобы переименовать файл:

mv <name_of_file> <name_of_the_new_file>

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

mkdir <name_of_new_directory>

Из приведенного выше изображения вы можете видеть, что мы начали с фактической печати текущего рабочего каталога, в котором мы находимся, с помощью команды pwd (работа последнего эпизода), затем с помощью команды mkdir мы создали новый каталог в этом PATH и проверили его с помощью команда лс.

rmdir:Как и почти все сущности во вселенной, то, что можно создать, можно и уничтожить😁. Точно так же мы также можем удалить каталоги, созданные ранее, с помощью команды rmdir. Кроме того, как и у команды mkdir, синтаксис очень похож:

rmdir <name_of_directory_to_be_removed>

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

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

rm <name_of_file_to_removed> [OPTIONAL <path_to_the_file_to_be_removed]

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

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

echo "Message" >> <name_of_file>

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

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

echo "Message" > <name_of_file_to_be_overwritten>

ЗАКЛЮЧЕНИЕ

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