Терминал Linux. Создание, удаление, копирование, перемещение, переименование файлов и директорий.
C навигацией разобрались, теперь научимся создавать, удалять, копировать, перемещать файлы и директории (каталоги) в терминале Linux.

Комментирование приветствуется.

Создание файлов и директорий в терминале Linux.

Создание текстовых файлов в терминале Linux.

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

1. С помощью команды touch:

Вводим команду touch, затем путь и название нового файла.

touch /путь/к/файлу/название_файла

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

touch file.txt

Результат выполнения команды touch

2. С помощью перенаправления стандартного потока вывода любой команды.

О перенаправлении стандартных потоках вывода в файл более подробно будет рассказано в одной из следующих статей о терминале Linux.

Создать файл можно также перенаправлением вывода любой команды в файл.

В общем виде команда будет следующей:

какая_нибудь_команда > /путь/к/файлу/наименование_файла

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

Например, перенаправим вывод справки команды ls в файл, который будет создан (а если такой файл есть, то он будет полностью перезаписан):

ls --help > ls_help.txt

Перенаправление потока вывода в файл

Но это мы создали не пустой файл, а если хотим создать пустой, то воспользуемся командой echo c переданной ей пустой строкой (две одинарных ковычки) и перенаправим это в файл:

echo '' > file

Перенаправление пустого сообщения потока вывода в файл

3. С помощью любого текстового редактора, консольного или с графическим интерфейсом.

Передаем команду запуска любого текстового редактора и путь к файлу.

Самый простой консольный текстовый редактор это nano:

nano nano_file.txt

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

gedit gnome.txt

Про манипуляции с текстом более подробно в одной из следующих статей о терминале Linux.

Создание директорий (каталогов) в терминале Linux.

Создание каталогов выполняется командой "mkdir" (от англ. make directory):

mkdir dir_name

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

Создать директорию с именем "dir1":

mkdir dir1

Создать две директории одновременно:

mkdir dir1 dir2

Создать дерево директорий:

mkdir -p /dir1/dir2

Удаление файлов и директорий в терминале Linux.

Удаление директорий (каталогов) в терминале Linux.

Для удаления директорий используется команда "rmdir" (от англ. remove directory):

rmdir dir_name

Удаление директории в терминале

Удаляются директории аналогично, как и создаются. Такие же команды.

Удаление файлов в терминале Linux.

Для удаления файлов используется команда "rm" (от англ. remove).

Работает очень просто, пишете команду rm и путь к файлу, который хотите удалить:

Удаление файла в терминале

Удалить файл с именем "file1":

rm file1

Но команда "rm" позволяет удалять не только файлы, но и директории (каталоги) вместе с их содержимым.

Удалить директорию с именем "dir1" и рекурсивно всё её содержимое:

rm -r dir1

Удалить две директории и рекурсивно их содержимое:

rm -r dir1 dir2

Также можно добавить параметр -f, который означает, что при удалении не будет запрашиваться подтверждение на удаление. Команды будут выглядеть так:

rm -f file1
rm -rf dir1

Перемещение и переименование файлов и директорий в терминале Linux.

Для перемещения и переименовывания файлов и директорий (каталогов) используется команда "mv" (от англ. move).

Всё очень просто. Чтобы переименовать файл, выполняем команду:

mv название_файла новое_название

Переименование файла в терминале

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

mv название_файла путь/

Перемещение файла в терминале

Копирование файлов и директорий в терминале Linux.

Для копирования используется команда "cp" (от англ. copy).

Скопировать файл file1 и назвать его file2:

cp file1 file2

Копирование файла в терминале

Копировать директорию dir1 в директорию dir2:

cp -a dir1/ dir2/

Копировать файл с именем file1 в директорию c именем dir1:

cp file1 dir1/

Справка о командах.

У каждой команды присутствует множество параметров, чтобы узнать их, просто наберите команду и параметр --help:

Справка о командах

Например:

rm --help
touch --help

Комментарии отключены