How to add a yum repository

Available repositories for centos

Проверить/идентифицировать устройства

Теперь вы можете проверить, есть ли устройства, которые уже работают в соответствии с файловой системой ZFS. Чтобы идентифицировать устройства, попробуйте команду fdisk с ключевым словом –l для вывода списка устройств.

# fdisk -l

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

Проверить наличие уже созданных и смонтированных пулов можно следующим образом:

# df –h

наконец, мы успешно установили файловую систему ZFS в Oracle Linux 8. Теперь ваша система готова к созданию пулов, пулов монтирования, пулов импорта и экспорта, удаления пулов и других вещей, связанных с файлами.

Epel Repo

Для Epel репозитория схема добавления похожа, кроме метода синхронизации — синхронизация с yandex выполняется с помощью wget.

Создаем отдельную ветку каталога:

mkdir -p /usr/share/nginx/html/repos/epel/7/x86_64

wget -r -nH -np -nc -R index.html* https://mirror.yandex.ru/epel/7/x86_64/ -P /usr/share/nginx/html/repos/

createrepo -v /usr/share/nginx/html/repos/epel/7/x86_64

При настройке клиента создаем файл с настройкой репозитория:

name=Local Extra Packages for Enterprise Linux 7 baseurl=http://192.168.0.10/epel/$releasever/$basearch/ enabled=1 gpgcheck=0

По такому же принципу мы можем добавить любой репозиторий, например, rpmforge, remi, nginx и другие.

Источник

Просмотр информации о пакетах

1. Список установленных пакетов.

а) для Rocky Linux:

yum list —installed

б) для CentOS 7:

rpm -qa

Если нам нужно найти пакет по части его имени, можно добавить фильтр с помощью grep:

yum list —installed | grep nginx

rpm -qa | grep nginx

* в данном примере команда вернет результат, если в нашей системе установлен пакет, в названии которого есть nginx.

2. Получение зависимостей.

а) для установленного пакета:

yum deplist <имя пакета>

Или с помощью rpm:

rpm -q httpd —requires

Например:

yum deplist nginx

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

б) из установочного файла.

Выполняется с помощью утилиты rpm с добавлением опции -p:

rpm -qp <путь до пакета> —requires

Например:

rpm -qp nginx-1.23.1-1.el7.ngx.x86_64.rpm —requires

3. Посмотреть список файлов внутри установочного пакета.

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

rpm -ql <имя установленного пакета>

Например:

rpm -ql nginx

Или из установочного файла:

rpm -qlp <путь до RPM-пакета>

Например:

rpm -qlp nginx.rpm

4. Посмотреть, какой пакет предоставляет определенный файл:

yum provides audit-libs-python

В данном примере мы получим ответ:

audit-libs-python-2.8.5-4.el7.x86_64 : Python bindings for libaudit
Repo        : base

Это значит, что audit-libs-python содержится в пакете audit-libs-python-2.8.5-4.el7.x86_64, который в свою очередь, находится в репозитории base.

Можно также выполнять поиск по маске:

yum provides audit-libs-*

5. Показать постинсталляционный скрипт.

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

rpm -qp —scripts <путь до RPM-файла>

6. Показать общую информацию о пакете.

а) для установочного файла:

rpm -qip <путь до RPM-файла>

б) для установленного пакета:

rpm -qi <имя пакета>

Например:

rpm -qi libcurl-devel

Name        : libcurl-devel
Version     : 7.29.0
Release     : 59.el7_9.1
Architecture: x86_64
Install Date: Mon 01 Aug 2022 02:02:29 PM MSK
Group       : Development/Libraries
Size        : 638991
License     : MIT
Signature   : RSA/SHA256, Wed 18 Nov 2020 05:18:23 PM MSK, Key ID 24c6a8a7f4a80eb5
Source RPM  : curl-7.29.0-59.el7_9.1.src.rpm
Build Date  : Mon 16 Nov 2020 07:36:11 PM MSK
Build Host  : x86-02.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://curl.haxx.se/
Summary     : Files needed for building applications with libcurl
Description :
The libcurl-devel package includes header files and libraries necessary for
developing programs which use the libcurl library. It contains the API
documentation of the library, too.

