Найти в Дзене
Linux для начинающих

Linux CLI для начинающих (Глава 2: Манипуляция файлами в CLI)

Немного про навигацию Вспомним прошлую главу, полный путь до текущей директории у показывает команда pwd, а команда ls -l или ll отображает содержимое каталога либо в котором на данный момент находиться пользователь, либо которого укажет пользователь, наглядно покажу на примере. Ходить по каталогам мы умеем, смотреть их содержимое так же научились, теперь будем их создавать, удалять и перемещать. Начнем с создания файлом. Файлы можно создавать минимум 2 способами, на самом деле их много, но сегодня расскажу про 2. Первый способ - это команда touch И так, сейчас я нахожусь в своем домашнем каталоге пользователя user, в котором на данный момент нет никаких файлов Сейчас я попробую создать 3 файла двумя командами touch file1 touch file2 file3 В итоге мы имеем 3 файла Есть второй способ, с использованием символа > > file4 > file5 file6 - будет ошибка Но у него есть 1 минус, нельзя создавать несколько файлов одновременно, при попытке создать более 1 файла мы увидим ошибку, но при этом перв
Оглавление

Немного про навигацию

Вспомним прошлую главу, полный путь до текущей директории у показывает команда pwd, а команда ls -l или ll отображает содержимое каталога либо в котором на данный момент находиться пользователь, либо которого укажет пользователь, наглядно покажу на примере.

-2

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

Начнем с создания файлом.

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

Первый способ - это команда touch

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

-3

Сейчас я попробую создать 3 файла двумя командами

touch file1
touch file2 file3
-4

В итоге мы имеем 3 файла

Есть второй способ, с использованием символа >

> file4
> file5 file6 - будет ошибка

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

-5

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

mkdir folder1
mkdir folder2 folder3

После ввода команд выведем содержимое нашего каталога и увидим следующее, папки создались.

-6

Мы можем так же создать папку внутри другой папки не находясь в ней или создать цепочку из папок как показано в примере ниже

mkdir folder1/folder1_1
mkdir -p folder4/folder4_1/folder4_2/folder4_3

Такой вывод команды ll сейчас получаем.

-7

Так же можно провалится в folder4_3 и показать его путь от самого корня

-8

ключ -p позволяет строить цепочку из несуществующих папок, создавая их на своем пути, звучит странно, но так оно и есть.

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

Файлы переименовываются через команду mv, по принципу
mv old_filename new_filename мы просто указываем старое имя и новое имя

У нас имеется file1, который мы хотим переименовать в new_file1

Для этого используем команду

mv file1 new_file1
-9

Файл переименовали, а теперь давайте его переместим, для этого используем команду mv только уже по другому принципу

mv filename folder

На примере это будет выглядеть следующим образом

mv new_file1 folder1
ll folder1

Проверяем:

-10

А что делать если нужно сделать копию файла? Для этого в Unix подобных системах есть команда копирования cp

Работает следующим образом

cp file2 folder2
cp file3 file4 file5 folder2

Тут мы скопировали файлы в folder2, они у нас теперь лежат в 2-х местах

-11

После всех наших манипуляций с файлами и папками давайте удалим их, больше они нам не нужны, для удаления используем команду rm -rf

Ключи rf удаляют рекурсивно без подтверждения согласия пользователя

rm -rf folder4 folder2
-12

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