Создаем и удаляем файлы в Linux

Содержание

10 способов создать файл в Linux

Создаем и удаляем файлы в Linux

Поскольку мы уже знаем, что в Linux все является файлом, в том числе и устройства.

Администратор Linux должен выполнять действия по созданию файлов несколько раз (это может быть в 20 или 50 раз или более, это зависит от их среды) в день.

Перейдите по следующему URL-адресу, если вы хотите создать файл определенного размера в Linux:

Создаем файл произвольного размера Linux / Windows

Это очень важно. насколько эффективно мы создаем файл.

Почему я говорю эффективно?

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

Это сэкономит вам много времени.

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

Здесь я включаю несколько способов создания файла в Linux.

Я советую вам выбрать несколько из них, которые просты и эффективны для вашей деятельности.

Вам не нужно устанавливать ни одну из следующих команд, потому что все эти команды были установлены как часть основных утилит Linux, за исключением команды nano.

Как создать файл в Linux, используя символ перенаправления (>)?

Стандартный символ перенаправления позволяет нам создавать пустой файл размером 0 КБ в Linux.

В основном он используется для перенаправления вывода команды в новый файл.

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

Но это не позволит вам вводить текст при создании файла.

Тем не менее, это очень просто и будет полезно для ленивых администраторов.

Для этого просто введите символ перенаправления, а затем имя файла, которое вы хотите.

$ > daygeek.txt

Используйте команду ls, чтобы проверить созданный файл.

$ ls -lh daygeek.txt -rw-rw-r– 1 daygeek daygeek 0 Feb 4 02:00 daygeek.txt

Как создать файл в Linux с помощью команды touch?

Команда touch используется для обновления времени доступа и модификации каждого ФАЙЛА к текущему времени.

Создайте новый файл, если его не существует.

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

По умолчанию он создает пустой файл размером 0 КБ.

$ touch daygeek1.txt

Используйте команду ls, чтобы проверить созданный файл.

$ ls -lh daygeek1.txt -rw-rw-r– 1 daygeek daygeek 0 Feb 4 02:02 daygeek1.txt

Как создать файл в Linux с помощью команды echo?

echo — это встроенная команда, встречающаяся в большинстве операционных систем.

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

Это хорошая команда, которая позволяет пользователям вводить текст при создании файла.

Кроме того, она позволяет нам добавить текст в следующий раз.

$ echo “itisgood – feel it cool” > daygeek2.txt

Используйте команду ls, чтобы проверить созданный файл.

$ ls -lh daygeek2.txt -rw-rw-r– 1 daygeek daygeek 49 Feb 4 02:04 daygeek2.txt

Чтобы просмотреть содержимое из файла, используйте команду cat.

$ cat daygeek2.txt itisgood – feel it cool

Если вы хотите добавить содержимое в тот же файл, используйте символ двойного перенаправления (>>).

Как создать файл в Linux с помощью команды printf?

Команда printf также работает так же, как и команда echo.

Команда printf в Linux используется для отображения заданной строки в окне терминала. printf может иметь спецификаторы формата, escape-последовательности или обычные символы.

$ printf “test” > daygeek3.txt

Используйте команду ls, чтобы проверить созданный файл.

$ ls -lh daygeek3.txt -rw-rw-r– 1 daygeek daygeek 48 Feb 4 02:12 daygeek3.txt

Чтобы просмотреть содержимое из файла, используйте команду cat.

$ cat daygeek3.txt test

Если вы хотите добавить содержимое в тот же файл, используйте символ двойного перенаправления (>>).

$ printf “test2” >> daygeek3.txt

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

$ cat daygeek3.txt test test2

Как создать файл в Linux с помощью команды cat?

Эта команда очень часто используется в Linux для чтения данных из файла.

cat — одна из наиболее часто используемых команд в Unix-подобных операционных системах.

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

$ cat > daygeek4.txt test

Используйте команду ls, чтобы проверить созданный файл.

$ ls -lh daygeek4.txt -rw-rw-r– 1 daygeek daygeek 74 Feb 4 02:18 daygeek4.txt