How To Install A Package With The rpm Package Manager Without Your System Connected To The Internet

You do not necessarily need to set up a local repository before you can install a package with the rpm package manager if your system is not registered or connected to the internet.

All you need to do is to mount the ISO, change directory to the packages file and run the rpm install command.

If you have been using Linux for a while, you should know that you may not need to change directory to the packages file, just specify the path as it is in the below command.

Installing the httpd package with rpm gave “dependency hell” issue as shown above. To be able to install, you will have to install the dependencies first. Hence why the yum package manager is better than the rpm (red hat package manager)

The same dependency hell scenario with rpm is also applied to RHEL 8.

You can also see Additional Article On Software Installation

Как работать с репозиториями в Linux?

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

Для того чтобы система знала и помнила, куда обращаться за пакетами (программами), она хранит все адреса репозиториев в специальном файле sources.list, который расположен в каталоге в /etc/apt. И вся работа с репозиториями в Linux заключается в добавлении и удалении адресов репозиториев.

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

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

В любом случае весь процесс работы с репозиториями сводится к редактированию файла sources.list (а также созданию дополнительных подобных файлов), который, кстати, Вы можете отредактировать и обычными утилитами для работы с текстовыми файлами.

Обычно компонент с графическим интерфейсом для работы с репозиториями называется «Источники приложений», он доступен из основного меню операционной системы.

Например, в Linux Mint он выглядит следующим образом

Для управления репозиториями в терминале используется команда add-apt-repository, так, например, для добавления PPA-репозитория команда будет выглядеть следующим образом.

   
   sudo add-apt-repository –y ppa:atareao/telegram

где, ppa:atareao/telegram – это PPA-репозиторий для установки программы Telegram.

На сегодня это все, надеюсь, материал был Вам полезен и интересен, удачи Вам, пока!

Нравится139Не нравится9

Подключение репозиториев EPEL и Remi в CentOS

При установке операционной системы (в нашем примере это CentOS 7), по умолчанию устанавливаются базовые репозитории. Посмотреть их список можно следующей командой:

Как можно увидеть на скриншоте в системе установлено 3 репозитория — base, extras, updates.

Этих основных репозиториев хватит, чтобы начать вашу работу по установке базового ПО и установке дополнительных репозиториев.

Рассмотрим, как добавить дополнительные репозитории в CentOS.

Пожалуй, самый популярный на данный момент репозиторий — это EPEL.

EPEL (Extra Packages for Enterprise Linux) — это открытый и бесплатный проект репозитория, предоставляемый командой Fedora. Он содержит в себе высококачественные пакеты дополнительного ПО для Linux дистрибутивов. В данном репозитории размещается огромное количество пакетов начиная с ftp-серверов, заканчивая php и утилитами мониторинга системы. Это самый популярный дополнительный репозиторий

Важно отметить, что пакеты из EPEL не конфликтуют с родными пакетами CentOS/RHEL и не заменяют их.

Репозиторий EPEL в CentOS 7 устанавливается очень просто (в отличии от CentOS 6) через RPM пакет (это самый простой способ добавления репозитория):

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

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

Remi — еще один популярный репозиторий для CentOS. Содержит в себе самые новейшие версии php, а так же mysql. Был создан человеком по имени Remi Collet. Чтобы использовать данный репозиторий, в системе должен быть установлен Epel

Обратите внимание, что могут быть конфликты пакетов из этого репозитория с пакетами из базовых репозиториев

Если RPM пакета для нужного репозитория нет, вы можете добавить его, вручную создав конфигурационный .repo файл в каталоге /etc/yum.repos.d (см. следующий раздел).

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

Как вы видите, для каждого пакета указано из какого репозитория он установлен (на скрипншоте есть репозитории base, update, epel и anaconda).

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

GNU Lesser General Public License — лицензия для библиотек

