Терминал Linux. Создание, удаление, копирование, перемещение, переименование файлов и директорий.

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

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

Цикл статей о терминале.

  1. Терминал Linux. Команды навигации в терминале.
  2. Терминал Linux. Создание, удаление, копирование, перемещение, переименование файлов и директорий.
  3. Терминал Linux. Как сохранить в файл вывод терминала.
  4. Терминал Linux. Команды поиска файлов и директорий.
  5. Терминал Linux. Команды просмотра текстовых файлов.
  6. Терминал Linux. Права доступа к каталогам и файлам в Linux, команды chmod и chown.

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

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

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

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

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

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

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

touch file.txt

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

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

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

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

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

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

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

ls --help > ls_help.txt

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

echo '' > file

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

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

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

nano nano_file.txt

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

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
  • https://plus.google.com/118166993767960656676 Did Mazay

    +1 в копилку 😉