Как создать файл conf в linux
Перейти к содержимому

Как создать файл conf в linux

  • автор:

Как создать .conf файл из текущей конфигурации ядра?

Привет, вот уже который день пытаюсь поставить IPAC но после запуска fetchipac получаю сообщение «Segmentation failed», начал подозревать, что ядро собрано не со всеми конфигурациями. Как собрать ядро опираясь не на настройки по умолчанию а взять за основу сущуствующее ядро, или может есть способ посмотреть, что включено в существующее ядро а что нет. Используя make xconfig я заметил там штучку «загрузить конфигурацию», и пришел к выводу, что все сводиться к тому чтобы создать .conf файл из существующего ядра — КАК ЭТО СДЕЛАТЬ.

anonymous
20.05.04 17:37:13 MSD

Конфигурационные файлы: настройка в стиле Linux

Разработчики ALT Linux приложили все усилия, чтобы сделать вашу работу с Linux максимально простой. Используя Центр управления системой, вы можете производить необходимые при повседневной работе настройки. Однако важно понимать, что даже подобные средства конфигурирования не могут покрыть всю функциональность, доступную в ALT Linux. Более широкие возможности открывает умение настраивать систему «вручную», оно позволяет решать практически любые задачи, возникающие при работе с ALT Linux.

Как правило, настройка нужной вам программы либо свойства системы сводится к редактированию определённого конфигурационного файла. А так как конфигурационные файлы являются обыкновенными текстовыми файлами, то всё, что вам нужно — это выбрать любой текстовый редактор, к примеру KWrite . При работе в режиме командной строки воспользуйтесь одним из консольных текстовых редакторов: mcedit , nano , joe , jed , vim и т. п. Как ни странно, именно простой текстовый редактор и является самым мощным средством конфигурирования любой Linux-системы.

Помимо обладания навыками работы с текстовым редактором, важно знать, что именно и как редактировать: какой файл и каков его синтаксис. Для ответа на эти вопросы необходимо обратиться к подсистеме помощи. Подробности о методах работы с документацией можно почерпнуть из раздела «Документация».

Пример: настройка преобразования доменных имён в IP-адреса