GNU LGPL, или Уменьшенная стандартная общественная лицензия, — это «облегчённая» версия GPL. Она позволяет в некоторых случаях соединять лицензируемый ею код с кодом проприетарного ПО. При этом полученную программу не всегда нужно распространять под LGPL — такое исключение лицензия допускает в отношении библиотек.

Изначально акроним LGPL расшифровывался как Library General Public License, потому что лицензия была написана специально для библиотек. GPL не позволяла использовать код библиотек в коммерческих продуктах, и разработчикам пришлось бы каждый раз изобретать велосипеды. Существует две рабочих версии LGPL: GNU LGPLv2.1 1999 года и GNU LGPLv3 2007 года.

Особенности версии GNU LGPLv2.1

LGPL различает два режима использования программы:

  • Режим библиотеки — исходный код и его модифицированные версии распространяются на условиях, которые во многом совпадают с GPL.
  • Произведение, которое использует библиотеку, — это программа, которая работает с библиотекой, но не содержит её код. Она не считается производной от библиотеки, поэтому на неё не распространяется действие GPL.

«Лицензиат вправе объединить или связать Произведение, использующее Библиотеку, с Библиотекой, в результате чего будет создано произведение, содержащее части Библиотеки.

Лицензиат вправе распространять такое произведение на любых условиях, при этом за пользователем должно сохраняться право вносить изменения в произведение в целях его адаптации для собственных нужд, а также право осуществлять восстановление структурной схемы алгоритма работы по исходным текстам произведения для отладки внесённых изменений».

Статья 6 LGPLv2

Если в программе используется библиотека, то согласно LGPL об этом нужно предупредить её пользователей. Например, сообщить название библиотеки и имена авторов, а также проставить знак охраны авторского права библиотеки, если на дисплей выводится знак охраны авторского права самой программы. К каждому экземпляру программы прилагается копия лицензии LGPL.

Автор производной программы, который принял условия LGPL (лицензиат), обязан «создать условия, при которых заинтересованный пользователь мог бы внести изменения в библиотеку». В то же время автор библиотеки может изменить лицензию с LGPL на GPL, но откатить её к LGPL уже не сможет.

Особенности версии GNU LGPLv3

В 2007 году вышла третья версия LGPL, в которой появились понятия «приложение» и «составное произведение»:

Приложение — это любая программа, которая взаимодействует с библиотекой.

Составное произведение — это произведение, образованное при включении библиотеки в приложение.

Лицензиат может распространять модифицированные версии библиотеки:

  • на условиях LGPL, при этом модифицированная версия библиотеки должна быть исправной, а цель изменений должна быть достигнута;
  • на условиях GPL — в этом случае на модифицированную версию не распространяются дополнительные права, предоставляемые LGPL.

Лицензиат сам выбирает условия, на которых будут распространяться производные и составные произведения. Однако в статьях 3 и 4 лицензии указаны требования, которые лицензиат обязан выполнить. В частности, уведомлять пользователей о том, что в произведении используется библиотека, и оставлять код библиотеки открытым.

Примеры продуктов, где используется LGPL:

Ветки main, contrib, non-free

Каждый официальный репозиторий Debian имеет по 3 ветки:

  1. main состоит из DFSG-compliant пакетов, которым не требуется другое ПО из других источников. Эти пакеты считаются частью дистрибутива Debian. Они полностью свободны для любого использования.
  2. contrib пакеты так же содержат DFSG-compliant ПО, но их зависимости могут требовать дополнительное ПО, которое может быть в других источниках, например ветке non-free.
  3. non-free содержит все остальное ПО, которое не соответствует DFSG.

DFSG — Debian Free Software Guidelines, критерии Debian по определению свободного ПО. В любом случае, пакеты из всех трех веток main, contrib и non-free полностью протестированы и подготовлены для работы с дистрибутивом Debian.

Теперь, зная всю теорию по репозиториям в Debian, мы можем проанализировать файл sources.list, который мы получили после установки. В нем подключены 3 репозитория с ветками main.

