Команды терминала линукс роса

Команды терминала линукс роса

«$» — символ приглашения, означает что терминал готов принять команду от имени непривилегированного пользователя, т.е. не root.
«#» — означает что команду необходимо выполнять от пользователя root.

Введение

В дистрибутиве ROSA платформы 2021.1 и новее используется пакетный менеджер dnf . В этой статье даётся краткое описание его основных функций.

Приведённые команды запускать от root или через sudo:

DNF и RPM

Управление программными пакетами осуществляется с помощью утилит командной строки rpm и dnf . RPM является «низкоуровневым» пакетным менеджером, производящим установку, удаление и обновление пакетов, DNF «высокоуровневым» пакетным менеджером, в задачи которого входит разрешение зависимостей между пакетами, их скачивание и установка с использованием «низкоуровневого» RPM.

DNF

Основные операции с пакетами

Синтаксис консольной утилиты dnf имеет следующий вид:

Команда Описание
install Установка пакета
reinstall Переустановка пакета
check-update Проверка наличия обновлений
update Обновление пакета
remove Удаление пакета
list Вывод имен всех доступных и установленных пакетов
search Поиск пакета
info Вывод информации о пакете
groupinstall Установка группы пакетов
groupupdate Обновление группы пакетов
groupremove Удаление группы пакетов
grouplist Вывод информации о группах
repolist Вывод списка включённых репозиториев
repolist all Вывод списка всех подключённых репозиториев
history Дает информацию о выполненных командах, о датах и времени их выполнения, о числе затронутых пакетов, о том, были ли эти транзакции успешными или же были прерваны, и была ли изменена база данных RPM в промежуток между транзакциями.
distro-sync По мере необходимости обновляет, понижает версию или сохраняет выбранные установленные пакеты в соответствии с последней версией, доступной в любом включенном репозитории. Если пакет не указан, учитываются все установленные пакеты.
Читайте также:  Настройка двух провайдеров linux

Пример установки пакета mc:

Подробнее о работе dnf можно узнать во встроенной справке:

И в расширенной документации:

Регулярные выражения

Регулярные выражения (regexp или regex) — это механизм поиска и замены с помощью шаблонов-символов. Все команды DNF предоставляют возможность поиска и фильтрации результата с помощью добавления одного или нескольких шаблонов выражений в качестве аргумента.
Шаблоны выражений содержат один или несколько символов подстановки — символ « * » расширяет поиск до соответствия любому поднабору знаков, а « ? » до соответствия любому одиночному символу. Чтобы команда всегда отрабатывала корректно, искомое выражение должно быть в прямых одинарных или двойных кавычках.

Покажет все доступные в репозитории пакеты имена которых начинаются на «gea»:

Покажет все пакеты имена которых начинаются на «gea» плюс ещё любых два символа:

Найти пакет по имени файла

$ dnf rq --whatprovides /usr/bin/gzip . gzip-0:1.12-1.x86_64
$ dnf provides /usr/bin/gzip . gzip-1.12-1.x86_64 : The GNU data compression program Репозиторий : mirror-rosa-x86_64-main Совпадения с: Имя файла : /usr/bin/gzip
$ dnf rq --whatprovides libfontconfig.so.1 libfontconfig1-0:2.13.94-3.i686 $ dnf provides libfontconfig.so.1 libfontconfig1-2.13.94-3.i686 : Font configuration and customization library Репозиторий : @System Совпадения с: Предоставьте : libfontconfig.so.1 .

Показать список файлов в пакете

Подключить тестовые репозитории

$ sudo dnf install rosa-repos-testing

Подключить контейнер и обновить пакет из него

$ sudo dnf --repofrompath name,url update pkg

Показать зависимости пакета

$ dnf repoquery --requires --resolve pkg $ yum deplist pkg

Источник

ROSAForum

Многие задачи в Linux, намного, проще и быстрее выполнять с помощью косольных команд Linux. Кто знаком c Linux давно, наверняка, всегда под рукой имеет множество команд. Новичкам в этом смысле тяжелее. Им приходится или постоянно спрашивать «как, что делать?» у более опытных форумчан, или копаться самим по различным сайтам вроде http://www.opennet.ru/man.shtml или в других справочниках, например (см. приложенный файл). При этом, путем проб и ошибок, познавая — можно ли использовать ту или иную команду в конкретной ситуации или нет.
Так как я, тоже, попадал, да и теперь иногда попадаю, в подобые ситуации, решил создать тему, где хочу собрать наиболее применяемые, важные, востребованные команды и выводы и просто моменты, с которыми без консоли можно не справиться. Для большинства пользователей, думаю, достаточно, около 20-30 команд и выводов.
Буду потихоньку выкладывать команды и описания к ним — какие знаю и буду узнавать.
Если у кого есть желание помочь или подправить, по точнее, мои описания, или удалить из списка спорные, иногда, неправильно работающие, команды — Можете присоединяться.
Буду стараться под спойлерами делать по 7 команд.

