Как создать файл в linux через терминал?

10 ответов на вопрос “Как создать файл в linux через терминал?”

  1. forgot the world Ответить

    > a
    При вводе этой команды в текущей директории будет создан пустой файл с именем a.
    Можно вводить без пробела:
    >a
    Можно создать сразу сколь угодно файлов:
    > b > c > d > e > f > g
    Хотя так удобней (о touch будет далее):
    touch b c d e f g

    Создание файлов с текстом

    echo blablabla > h
    При вводе этой команды в текущей директории будет создан файл с именем h, содержащий текст blablabla и один перевод строки.
    Можно вводить без пробела вокруг оператора >:
    echo blablabla>i
    Выводимый контекст можно заключить в кавычки, а можно и не заключать, даже если он содержит пробелы:
    echo bla bla bla > j
    echo ‘bla bla bla’ > k
    echo “bla bla bla” > l
    Все три вышеперечисленные команды дают одинаковый результат (кроме имён файлов, естественно).
    Также можно провернуть такую штуку:
    echo 123 > m > n > o
    При вводе этой команды в текущей директории будут созданы два пустых файла: m и n; и файл o, содержащий текст 123 и один перевод строки.
    Иными словами, результат всех команд, которые что-нибудь выводят, можно запихнуть в файл …
    man man > p
    Ман по man’у … При вводе этой команды в текущей директории будет создан файл с именем p, содержащий мануал по команде man.
    cal 2000 > 2000
    Календарик на 2000 год …

    Другие способы создания файлов

    Создание пустого файла с помощью touch

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

    Создание файла «с текстом» с помощью cat

    cat > r
    При вводе этой команды в текущей директории будет создан пустой файл с именем r и терминал перейдёт в режим конкатенации вводимых строк к концу содержимого этого файла. То есть мы можем сразу же начать заполнять файл текстом. Сохранение набранного текста будет происходит построчно по нажатию клавиши Enter. Иными словами, по нажатию клавиши Enter будет выполняться конкатенация.
    Можно вводить без пробела:
    cat>s

    Пример

    Вводим cat>s — в текущей директории создан пустой файл с именем s.
    Набираем 123 — этого текста ещё не будет в файле.
    Нажимаем Enter — текст 123 записался в файл и курсор, как в терминале, так и в файле, перешёл на новую строку.
    На строку выше вернуться нельзя.
    Выйти из режима конкатенации можно с помощью Ctrl+D (EOF — End Of File) в начале строки. Если вы уже начали набирать строку, Ctrl+D не закончит ввод файла, но запишет набранную часть строки без символа конца строки. Так вы можете записывать строки частями. Для выхода с незавершённой строкой можно нажать Ctrl+D дважды, тогда последняя строка в файле не будет иметь символа конца строки (EOL — End Of Line).

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

    Очевидно, что мы можем исользовать редактор типа nano, vi, vim, etc для создания файла.
    Пример
    Вводим nano t — открывается редактор nano в терминальном режиме.
    Вводим 123 и нажимаем Ctrl + O (не ноль, а буква), а затем Enter — в текущей директории создался файл с именем t, содержащий текст 123 и один перевод строки.
    Чтобы выйти и редактора нажимаем Ctrl + X (внизу редактора подсказки).

  2. Modigamand Ответить

    chown

    (Change Owner). Команда для смены владельца файла и его группы. Для смены владельца используем синтаксис:
    chown новый_владелец имя_файла
    Для смены группы файла:
    chown новая_группа имя_файла
    Если надо поменять оба параметра:
    chown новый_владелец :новая_группа имя_файла
    Команду можно применить только с правами суперпользователя. Чтобы изменить владельца/группу рекурсивно добавляем:
    chown –R

    chgrp

    (Change Group). Меняет группу файла. В отличие от chown, эта команда позволяет менять группы, только тем, кто в ней состоит.

    dd

    (Dataset Definition). Позволяет скопировать данные на двоичном уровне из одного места в другое. Данные могут быть любого размера — от образа CD/ DVD до целого жёсткого диска.
    Утилита перемещает блоки данных из указанного источника — if имя_файла в пункт назначения — of имя_файла, который может быть устройством или файлом. Для копирования нескольких файлов применяется утилита cp.
    С данной командой надо обращаться крайне осторожно, о чём свидетельствует её альтернативное название «Data Destroyer». Ошибка в вводе данных может легко стать причиной потери данных на диске.

    df

    (Disk Free). Даёт полную информацию о свободном пространстве на диске. Анализ включает перечисление файловых систем смонтированных разделов, обзор занятого и свободного места на диске. Для более удобного вывода информации, лучше применять сочетание:
    df –h

    du

    (Disk Usage). Позволяет определить размер файла или каталога. Применяется в вместе с дополнительными операторами:
    df –h — представляет данные о размере в удобном для восприятия формате;
    df –s — даёт необходимый минимум данных;
    df –d — задаёт глубину рекурсии для каталогов.

    mount / umount

    Команды Linux для монтажа и отключения любых файловых систем — от CD-диска и USB-флешки до ядер ОС. Тип файловой системы обычно определяется командой самостоятельно, путём чтения суперблока. Опция используется только с правами суперпользователя.

    Навигация

    find

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

    pwd

    Отображает на экране текущий каталог.

    clear

    Команда полной очистки окна терминала удаляет все ранее выведенные сообщения.

    history

    Показывает ранее введённые пользователем команды. Перемещаться по списку введённых команд можно, нажимая на клавиатуре «Вверх» и «Вниз».

    locate

    Быстрый поиск файлов по базе данных updatedb для шаблонов имён файлов. Эта БД работает со снимком файловой системы, что многократно ускоряет процесс поиска. Но тут есть и существенный минус. Точность поиска зависит от того, насколько актуальны данные о файловой системе в текущей версии снимка.

    zcat / zless / zmore

    Утилиты для просмотра сжатых файлов. С помощью zcat можно найти увидеть список сжатых файлов, zless выводит их списком постранично с возможностью листать вперёд и назад, а zmore — только вперёд.

    ;

    Точка с запятой — ещё один оператор для последовательного запуска нескольких команд в одной строке. Если нужно, чтобы команды выполнялись параллельно, используйте оператор так:
    (команда_№1 &); (команда_№2 &); (команда_№3 &)

    Управление сетью

    ip

    (Internet Protocol). Утилита выводит полный список параметров для настройки работы с сетью. Среди них:
    link — сетевое устройство;
    address — IP-адрес сетевого устройства;
    monitor — мониторинг устройства;
    route — маршрутизация;
    tunnel — туннелированные.
    Каждый из выводимых объектов можно изменять при помощи дополнительных команд: add, change, del, save и т.д.

    ping

    Команда проверяет наличие и качество интернет-подключения.

    nethogs

    Утилита мониторинга сетевой активности устройств в системе. Чтобы задать сетевой интерфейс, введите:
    nethogs -i

    traceroute

    Утилита отслеживания интернет-подключения, отслеживая маршруты следования пакетов данных в сетях TCP/IP. Более совершенный инструмент для отслеживания проблем с подключением к Сети, чем упомянутая выше команда ping. Запускается только с правами суперпользователя.

    Работа с процессами

    kill / xkill / pkill / killall

    Вариации команды для завершения операций. Основное различие между ними — способ идентификации.
    kill — прекращает операцию, находя ее через идентификатор процесса (PID).
    xkill — графический способ. После ввода команды курсор превращается в крестик, который при клике на окно открытого процесса, останавливает его;
    pkill — завершает конкретный процесс, находя его по имени.
    killall — прекращает все процессы с указанным именем.

    Ctrl +C

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

    Ctrl +Z

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

    ps / pgrep

    (Process Status / Process-ID Global Regular Expressions Print). Команды находят по заданным параметрам и выводят информацию об активных процессах. Самый доступный способ найти идентификатор процесса (PID). Модификация pstree показывает весь список («древо») исполняемых процессов.

    top / htop / atop

    (Table of Processes). Три варианта команды, вызывающую консольную программу мониторинга активных процессов в системе. Информация отображается в виде таблицы со списком процессов в реальном времени. Рекомендуется использовать две последних модификации программы – в них больше возможностей и продвинутых функций.

    crontab

    Выполнение Cron (Command Run ON) — задач по расписанию в Linux.

    time

    Команда-секундомер, позволяющая подсчитать время исполнения процесса. Результатом измерения станет блок данных с тремя важнейшими параметрами:
    real— общее время исполнения;
    user — сколько времени пользователь занял у CPU;
    sys — сколько времени CPU было потрачено системой.
    Сделать время исполнения процесса ОС Linux минимальным поможет VPS сервер от Eternalhost! Универсальное решение по доступной цене!

    Работа с архивами

    gzip

    Создаёт архивы со сжатыми файлами. Архивный файл будет иметь расширение .gz.

    gunzip

    Команда-распаковщик для zip-архивов. Извлекает сжатые файлы и удаляет архивный файл .gz.

    tar

    Сохраняет файлы и каталоги в архив с расширением .tar. Удобная утилита для создания резервных копий или надёжной архивации данных.

    Управление пользователями

    useradd / userdel / usermod

    Команды управления учётными записями пользователей. Позволяют добавлять, удалять и редактировать пользовательские профили. Пример:
    useradd имя_пользователя.

    passwd

    Позволяет менять пароли учётных записей. Обычный пользователь может поменять только пароль, связанный с его именем: passwd имя_пользователя.В режиме суперпользователя можно «вслепую» сбросить все пользовательские пароли в системе.

    Работа с текстом

    Ctrl + A / Ctrl + E

    Клавиши быстрого перехода в начало (А) и конец (E) строки.

    Ctrl + Shift + C / Ctrl + Shift + V

    Это сочетание клавиш в Linux позволит быстро скопировать (C) и вставить (V) текст в терминале.

    more / less

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

    head / tail

    Пара дополняющих друг друга команд для просмотра на одном экране начала и конца текста. Команда head выдаёт 10 (по умолчанию) первых строк текста, tail — последних. Число строк в обоих случаях меняется с помощью аргумента -n. Оператор -f позволяет отслеживать на экране изменения в файле. Чтобы лог (журнал) файла отображался в режиме реального времени, ввести команду:
    tail –nf,
    Для отслеживания логов нескольких файлов применяется модификация команды — multitail.

    grep

    (Global Regular Expression and Print). Ищет текст по заданному шаблону. Это очень полезно, когда надо проанализировать работу команды, которая сопровождается большим объёмом текстовой информации. Шаблон может заполняться строкой или регулярным выражением. Пример:
    alias старое_название новое_название

    sort

    Сортировка текстовой информации по заданным показателям. Дополнительные переменные позволяют:
    -n ­— сортировать строки текста по числовому значению;
    du ­— по размеру;
    -r ­— применять обратную сортировку;
    -u ­— удалять дубликаты при сортировке.

    wc

    (Word Count). Программа для подсчета заданных параметров в тексте. Считает такие показатели, как символы, слова, строки и байты.

    diff

    (Difference). Производит построчное сравнение двух текстовых файлов, выводя различия между ними. Алгоритм работы:
    diff файл_№1 файл_№2
    Различия между двумя версиями файлов отмечают такие символы, как:
    c — изменённые строки;
    d — удалённые строки;
    а —новые строки.

    Окружение пользователя

    su / sudo

    (Switch User / Substitute User & Do). Две команды для запуска процессов от имени другого пользователя без завершения текущего сеанса. При использовании su по умолчанию происходит переход на пользователя root. Команда sudo способна не только активировать режим суперпользователя (о чём упоминалось выше), но и выполнить команду от имени другого пользователя без реального переключения на него. Поэтому второй вариант считается более безопасным.

    date

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

    alias

    Команда для создания синонимов названий незаменяемых команд для их сокращения. Она изменяет длинное название на удобное пользователю короткое или аббревиатуру. Пример:
    alias старое_название новое_название
    Этот же приём отлично подойдёт для устранения опечаток в командах. Отменить действие утилиты переименования поможет команда unalias.

    uname

    Утилита, выводящая информацию об операционной системе. Без дополнительных параметров она выдаст только название ядра. Чтобы получить всю возможную системную информацию, введите:
    uname -a

    uptime

    Показывает аптайм – время непрерывной работы системы.

    sleep

    Задаёт таймер выключения системы.

    yes

    Утилита автозаполнения поля согласия в команде или скрипте. Введите: yes название_команды и вам не придётся делать подтверждение вручную, когда этого потребует сценарий взаимодействия программы с пользователем.

    Пакетные менеджеры

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

    apt

    ПМ для Debian, Ubuntu и Mint. Чтобы установить приложение, введите:
    sudo apt install имя_пакета
    Чтобы удалить приложение:
    sudo apt remove имя_пакета

    dnf / yum

    Два самых распространённых ПМ для операционных систем Red Hat, Fedora и CentOS. Чтобы установить приложение, введите:
    sudo dnf install имя_пакета
    Чтобы удалить:
    sudo dnf remove имя_пакета

    pacman

    Пакетный менеджер дистрибутивов Arch и Manjaro. Чтобы установить приложение, введите:
    sudo pacman -S имя_пакета
    Чтобы удалить приложение:
    sudo pacman -R имя_пакета

    Заключение

    Полный список команд для дистрибутивов Linux — материал скорее для объемной книги, чем для одной статьи. Однако, в данном обзоре мы постарались собрать самые важные из них. Эти команды будут гарантированно полезны как в повседневных задачах, так и для раскрытия продвинутых возможностей этой операционной системы.
    У каждого пользователя Linux есть свой список must have команд. Наверняка и вам есть чем дополнить данный обзор? Делитесь своими любимыми командами Linux в комментариях!
    Хотите, чтобы операционка работала как швейцарские часы? Надёжная и мощная платформа для развёртывания любых дистрибутивов Linux — VDS от Eternalhost!

  3. ROTANO Ответить

    Философия Linux гласит — все в системе есть файл. Мы повседневно работаем с файлами и программы, которые мы выполняем — тоже файлы. В разных случаях нам может понадобиться создать в файловой системе, файлы определенного типа. Если вам интересно какие типы файлов в Linux вы можете создать, смотрите отдельную статью.
    Конечно, все очень просто делается с помощью мышки и файлового менеджера. Но если вы дружите с клавиатурой, создать файл через терминал Linux намного быстрее и как вы увидите, эффективнее. В терминале вы можете не только создавать пустые файлы, но и создавать файл с уже готовым содержимым, файлы определенного размера, и нужными метаданными.
    Как все это делать, вы узнаете из этой статьи. Мы рассмотрим все доступные средства создания файлов в терминале Linux. Поехали!

    1. РЕДАКТОР NANO

    Самый распространенный способ создать текстовый файл в Linux — это использование консольных текстовых редакторов. Например, nano. После ввода команды открывается редактор и вы вводите нужный текст, например:
    nano файл.txt

    2. РЕДАКТОР VI

    Тот же принцип, но программа намного серьезнее:
    vi файл.txt

    Если вы в первый раз столкнулись с vim, это необычный редактор, чтобы вы не пугались когда его откроете, скажу пару слов о том, как он работает. Здесь есть два режима: режим вставки и командный. Переключаться между ними можно с помощью кнопки Esc. Для выхода из редактора в командном режиме наберите :q, для сохранения файла :w. Вообще, Vim — очень полезный инструмент. Чтобы узнать побольше о его возможностях и выучить основы выполните: vimtutor.
    Понятное дело, что в этом пункте можно говорить и о других редакторах, в том числе и с графическим интерфейсом. Но мы их опустим и перейдем к другим командам создания файла в Linux.

    3. ОПЕРАТОР ПЕРЕНАПРАВЛЕНИЯ >

    Это, наверное, самая короткая команда для создания файла в Linux:
    > файл

    Оператор оболочки для перенаправления вывода позволяет записать вывод любой команды в новый файл. Например, можно подсчитать md5 сумму и создать текстовый файл в linux с результатом выполнения.
    md5sum файл > ~/sum.md5

    Это рождает еще несколько способов создания файла в Linux, например, выведем строку в файл с помощью команды echo:
    echo “Это строка” > файл.txt

    Этот способ часто используется для создания конфигурационных файлов в Linux, так сказать, на лету. Но заметьте, что sudo здесь работать не будет. С правами суперпользователя выполниться echo, а запись файла уже будет выполнять оболочка с правами пользователя, и вы все равно получите ошибку Access Denied.
    Еще тем же способом можно сделать примитивный текстовый редактор для создания файла. Утилита cat без параметров принимает стандартный ввод, используем это:
    cat > файл.txt

    После выполнения команды можете вводить любые символы, которые нужно записать в файл, для сохранения нажмите Ctrl+D.
    А еще есть утилита printf, и здесь она тоже поддерживает форматирование вывода:
    printf “Это %d текстовая строка\n” 1 > файл

    Этот способ создать файл в linux используется довольно часто.

    4. ОПЕРАТОР ПЕРЕНАПРАВЛЕНИЯ ВЫВОДА >>

    Также можно не только перезаписывать файл, а дописывать в него данные, с помощью перенаправления оператора >>. Если файла не существует, будет создан новый, а если существует, то строка запишется в конец.
    echo “Это текстовая строка” > файл.txt
    $ echo “Это вторая текстовая строка” >> файл.txt

    5. ОПЕРАТОР ПЕРЕНАПРАВЛЕНИЯ 2>

    Первые два оператора перенаправления вывода команды в файл использовали стандартный вывод. Но можно создать файл в терминале ubuntu и перенаправить в него вывод ошибок:
    date 2> файл

    Если команда не выдает ошибок, файл будет пустым.

    6. КОМАНДА CP

    Команда cp используется для копирования файлов в Linux. Но с помощью нее можно и создать файл. Например, чтобы создать пустой файл можно просто скопировать /dev/null:
    cp /dev/null файл

    7. TOUCH

    Вот мы и подобрались к непосредственно созданию файлов через терминал, для этого в Linux есть специальная утилита touch. Она позволяет создать пустой файл в Linux, при этом указывать их дату создания, права доступа и другие метаданные.
    Чтобы создать пустой файл linux просто наберите:
    touch файл.txt

    Можно создать несколько пустых файлов сразу:
    touch файл1 файл2
    Опция -t позволяет установить дату создания. Дата указывается опцией -t в формате YYMMDDHHMM.SS. Если не указать будет установлена текущая дата. Пример:
    touch  -t 201601081830.14 файл
    Можно использовать дату создания другого файла:
    touch -r шаблон файл
    Также можно установить дату последней модификации, с помощью опции -m:
    touch -m -t 201601081830.14 файл
    Или дату последнего доступа:
    touch -a -t 201601081830.14 файл
    Чтобы посмотреть действительно ли задается информация, которую вы указали используйте команду stat:
    stat файл

    8. УТИЛИТА DD

    Это утилита для копирования данных из одного файла в другой. Иногда необходимо создать файл определенного размера в Linux, тогда можно просто создать его на основе /dev/zero или /dev/random, вот так:
    dd if=/dev/zero of=~/файл count=20M

    Параметр if указывает откуда брать данные, а of — куда записывать, count — необходимый размер. Еще можно указать размер блока для записи с помощью bs, чем больше размер блока тем быстрее будет выполняться копирование.
    Источник: Losst

  4. Um_NeVZDUM_ Ответить

    Есть ещё вариант удаления директории — rm*, который полностью зачищает каталог.
    Следует обратить внимание, что rm требует перехода в конкретный каталог, что делается с помощью «cd».
    Примечание! есть команда «–rm –rf». Отличается этот вариант тем, что удаляется всё с жёсткого диска. Использовать эту команду действительно не стоит, потому что стираются файлы без подтверждения и рекурсивно (начинается всё с файла, а заканчивается каталогом верхнего уровня, а как следствие и содержимым локального диска).

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

    Способов на самом деле много. Различия в них минимальны, но каждый способ приводит к одинаковому эффекту, поэтому все они заслуживают упоминания. Для создания файлов и каталогов в Линукс через терминал используются следующие команды:
    Touch. Утилита, которая служит для проверки наличия документов. При отсутствии таковых создаёт файл, поэтому с командой touch можно создавать простейшие текстовые документы. Используется команда следующим образом:
    открыть в терминале путь к местонахождению будущего документа. В этом поможет «cd» — переход по каталогам. Увы, путь потребуется знать точно;
    написать touch «%Имя_документа».
    Знак «>» . Перенаправление процесса. Эта команда используется довольно просто: ставится символ «>» и вписывается имя. Таким образом процесс не находит файла и создаёт его.
    Команда CP. Утилита для копирования элементов. Linux интересен тем, что его можно заставить выполнить копирование несуществующего объекта и приведёт это не к ошибке, а к созданию этого самого объекта. Таким образом, применение ключа «null» (указатель отсутствующего объекта) приводит к созданию пустого файла. «cp /dev/null %имя_файла», где через «/» указан путь к каталогу.

  5. VideoAnswer Ответить

Добавить ответ

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