deb http://deb.debian.org/debian buster main
deb-src http://deb.debian.org/debian buster main

Это stable repo текущего релиза. Далее идет security repository для установки свежих обновлений безопасности.

deb http://deb.debian.org/debian-security/ buster/updates main
deb-src http://deb.debian.org/debian-security/ buster/updates main

И в завершении stable-updates для получения стабильных обновлений до очередного Point Release текущего дистрибутива.

deb http://deb.debian.org/debian buster-updates main
deb-src http://deb.debian.org/debian buster-updates main

Признаюсь честно, я много лет администрировал сервера с Debian, а до конца не понимал, что у меня записано в sources.list. Разобрался полностью только сейчас, когда писал статью. До этого просто копировал по привычке конфиги с репами. Догадывался о чем там речь, но точно не знал. Теперь восполнил пробел и поделился с вами информацией.

How To Configure yum Local Repository On Red Hat 8 / CentOS 8 Using The ISO Image

1. copy the ISO into the the system. Usually I use FileZilla or WinsSCP to do this.

2. confirm that the ISO is in the system

3. create a mount point

4. mount the ISO

NOTE: You can also copy the ISO files to any directory by using the command (cp -va /mnt/localrepo_dir /<any-path>). If you wish, you can unmount the ISO or delete it when the file is copied

5. Verify the packages files

6. create the repository file in the “/etc/yum.repos.d” directory and make sure it has the extension “.repo”

OR

8. Install A Package With The yum or dnf Package Manger.

OR

How To Configure yum Remote Repository With FTP Server In Red Hat 8 / CentOS 8 Remotely.

How To Configure yum Remote Repository With HTTP Server In Red Hat 8 / CentOS 8 Remotely.

Добавление репозитория в Debian, примеры sources.list

Для любого сервера необходимо иметь возможность оперативно получить актуальное свежее программное обеспечение. Я расскажу, как настраивать список репозиториев в Debian — добавлять, удалять, редактировать разные repository в sources.list

Разберем внимательно эту тему, обратив внимание на различные нюансы, которые присутствуют, как и в любом другом деле

Данная статья является частью единого цикла статьей про сервер Debian.

Подключение репозиториев в CentOS

Добавить репозиторий в CentOS можно тремя разными способами:

  1. Добавив секцию в файл /etc/yum.conf
  2. Создав .repo файл в директории /etc/yum.repos.d
  3. Установив rpm пакет с информацией о репозитории

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

Подключение репозиториев скопированных на локальный жесткий диск

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

Yandex mirror для CentOS

На зеркале CentOS можно скачать дистрибутивы всех актуальных на текущий момент версий, а это версии 5, 6 и 7. Зеркало можно использовать в качестве источников стандартных репозиториев системы — base, updates, extras, centosplus.

Напоминаю, что данная статья является частью единого цикла статьей про сервер Centos.

Ручное добавление репозиториев в Fedora и CentOS

Fedora, CentOS и другие дистрибутивы на основе RHEL используют менеджеры пакетов DNF и yum. В отличие от APT, DNF имеет встроенный метод config-manager, который позволяет пользователям легко добавлять, удалять и отключать сторонние репозитории.

Использование DNF Package Manager

Чтобы добавить новый репозиторий с помощью DNF:

…где repository — это URL-адрес репозитория программного обеспечения.

Чтобы включить репозиторий, введите:

Использование yum-config-manager

Кроме того, вы также можете использовать утилиту yum-config-manager для добавления репозиториев и управления ими в вашей системе. Yum-config-manager по умолчанию не установлен в дистрибутивах на основе RHEL, поэтому вам придется установить его вручную. Это часть пакета yum-utils. Чтобы установить его, введите:

Формат команды yum-config-manager аналогичен DNF. Вы можете добавить новый репозиторий с помощью yum-config-manager следующим образом:

Включить репозиторий тоже очень просто.

DROPBOX

Одно из популярнейших облачных хранилищ Dropbox имеет свой репозиторий.