urpmi --auto-select --auto-update

3) Удаление осиротевших пакетов — очистка системы от старых и других, по мнению системы, неиспользуемых/ненужных пакетов. Использовать очень осторожно (можно, иногда, удалить нужное и сломать систему) . Под root:

Читайте также:  Antivirus for linux ubuntu

4) Пересборка базы данных RPM — на локальном ПК, иногда помогает, если «ломается» обновлнение. Под root:

urpmi.addmedia --distrib --interactive http://mirror.rosalinux.com/rosa/rosa2012lts/repository/x86_64/
db51_recover -vh /var/lib/rpm
rsync --progress file1 file2
echo -e "Some Text Line1\nSome Text Line 2" | convert -background none -density 196 -resample 72 -unsharp 0x.5 -font "Courier" text:- -trim +repage -bordercolor white -border 3 text.gif
find . -iname "FILENAME" -exec sed -i 's/SEARCH_STRING/REPLACE_STRING/g' <> \;

11) Метод Столлмана! Отправка веб-странички по почте (Только использовать mail а не sendmail — тогда скрипты будут работать с любым майл-сервером.):

 < u="http://twitter.com/rosalab"; echo "Subject: $u"; echo "Mime-Version: 1.0"; echo -e "Content-Type: text/html; charset=utf-8\n\n"; curl $u ; >| sendmail recipient@example.com
cdrecord -v speed=4 driveropts=burnfree dev=/dev/scd0 cd.iso
scp -l10 kaddafi@srv02:/home/svnstat/* .
DISPLAY=":0.0" import -window root screenshot.png
wget -qO - http://example.com/path/to/blah.tar.gz | tar xzf -
echo "$url" | sed 's/%/%25/g;s/ /%20/g;s/!/%21/g;s/"/%22/g;s/#/%23/g;s/\$/%24/g;s/\&/%26/g;s/'\''/%27/g;s/(/%28/g;s/)/%29/g'
curl -s "http://www.google.com/ig/api?weather=Moscow" | sed 's|.*.*|\1|'
grep -hIr -m 1 em:name ~/.mozilla/firefox/*.default/extensions.ini|sed 's#\s*##'|tr '<>=' '"""'|cut -f3 -d'"'|sort -u
for i in $(find ~/.config/chromium/*/Extensions -name 'manifest.json'); do n=$(grep -hIr name $i| cut -f4 -d '"'| sort);u="https://chrome.google.com/extensions/detail/";ue=$(basename $(dirname $(dirname $i))); echo -e "$n:\n$u$ue\n" ; done
/sbin/iwconfig wlan0 | grep Quality | cut -d = -f2 | awk ''

21) Оптимизация sqlite-баз, в которых Firefox хранит всякую служебную информацию. Позволяет немного ускорить его работу:

find ~/.mozilla/firefox -name '*.sqlite' -print -exec sqlite3 <> "VACUUM; REINDEX;" \;

Источник

Справочник 70 основных команд Linux: полное описание с примерами

Справочник основных команд Linux

Одним из коренных отличий семейства ОС Linux от ОС Windows является ведущая роль командной строки или терминала в администрировании системы. Для успешной работы с «Линукс» одного графического интерфейса недостаточно. Полноценное управление тут возможно только через терминал. А в работе с терминалом никак не обойтись без изучения основных команд Linux.

Читайте также:  Linux система обмена файлами

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

В обзоре собраны все важнейшие команды Linux, которые могут пригодиться для администрирования ОС Linux. Статья рассчитана как на новичков, так и на продвинутых пользователей, уже знакомых с основным функционалом терминала. Эту своеобразную шпаргалку можно смело добавлять в закладки всем, кто хочет извлечь из «Линукс» максимум полезных свойств и повысить свою продуктивность в несколько раз.

Справочная информация / документация

man

(Manual). Показывает инструкцию к программам и командам Linux. Чтобы получить руководство для программы, наберите:

whatis

whereis

Источник

Оцените статью
Adblock
detector