Для преобразования символьных имён в IP-адреса используется DNS-сервер. К примеру, первое, что происходит при запросе в адресной строке вашего web-браузера страницы http://www.altlinux.org , это преобразование доменного имени (www.altlinux.org) в IP-адрес. Его осуществляет специальный набор подпрограмм (resolver) путём обращения к DNS-серверу, указанному в настройках вашей системы.

  • Во-первых, выяснить, какой конфигурационный файл хранит нужные настройки. Сделать это достаточно просто:
    • $ apropos resolver
    • $ man resolv.conf
    • /etc/resolv.conf — конфигурационный файл, в котором указываются используемые DNS-серверы. Из документации resolve.conf(5) становится понятен синтаксис этого файла. А именно то, что DNS-серверы указываются за ключевым словом nameserver . Остаётся только внести в файл либо отредактировать в нём необходимые строки:

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

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

    Семь раз отмерь, один — отрежь

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

    Помните, что глобальные конфигурационные файлы доступны для редактирования только администратору системы. Поэтому действуйте по принципу: «Семь раз отмерь, один — отрежь».

    Как создать файл в Linux: 12 способов

    Эти способы тестировались на дистрибутиве Ubuntu, но будут работать на любой системе Linux.

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

    $ touch filename

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

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

    touch file1.txt file2.txt file3.txt

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

    $ echo > filename

    Пояснение: Команда echo предназначена для вывода на экран строки, которая в нее передается. Символ > перенаправляет вывод в файл. Соответственно мы перенаправили пустоту в файл.

    Трюк для создания пустых файлов

    $ > filename

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

    Или лучше такой пример:

    $ : > file

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

    Создание файла с содержимым

    $ echo '123' > filename

    Пояснение: Выводим строку 123 и перенаправляем этот вывод в файл. Файл будет содержать строку 123

    Создание файла путем объединения других файлов с помощью cat

    $ cat file1 file2 file3 > big_file

    Пояснение: Команда cat выводит на экран содержимое на экран, однако мы перенаправляем этот вывод в файл. Соответственно мы создали файл big_file в котором находится содержимое из трех других файлов.

    Создание файла с помощью любой команды и символа >

    Мы можем создать файл, с помощью команд, которые выводят что-то на экран, записав этот вывод в файл. Например ps aux выводит информацию о текущих процессах в системе. Мы просто можно записать весь вывод этой команды в файл file.txt и потом его проанализировать.

    $ ps aux > file.txt

    Записываем в файл справку по команде man :

    man man > file.txt

    Записываем в файл календарь на 2021 год

    cal 2021 > 2021.txt

    Создание файла при помощи редактора nano

    $ nano filename.txt

    Этот редактор чуть более привычный простому пользователю, чем Vim, однако он должен быть установлен в вашей системе.

    Иначе вы получите ошибку о несуществующей команде Command ‘nano’ not found .

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

    $ nano --version

    Результатом будет информация об установленном редакторе:

    GNU nano, version 2.9.3 (C) 1999-2011, 2013-2018 Free Software Foundation, Inc. (C) 2014-2018 the contributors to nano Email: nano@nano-editor.org Web: https://nano-editor.org/ Compiled options: --disable-libmagic --disable-wrapping-as-root --enable-utf8

    Либо сообщение об ошибке: Command ‘nano’ not found

    Создание файла при помощи текстового редактора Vim

    $ vi filename.txt

    Если вы никогда не работали с этим редактором, то этот способ вам не подойдет, т.к. без пары часов за документацией Vim не освоить.

    На всякий случай скажу вам способ выйти из этого редактора, т.к. даже это совершенно не очевидно: нажмите Esc , затем : затем введите q! затем нажмите Enter — это способ выхода без сохранения. Для сохранения нужно набрать x! вместо q

    Создание файла определенного размера c помощью fallocate

    $ fallocate -l 10M hello.txt

    Таким образом вы создали файл hello.txt размером 10 мегабайт.

    Создание файла определенного размера с помощью dd

    $ dd if=/dev/zero of=hello.txt bs=10M count=1

    Создание файла-сокета c помощью команды mkfifo

    $ mkfifo foo.sock

    После создания вам нужно установить на него права, чтобы нужные программы могли им пользоваться

    Создание файла при помощи HEREDOC

    $ cat file.txt > This text is > added by Here Document > EOF

    Пояснение: мы сначала пишем cat file.txt причем вместо EOF может быть любая строка, которой нет в тексте, который мы собираемся написать. Затем когда мы завершили заполнение многострочного файла, просто переходим на следующую строку и вводим EOF. В итоге содержимое нашего файла будет:

    This text is added by Here Document

    Спасибо за внимание! Если вы знаете какой-нибудь интересный и полезный способ создания фалов — напишите его в комментариях.

    Свежие записи

    • SQL UPDATE: примеры обновления строк в таблице
    • PHP: substr и мощные альтернативы, чтобы вырезать часть строки
    • Степень в C, C++ и С#: как возвести число в любую степень, побитовые операции
    • Скачать ShowKeyPlus: ссылка на последнюю официальную версию, скачивание, установка
    • Как создать файл в Linux: 12 способов
    • SQL INSERT INTO: примеры вставки строк в таблицу БД MySQL
    • PHP: str_replace — замена или удаление подстроки в строке
    • Функция date() в php: распространенные форматы, примеры, советы
    • cURL в PHP: примеры POST, GET запросов с headers, cookie, JSON и многопоточностью
    • JSON в PHP: примеры json_encode, json_decode, работа с кириллицей и utf-8
    • Файл gitignore — примеры и документация
    • Сортировка массивов в php: ksort, asort и прочие sort’ы
    • jQuery onclick: как выполнить код при клике на кнопку
    • 500 Internal Server Error — в чем причина?
    • SMTP от Yandex: как отправить письма из PHP — пример настроек
    • No such file or directory — в чем причина?
    • Как получить первый элемент массива в php
    • Cтроку в массив по разделителю в PHP: explode, str_split, strtok — что выбрать?
    • 301 редирект на https с www через htaccess
    • Как в php добавить к массиву другой массив?
    • 301 редирект на https без www с помощью htaccess
    • Регулярные выражения в PHP
    • PHP json_decode — как декодировать результат в массив?
    • Yii2 ActiveRecord шпаргалка по составлению запросов
    • Поиск подстроки в строке с помощью PHP
    • Отправка почты на php
    • Как подключить php код в html
    • Конвертировать массив в строку при помощи PHP
    • Подключение одного php файла в другой
    • Подборка ссылок для веб-разработчика
    • Проблема с кириллицей в PHPWord

    Как создать файл в Linux

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

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

    Подготовка

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

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

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

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

    Самый простой и запоминающийся способ создания новых пустых файлов — использовать touch команду.

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

    touch file1.txt

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

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

    touch file1.txt file2.txt file3.txt

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

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

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

    > file1.txt

    Это самая короткая команда для создания нового файла в Linux.

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

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

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

    Чтобы создать новый файл, выполните команду cat, за которой следует оператор перенаправления > и имя файла, который вы хотите создать. Нажмите Enter введите текст и, когда вы закончите, нажмите CRTL+D чтобы сохранить файлы.

    cat > file1.txt

    Создание файла с помощью команды echo

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

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

    echo "Some line" > file1.txt

    Если вы хотите создать пустой, просто используйте:

    echo > file1.txt

    Создание файла с использованием Heredoc

    Здесь документ или Heredoc — это тип перенаправления, который позволяет передавать команде несколько строк ввода.

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

    Например, чтобы создать новый файл file1.txt вы должны использовать следующий код:

    cat file1.txtSome lineSome other lineEOF

    Тело heredoc может содержать переменные, специальные символы и команды.

    Создание большого файла

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

    Использование команды dd

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

    Чтобы создать файл с именем 1G.test размером 1 ГБ, выполните:

    dd if=/dev/zero of=1G.test bs=1 count=0 seek=1G

    Использование команды fallocate

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

    Следующая команда создаст новый файл с именем 1G.test размером 1 ГБ:

    fallocate -l 1G 1G.test

    Выводы

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

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

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

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

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