Добавление списка из репозитория Ubuntu:

sudo apt-key adv —keyserver pgp.mit.edu —recv-keys 5044912E

sudo sh -c ‘echo «deb http://linux.dropbox.com/ubuntu/ wily main» >> /etc/apt/sources.list.d/dropbox.list’

sudo apt-get update

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

Самый дорогой пакет предоставляет неограниченный объем памяти для хранения файлов. Его стоимость 20 долларов в месяц (1200 руб.), есть возможность бесплатного тестирования.

Чтение документации — ключ к работе с R пакетами!

Документация является важнейшим элементом взаимодействия пользователя с Rпакетом. Она может быть представлена в виде поста на вебсайте, обучающего видео, научной публикации или справочного пособия. Первые три варианта позволяют наглядно продемонстрировать идею и возможности пакета. Именно с них я рекомендую начать знакомство с неизвестным для Вас пакетом (если они доступны в интернете).

Справочное пособие (Reference Manual), напротив, является техническим описанием R пакета, его функций и данных. В отличие от других видов документации справочное пособие есть у любого пакета доступного в CRAN. Оно написано в определенном формате и синхронизировано с кодом функций. В результате, справочную информацию можно искать при помощи справочных команд в среде R. Например, чтобы узнать описание установленного пакета ggplot2, просто вводим имя пакета, поставив перед ним знак вопроса:

Перед нами появилась вся доступная информация о пакете ggplot2. Таким же способом можно посмотреть документацию конкретной функции: поставьте после имени пакета двойное двоеточие и имя искомой функции (допустим функция stat_ellipse):

В документации функции Вы можете найти её описание (Description) полный список доступных аргументов, их расшифровку и возможные варианты заполнения (Arguments), какого рода данные она возвращает (Value), а также примеры её использования (Examples). Например, так выглядит автоматически открывшаяся документация в терминале (в RGUI и RStudio документация появится в правой части программы).

Все тоже самое можно найти в PDF формате на официальном сайте CRAN (например, справочное пособие пакета ggplot2). На первой странице находится описание R пакета, затем — список его функций и таблиц данных, далее — подробное техническое описание каждой из них в алфавитном порядке.

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

Управление пакетами и репозиториями осуществляет утилита YUM (Yellowdog Updater, Modified) — менеджер RPM-пакетов, использующийся в дистрибутивах: RHEL, SentOS, Scientific Linux. В его задачи входит: поиск, установка, удаление пакетов, обновление системы.

Процесс установки пакетов происходит после выполнения команды — yum install packagename. После ввода команды менеджер пакетов проверяет наличие конфигурационных файлов «*.repo», эти файлы содержат информацию о репозиториях и хранятся в директории /etc/yum.repos.d. Во время проверки YUM получает всю необходимую информацию, указывающую откуда загружать пакет и какие зависимости имеют к нему отношение. После чего происходит установка пакета.

Конфигурационные файлы репозиториев содержат следующие параметры:

  • name — имя репозитория, может быть любым.
  • baseurl — ссылка указывающая на репозиторий. Может быть вида: ftp://link, http://link, https://link, если репозиторий размещен в сети интернет, или file://path, если репозиторий размещен локально.
  • enabled — указывает на активацию репозитория при выполнении обновления. Может иметь следующие значения, 1 — если подключен, 0 — если отключен.
  • gpgcheck — включить или выключить проверку сигнатуры GPG. Может иметь следующие значения, 1 — проверять, 0- не проверять.
  • gpgkey — ссылка на ключ GPG.
  • exclude — список исключаемых пакетов.
  • includepkgs — список включаемых пакетов.
  • mirrorlist — вместо ссылки на конкретный адрес репозитория, может использоваться ссылка на список адресов из которых будет выбран нужный адрес.

Подключение репозиториев в CentOS

Добавить репозиторий в CentOS можно несколькими способами. Можно создать файл «.repo» в директории /etc/yum.repos.d или установить rpm-пакет с информацией о репозитории. Если rpm-пакет отсутствует, то добавлять приходится ручками, создавая конф. файл репозитория.