Как создать файл в Linux с помощью команды vi / vim?

Vim — текстовый редактор, совместимый с Vi.

Он может быть использован для редактирования всех видов простого текста.

Он особенно полезен для редактирования программ.

В vim доступно множество возможностей для редактирования одного файла с помощью команды.

$ vi daygeek5.txt test

Как создать файл в Linux с помощью команды nano?

Nano’s — это еще один редактор, улучшенный бесплатный клон Pico.

Nano — маленький и дружелюбный редактор.

Он копирует внешний вид Pico, но является свободным программным обеспечением и реализует несколько функций, которые отсутствуют в Pico, такие как: открытие нескольких файлов, прокрутка в строке, отмена / повтор, выделение синтаксиса, нумерация строк и мягкая переноска длинных строк.

$ nano daygeek6.txt test

Используйте команду ls, чтобы проверить созданный файл.

$ ls -lh daygeek6.txt -rw-rw-r– 1 daygeek daygeek 148 Feb 4 02:26 daygeek6.txt

Как создать файл в Linux с помощью команды head?

Команда head используется для вывода первой части файлов.

По умолчанию он выводит первые 10 строк каждого ФАЙЛА на стандартный вывод. С более чем одним ФАЙЛОМ, перед каждым заголовком указывается имя файла.

$ head -c 0K /dev/zero > daygeek7.txt

Используйте команду ls, чтобы проверить созданный файл.

$ ls -lh daygeek7.txt -rw-rw-r– 1 daygeek daygeek 0 Feb 4 02:30 daygeek7.txt

Как создать файл в Linux с помощью команды tail?

Команда tail используется для вывода последней части файлов.

По умолчанию он печатает первые 10 строк каждого ФАЙЛА на стандартный вывод.

С более чем одним ФАЙЛОМ, перед каждым заголовком указывается имя файла.

$ tail -c 0K /dev/zero > daygeek8.txt

Используйте команду ls, чтобы проверить созданный файл.

$ ls -lh daygeek8.txt -rw-rw-r– 1 daygeek daygeek 0 Feb 4 02:31 daygeek8.txt

Как создать файл в Linux с помощью команды truncate?

Команда truncate используется для сжатия или расширения размера файла до указанного размера.

$ truncate -s 0K daygeek9.txt

Используйте команду ls, чтобы проверить созданный файл.

$ ls -lh daygeek9.txt -rw-rw-r– 1 daygeek daygeek 0 Feb 4 02:37 daygeek9.txt

В этой статье я выполнил всего 10 команд, чтобы проверить это. Все вместе в одном выводе.

$ ls -lh daygeek* -rw-rw-r– 1 daygeek daygeek 0 Feb 4 02:02 daygeek1.txt -rw-rw-r– 1 daygeek daygeek 74 Feb 4 02:07 daygeek2.txt -rw-rw-r– 1 daygeek daygeek 74 Feb 4 02:15 daygeek3.txt -rw-rw-r– 1 daygeek daygeek 148 Feb 4 02:20 daygeek4.txt -rw-rw-r– 1 daygeek daygeek 75 Feb 4 02:23 daygeek5.txt -rw-rw-r– 1 daygeek daygeek 148 Feb 4 02:26 daygeek6.txt -rw-rw-r– 1 daygeek daygeek 148 Feb 4 02:32 daygeek7.txt -rw-rw-r– 1 daygeek daygeek 148 Feb 4 02:32 daygeek8.txt -rw-rw-r– 1 daygeek daygeek 148 Feb 4 02:38 daygeek9.txt -rw-rw-r– 1 daygeek daygeek 0 Feb 4 02:00 daygeek.txt Please follow and us:

Источник: //itisgood.ru/2019/02/08/10-sposobov-sozdat-fajl-v-linux/

Команды управления файлами и папками в Linux

Создаем и удаляем файлы в Linux

Управление сайтами » VPS (VDS) » Команды управления файлами и папками в Linux

Список полезные команд для управления папками в Linux системах. Рекомендации подходят в том числе и для операционной системы Mac OS.

Ниже приводится список команд для выполнения наиболее часто встречающихся задач.

Перемещение в директориях Linux

Перейти в корневую папку диска:

Перейти в конкретную папку:

/home/folder — то место куда следует перейти

Посмотреть всё что внутри папки (посмотреть права):

Как установить редактор Midnight Commander

Для запуска редактора ввести:

Просмотр файлов и папок в Linux

Проверяем свободное место на всём диске:

Узнаём какие файлы хранятся в директории

Список папок с занимаемыми размерами в корне сервера (сортировка директорий по алфавиту):

Выводит список директорий и файлов построчно, сортируя их по возрастанию размера, а также показывает права доступа, размер файлов и дату изменения:

Показывает размер и имена директорий и файлов (сортировка по размеру). В примере сортировка по размеру директории var.

Ещё одна команда (показывает в мб) сортирует по размеру (в данном случае сортировка каталога с логами):

du -k /var/log/* | sort -nr | cut -f2 | xargs -d '' du -sh

Создание папок в Linux

Создать папку с названием folder:

Удаление файлов и папок

Обычное удаление файла:

Если с помощью обычного rm попробовать удалить папку в которой находятся файлы, появится ошибка. Для удаление папок используем другую команду:

Добавляем атрибут -p для удаление пустых папок по всему пути. Будут удалены все три папки указанные ниже, если они не содержат файлов:

Ошибка папки при удалении в Linux

Иногда при удалении папки в Linux пишется ошибка:

rmdir: не удалось удалить «название_папки»: Нет такого файла или каталога

При этом зайти в неё тоже не удаётся, пишется ровно противоположное:

-bash: cd: /название_папки: Нет такого файла или каталога

Также встречаются ошибки:

rm: невозможно удалить «/home/admin/web/public_html»: Это каталог
rmdir: не удалось удалить «/home/admin/web/public_html»: Каталог не пуст

Удалить эту капризную папку (без предупреждений) поможет следующая команда:

или так:

rm -rf /home/admin/web/public_html

где-r – команда пройтись по всем папкам и файлам и попытаться удалить каждую из них

-f – удалить без подтверждения

Удалить всё внутри папки

Зайти внутрь папки:

Удалить все в этой папке:

Удаление файлов из директории Linux без удаления самой папки

Удаляем всё содержимое из папки files, которая находится по этому пути – /home/user/files/. Специальные ключи в команде ускоряют удаление содержимого с минимальной нагрузкой на сервер.

find /home/user/files/ -mindepth 1 -a -print0 | xargs -n 100 -0 rm -rf

Удалить все файлы кроме одного конкретного файла

Удалит все файлы, кроме одного. Эта команда не удаляет папки.

Управление файлами в Linux

Создание пустого файла

Просмотр содержимого файла:

Редактирование файла:

где /etc/file.php — путь к файлу.

Для редактирования файлов должен быть установлен редактор nano.

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

cp otkuda/file.php kuda/file.php

Находиться надо в родительской категории, где есть папки otkuda и kuda.

Копирование папки:

cp -r /откуда_копируем/копируемая_папка /куда_копируем/копируемая_папка

Копировании папки в текущей директории:

Назначаем права доступа:

Поиск файлов

Есть 2 основные команды для поиска файлов, это find и locate:

find ~ -name “имя файла” -print

Минус перед словом name означает, что не нужно выводить на экран всю процедуру поиска.

Замена текста и данных в файлах Linux

Для взаимодействия с текстом внутри файлов есть команда sed. Команд множество, но чаще всего может понадобится команда по замене определенного текста в конкретном файле.

Например:

sed 's/odin/dva/g' file.txt

Заменяет в файле file.txt все слова «odin» на слова «dva».

Иногда требуется раскомментировать какую-то строчку в файле и для этого не обязательно открывать файл и редактировать его. Достаточно знать данные в нём, которые нужно раскомментировать.

sed -i “s/#znachenie/znachenie/g” /etc/file.conf

где «» — означает начало строки, # — символ, отвечающий за разрешение/запрещение чтения команд определенного языка программирования в выполняющем для этого файле.

Как прервать выполнение команды

Когда вы запустили команду в терминале и хотите её прервать достаточно нажать:

Права для юзеров

Как добавить пользователя в группу:

sudo adduser имя_пользователя название_группы

Удалить из группы:

deluser имя_пользователя название_группы

Источник: //ploshadka.net/linux_files_folder/

Работа с файлами и каталогами в Linux

Создаем и удаляем файлы в Linux

В этом руководстве для начинающих пользователей мы ознакомимся с основными командами для работы с файлами и каталогами (иногда их еще называют директориями) в Linux-системах.

Требования

Все команды, описанные ниже, будут работать и в других дистрибутивах Linux.

Расположение каталогов в файловой системе

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

Для того чтобы узнать, где располагается каталог, в котором мы сейчас находимся, используется команда:

pwd

Результат выполнения команды выглядит следующим образом:

/home/demo

Домашний каталог располагается после имени учетной записи пользователя, в приведенном примере он называется /demo. Этот каталог находится в каталоге с именем  /home и в каталоге верхнего уровня, который называется “root” или корневой каталог, поэтому представлен одной косой чертой “/”.

Просмотр содержимого каталогов

Для просмотра содержимого каталога используется команда ls.Название этой команды является сокращением слов list files.

Просмотреть содержимое любой директории можно следующими способами:

ls имя_директории

Либо введя команду:

ls /путь _к _директории

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

dir1 file1  file2  file3

К команде ls можно добавлять дополнительные флаги, например, чтобы показать детализированное представление (права, список владельцев файлов или папок, размер, дату последнего модифицирования) файлов и директорий в текущей директории, можно использовать флаг -l:

ls -l

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

total 16drwxr-xr-x 2 home demo 4096 Nov  3 17:40 dir1-rw-r–r– 1 home demo   13 Nov  8 17:17 file1-rw-r–r– 1 home demo   42 Nov  9 13:04 file2-rw-r–r– 1 home demo  42 Nov  10 13:04 file3Для просмотра списка всех файлов, включая скрытые файлы и каталоги, вы можете добавить флаг -a:

ls -a

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

.       dir1        file1           .mysql_history  .ssh
..      .bash_history  file2   file3  .nan

Отобразить содержимое текущей директории с добавлением к именам символов, характеризующих тип, можно с помощью команды:

ls -F

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

dir1/   file1  file2  file3

Перемещение между каталогами

Для перехода в домашний каталог используется команда cd. Название этой команды является сокращением слов change directory.

Для перехода в домашний каталог пользователя user используется команда:

cd ~user

Для перехода в предыдущую директорию, в которой мы находились до перехода в текущую директорию также используется команда cd.

В Linux-системах каждый файл и каталог находятся в самой верхней директории, которая называется “корневой”, и обозначается одним символом слэш “/”.

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

Каждый абсолютный путь должен начинаться с косой черты – символа слэш “/”.

Для перехода в директорию уровнем выше используется команда:

cd ..

Для перехода в директорию двумя уровнями выше:

cd ../..

Операции с файлами и каталогами

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

ls –help

Далее приведен список основных команд навигации в консоли Linux.

Создание

Создание файлов производится с помощью команды:

touch имя_файла

Создание каталогов выполняется с помощью команды вида:

mkdir имя_директории

Название этой команды является сокращением слов make directory.

Создание двух каталогов одновременно выполняется с помощью команды:

mkdir   имя_директории_1   имя_директории_2

Для создания дерева каталогов используется команда следующего вида:

mkdir -p  /имя_директории_1/имя_директории_2

Удаление

Для удаления директорий используется команда rmdir имя_директории. Название этой команды является сокращением слов remove directory.

Для удаления файлов используется команда rm. Например, для удаления файла с именем file1 используется команда:

rm file1

 Команда rm также позволяет удалять не только файлы, но и каталоги.

Для удаления директории с именем dir1 со всеми подкаталогами и файлами используется опция -r (от слова recursive):

rm -r dir1    

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

rm -r  имя_директории_1   имя_директории_2

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

Команда для удаления файла будет выглядеть так:

rm -f file1

Команда для удаления каталога:

rm -rf dir1

Перемещение

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

Переименовать файл можно с помощью команды:

mv имя_файла новое_имя

Для того чтобы переместить файл, используется команда:

mv имя_файла путь/

Копирование

Для копирования используется команда cp. Название этой команды является сокращением слова copy.

Чтобы скопировать файл file1 и назвать его file2, используется команда:

cp file1 file2

Для того чтобы копировать директорию dir1 в директорию dir2, используется команда:

cp -a dir1/ dir2/

Скопировать файл с именем file1 в директорию с именем dir1, можно с помощью команды:

cp file1 dir1/ 

Редактирование файлов

Мы ознакомились с основными командами для работы с каталогами и файлами.

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

Команда nano позволяет работать в одном из самых простых текстовых редакторов командной строки Linux, который занимает весь терминал в течение всего срока его использования.

В результате ввода в терминал команды nano будет открыт чистый файл.

Интерфейс выглядит следующим образом:

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

В середине должно располагаться содержимое файла, в настоящее время оно пустое.

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

Для того чтобы открыть справку используйте сочетание клавиш CTRL-G.

Закрывается справка с помощью сочетания клавиш CTRL-X. После закрытия справки мы возвращаемся к редактированию.

Вводить и редактировать можно любой текст, например, можно ввести: “Hello World!”

Для сохранения внесенных изменений следует нажать сочетание клавиш CTRL-O. Внимание! Это буква “О”, а не ноль.

Далее система попросит вас ввести либо подтвердить имя файла, который вы хотите сохранить:

File Name to Write:                                                            
G Get Help          M-D DOS Format       M-A Append           M-B Backup File
C Cancel            M-M Mac Format       M-P Prepend

Как вы можете видеть, параметры в нижней части окна редактирования также изменились. Они являются контекстными, то есть будут меняться в зависимости от того, что вы пытаетесь сделать.

После ввода имени файла нажмите клавишу ENTER.

Для того чтобы выйти из тестового редактора нажмите сочетание клавиш CTRL-X.

Источник: //community.vscale.io/hc/ru/community/posts/211285805-%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%D0%BC%D0%B8-%D0%B8-%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0%D0%BC%D0%B8-%D0%B2-Linux

Создание, удаление, копирование файлов. Linux для начинающих

Создаем и удаляем файлы в Linux

Добрый день дорогие друзья.

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

В данной статье мы будем рассматривать команды touch, rm, cp, mv, mkdir, rmdir.

touch – создание файла rm – удаление файла cp – копирование mv – перемещение mkdir – создание папки rmdir – удаление папки

touch

touch — утилита для установки времени доступа/изменения файлов. Основное назначение утилиты, это как вы поняли, установить дату и время последнего изменения файла или доступа к нему.

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

-t — при помощи этого ключа мы можем установить время в формате который соответствует шаблону [[СС]YY]MMDDhhmm[.SS].

  • СС — первые 2 цифры года(век)
  • YY — последние 2 цифры года
  • MM — месяц
  • DD — день
  • hh — часы
  • mm — минуты
  • SS — секунды

Пример: touch -t 201202270446.26 file.txt

Для файла file.txt будет установлена дата 27 Февраля 2012 года 4:46:26.

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

rm

rm является утилитой для удаления файлов и каталогов. Основное назначение — это удалять файлы, однако при помощи ключа -R можно удалить  и каталог. Данный ключ применяется для того, чтоб удалить каталог в котором уже есть файлы, для удаления пустых каталогов можно использовать команду rmdir.

-f – игнорирует все ошибки и выполняет удаление, при этом не выдавая в консоль никакой информации. -i – выдает предупреждение при удалении файла. Нужно подтвердить или отменить удаление. -v – выводит информацию о выполненных действиях.

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

rm *.txt — удалит все файлы с расширением txt в каталоге

rm foo* — удалит все файлы, имя которых начинается на foo

cp

cp — утилита для копирования файлов и каталогов. В качестве аргументов принимает ключи(опции), путь к источнику, путь назначения.

cp [OPTIONS] SOURCE DESTINATION

cp -v /var/log/messages /home/user/messages

Сама команда очень гибкая, имеет множество ключей, однако на практике используются они не часто. Наиболее часто используются ключи -f,-v,-i,-r(-R). Функции которых аналогичны команде rm.

Если в директории куда планируется скопировать файл уже есть файл с таким именем, то он будет перезаписан. Во избежание таких ситуаций желательно использовать ключ -i. Также как и команда rm, cp может принимать специальные символы, для копирования сразу нескольких файлов и директорий.

mv

Применяется данная утилита для перемещения и переименования файлов. Имеет синтаксис такой же как и у cp, а также ключи выполняют функции как и у cp.

Соответственно мы получаем синтаксис  команды:

mv [OPTIONS] SOURCE DESTINATION

mv -v /var/log/messages /home/user/messages

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

mkdir

Утилита mkdir используется для создания пустых каталогов. Также можно создавать и подкаталоги, иногда довольно удобно. Синтаксис довольно простой:  mkdir [OPTION] DIRECTORY. В качестве опций(ключей) принимает всего 3 ключа:

-m – задает права доступа к директории. Права нужно указывать при помощи маски umask. -p – позволяет создавать подкаталоги. -v – выводит информацию о проделанных действиях.

Использование ключа -p довольно простое, нам всего лишь нужно через слэш указать название подкаталогов, таким образом синтаксис будет иметь следующий вид:

mkdir -p test/test1/test2/test3

После выполнения команды будет создан каталог test в котором будет создан подкаталог test1 и так далее.

rmdir

Утилита для удаления каталогов. Удаляет только пустые каталоги. Также имеет в арсенале ключ -p, для удаления подкаталогов. Подкаталоги соответственно должны быть пустыми.

Потренируйтесь работать с данными командами для закрепления материала. Так как эти команды вы будете использовать наиболее часто, вам нужно довести использование этих команд до автоматизма.

Источник: //adminnotes.info/linux/linux-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%BE.html

Linux: как удалить и создать папку, сделать файлы общедоступными

Создаем и удаляем файлы в Linux

Бесплатное распространение, скорость работы и иммунитет к вирусам являются причиной перехода на операционные системы, работающие на ядре Linux. Первый вопрос, с которым сталкивается человек – работа с директивами. О том, как создать и удалить папку в Linux пойдет речь далее.

Как создать директорию в Linux

Решается вопрос двумя способами:

  • использовать встроенный файловый менеджер;
  • задать команду через терминал.

Оба метода имеют индивидуальный подход. Для тех, кто привык большинство операций выполнять мышкой, удобным будет первый метод, если же в работе преобладает использование клавиатуры – второй. Более того, создание каталога в Linux через терминал имеет дополнительные функции, о которых рассказано ниже.

Как создать папку в Ubuntu через терминал

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

Чтобы создать каталог в Ubuntu, используют команду mkdir (от англ. – make directory). При этом нужно обладать правами на запись данных в родительском каталоге. Задание команды предполагает написание имени самой программы и перечисление следом за ней операндов (названий директорий). При необходимости указывают дополнительные опции:

  • -m – задает права доступа к папке;
  • -p – создает дерево папок.

Шаблон полной записи выглядит следующим образом:

mkdir-p-m права имя_папки1 имя_папки2 имя_папки3

Чтобы создать папку в операционной системе Debian, применяют тот же принцип, так как она основана на ядре Linux.

Как создать папку в Линукс через файловый менеджер

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

Запускается программа путем клика по ее ярлыку на панели инструментов, а также используя меню Dash. Следующим шагом осуществляется переход к директории, в которой планируется создать дочернюю папку.

Клик на пустом пространстве менеджера правой кнопкой мыши вызовет контекстное меню, где находится нужный пункт – «Создать папку». Остается задать имя новому каталогу.

В отличие от Windows, Linux позволяет использовать все символы раскладки клавиатуры при выборе имени, за исключением дробной черты (слэша). Для сохранения результата необходимо кликнуть на свободном пространстве утилиты.

Права на папку Ubuntu

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

Средства Linux позволяют наложить ограничения на пользование папкой. Для просмотра установленных разрешений применяют команду ls-lt. Результатом ее выполнения является подобная запись:

drwxr-xr-xr 2 owner group 4096 May 3 18:57 namedir

Здесь d инициализирует namedir как директорию, а каждый последующий символ подразумевает соответствующее действие:

  • r – чтение;
  • w – запись в папку;
  • x – выполнение.

Запись можно разделить на три части. Первые 3 символа устанавливают разрешения для создателя директории, следующие – задают групповые права для файла, указанного в имени группы.

Последний набор символов – разрешения для всех остальных пользователей.

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

Для редактирования разрешений доступа к папке или файлу используют команду chmod. Она оперирует тремя цифровыми значениями:

  • 4 – открывает доступ к чтению;
  • 2 – позволяет осуществлять запись;
  • 1 – разрешает выполнение.

Для одновременного открытия нескольких прав цифры суммируются. Важно помнить, что права делятся на три категории: владелец, группа, остальные пользователи. Чтобы позволить только группе читать папку и записывать в нее информацию, в терминале задается следующая команда:

chmod 760 namedir

Изменение управляющей папкой группы реализуется командой chgrp. Сначала следующим образом создается учетная запись группы:

groupadd accgroup

Теперь можно передать группе управление папкой:

 chgrp accgroup namedir

Как сделать файлы общедоступными Linux Ubuntu

Если компьютер подключен к локальной сети, может возникнуть потребность в общем пользовании каталогом или файлом. Организация общего доступа в Ubuntu возможна с помощью файлового менеджера.

Необходимо кликнуть правой кнопкой мыши по ярлыку каталога и затем выбрать пункт «Общедоступная папка локальной сети». Если его нет – отсутствует дополнение Nautilus Share, которое легко находится в Ubuntu Software Center. После установки менеджер нужно перезапустить.

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

Если нужно организовать доступ по имени пользователя и паролю, устанавливается расширение System Config Samba. Через настройки оно позволяет добавить или удалить пользователя, для которого открывается директория.

Подробные инструкции по настройке Samba описаны в видео:

Как удалить папку в Linux

Ubuntu предоставляет возможность удалить каталог с помощью команды rmdir. Для этого записывается ее имя, и перечисляются каталоги (при условии нахождения в нужной директории):

rmdir namedir1 namedir2

Важно! Если у пользователя открыт другой каталог, стоит указать полный путь во избежание исчезновения нужных файлов:

rmdir home/dir1/namedir1

Чтобы удалить папку с файлами в Ubuntu, необходимо воспользоваться командой rm-rf:

rm-rf directname

Для удаления нескольких директорий с помощью rmdir их все нужно перечислить.

Заключение

Создать и удалить папку в Linux можно несколькими способами, каждый из которых обладает своими преимуществами. На выбор предоставляются файловый менеджер Nautilus и терминал. Если первый более привычен и удобен визуально, то второй ускоряет процесс и предоставляет большее количество возможностей.

Источник: //iwsm.ru/operatsionnye-sistemy/linux/kak-sozdat-i-udalit-papku-v-linux

Команды Linux для работы с файлами

Создаем и удаляем файлы в Linux

Чтобы быть профессионалом в использовании терминала Linux, нужно научится управлять файлами через терминал. Это чуть ли не основа всего, включая редактирование конфигурационных файлов, сборку программ, администрирование и множество других вещей. Просмотр содержимого папок, переход между папками, создание и удаление файлов – это необходимая база, для удобной работы в терминале.

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

  • ls – список файлов в директории;
  • cd – переход между директориями;
  • rm – удалить файл;
  • rmdir – удалить папку;
  • mv – переместить файл;
  • cp – скопировать файл;
  • mkdir – создать папку;
  • ln – создать ссылку;
  • chmod – изменить права файла;
  • touch – создать пустой файл.

А теперь перейдем к подробному рассмотрению всех этих команд.

1. ls – просмотр содержимого папки

Команда ls позволяет вывести список файлов заданной папки, по умолчанию, будет выведен список файлов текущей папки:

ls

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

ls -R

Чтобы вывести список файлов нужной папки, вы можете передать ее адрес утилите, например, /home:

ls /home

Чтобы получить больше информации и вывести все имена файлов в виде списка используйте опцию -l:

ls -l /home/

2. cd – изменить папку

Команда cd позволяет изменить текущую папку на другую. По умолчанию, текущей считается домашняя папка, например, cd Desktop меняет папку на рабочий стол, если вы выполните ее из домашнего каталога:

cd Desktop

Вы также можете указать полный путь к папке:

cd /usr/share/

Команда cd .. переходит в папку, которая находится выше на одну в файловой системе:

cd ..

Вы также можете вернуться в предыдущую рабочую папку:

cd –

3. rm – удалить файлы

Команда rm позволяет удалить файл. Будьте очень осторожны с ней, она не будет спрашивать подтверждения:

rm file

Например, rm file удалит файл с именем file, который находится в текущей папке. Как и в предыдущих вариантах, вы можете указать полный путь к файлу linux. Например:

rm /usr/share/file

Если вы хотите удалить папку, то нужно использовать опцию -r. Она включает рекурсивное удаление всех файлов и папок на всех уровнях вложенности:

rm -r /home/user/photo/

Будьте осторожны, потому что эта команда удаляет файлы безвозвратно.

4. rmdir – удалить папку

Команда rmdir позволяет удалить пустую папку. Например, команда rmdir directory удалит папку directory, которая находится в текущей папке:

rmdir directory

Если вам нужно удалить папку с файлами, то нужно использовать утилиту rm вместе с опцией -r.

5. mv – перемещение файлов

Команда mv перемещает файл в новое место. Она также может использоваться для переименования файлов. Например, mv file newfile переименует файл file в newfile:

mv file newfile

Чтобы переместить файл в другую папку нужно указать путь к ней, например, переместим файл file в папку /home/user/tmp/

mv file /home/user/tmp/

6. cp – копирование файлов

Эта cp и mv – это похожие команды linux для работы с файлами. Они работают аналогичным образом, только исходный файл остается на своем месте.

cp file newfile

Вы также можете рекурсивно скопировать всю папку с помощью команды cp -r. Эта команда скопирует всю папку вместе со всеми файлами и вложенными папками в новое место. Например, скопируем папку /etc/:

cp -r /etc /etc_back

7. mkdir – создать папку

Команда mkdir позволяет создать новую папку mkdir test создаст папку в текущем каталоге:

mkdir test

Если нужно создать папку в другом каталоге, укажите полный путь к нему:

mkdir /home/user/test

8. ln – создание ссылок

Утилита ln позволяет создавать жесткие и символические ссылки на файлы или папки. Для создания символической ссылки используется опция -s. Например, вы создадим ссылку на папку с загрузками:

ln -s /home/user/Downloads/ /home/user/test/

Для создания жесткой ссылки никаких опций задавать не нужно:

ln /home/user/Downloads/ /home/user/test/

9. chmod – изменить права

chmod позволяет изменить права доступа к файлам. Например, chmod +x script.sh добавляет флаг исполняемости к файлу script.sh:

chmod +x  script.sh

Чтобы убрать флаг исполняемый используйте опцию -x:

chmod -x script.sh

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

10. touch – создать файл

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

touch file

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

11. mc

Работа с файлами Linux через терминал может выполняться не только с помощью обычных консольных команд, каждая из которых выполняет только определенное действие.

Вы можете использовать полнофункциональный файловый менеджер с псевдографическим интерфейсом на основе ncurses. Midnight Commander – это файловый менеджер, который можно использовать прямо в терминале.

Для установки mc в Ubuntu выполните:

sudo apt install mc

После завершения установки достаточно выполнить команду mc:

mc

Используйте клавиши со стрелками для перемещения по файлах, Tab для перехода на другую панель, Alt+1 для просмотра справки и Alt+2 для вывода меню:

Если терминальное окружение поддерживает мышь, то вы можете ее использовать в Midnight Commander.

Выводы

Источник: //losst.ru/komandy-linux-dlya-raboty-s-fajlami

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.