Для просмотра списка активных репозиториев выполняют команду — yum repolist

yum repolist

# Выхлоп:
repo id                                 repo name                                                              status
base/7/x86_64                           CentOS-7 - Base                                                         9,007
epel/x86_64                             Extra Packages for Enterprise Linux 7 - x86_64                         10,580
extras/7/x86_64                         CentOS-7 - Extras                                                         390
updates/7/x86_64                        CentOS-7 - Updates                                                      2,469
repolist: 22,446

# repo id - id репозитория
# repo name - имя репозитория
# status - количество пакетов

Удаление репозиториев в CentOS

Для удаления репозиториев в системе должен быть установлен пакет yum-utils.

yum install yum-utils -y

Допустим мы хотим удалить из системы репозитории REMI и ELRepo, для этого надо узнать «repo id» при помощи команды yum repolist.

yum repolist

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.yandex.ru
 * elrepo: elrepo.0m3n.net
 * epel: mirror.23media.de
 * extras: mirror.yandex.ru
 * remi-safe: mirror.23media.de
 * updates: mirror.yandex.ru
repo id                           repo name                                                                    status
base/7/x86_64                     CentOS-7 - Base                                                               9,007
elrepo                            ELRepo.org Community Enterprise Linux Repository - el7                          162
epel/x86_64                       Extra Packages for Enterprise Linux 7 - x86_64                               10,580
extras/7/x86_64                   CentOS-7 - Extras                                                               390
remi-safe                         Safe Remi's RPM repository for Enterprise Linux 7 - x86_64                    1,144
updates/7/x86_64                  CentOS-7 - Updates                                                            2,469
repolist: 23,752

Удалим указанные репозитории.

yum-config-manager --disable remi-safe --disable elrepo

Команда скорее отключает указанные репозитории, чем удаляет их. Она выставляет значение параметра enabled равным 0. Файлы репозиториев «.repo» останутся на месте. Если выполнить команду yum repolist, то репозитории будут недоступны.

yum repolist

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.yandex.ru
 * epel: fedora-mirror01.rbc.ru
 * extras: mirror.yandex.ru
 * updates: mirror.yandex.ru
repo id                                 repo name                                                              status
base/7/x86_64                           CentOS-7 - Base                                                         9,007
epel/x86_64                             Extra Packages for Enterprise Linux 7 - x86_64                         10,580
extras/7/x86_64                         CentOS-7 - Extras                                                         390
updates/7/x86_64                        CentOS-7 - Updates                                                      2,469
repolist: 22,446

Теперь нужно обновить кэш YUM.

yum clean all
yum makecache

Для полного удаления репозиториев следует удалить их конфигурационные файлы.

# Переходим в каталог /etc/yum.repos.d
cd /etc/yum.repos.d

# Удаляем файлы
rm -f elrepo.repo remi-php70.repo remi-php71.repo remi-safe.repo remi.repo

Работа с текстовыми файлами, find и grep

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

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

Для вызова справки внутри утилиты воспользуйтесь клавишей h.

Поиск внутри утилиты:

В режиме поиска:

tail — утилита, выводящая несколько последних строк файла, head — несколько первых строк.

Отображение последних 10 строк файла:

По умолчанию tail выводит именно 10 последних строк.

iconv — преобразование кодировки файла

Find — команда для поиска файлов и каталогов на основе специальных условий.

Команда grep — поиск по шаблону в файле.

Перенаправление ввода/вывода

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

Можно организовать конвейер (pipe) выполняемых команд.

В примере выше вывод команды cat, т. е. текст из файла myfile, будет направлен на вход команды grep, которая выделит только строки, содержащие слово «Linux». Вывод команды grep будет, в свою очередь, направлен на вход команды wc -l, которая подсчитает число таких строк. Статус выхода из канала совпадает со статусом выхода, возвращаемым последней командой.

Понравилась статья? Поделиться с друзьями:
Быть в курсе нового
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: