- Команды терминала линукс роса
- Введение
- DNF и RPM
- DNF
- Основные операции с пакетами
- Регулярные выражения
- Найти пакет по имени файла
- Показать список файлов в пакете
- Подключить тестовые репозитории
- Подключить контейнер и обновить пакет из него
- Показать зависимости пакета
- ROSAForum
- Справочник 70 основных команд Linux: полное описание с примерами
- Справочная информация / документация
- man
- whatis
- whereis
Команды терминала линукс роса
«$» — символ приглашения, означает что терминал готов принять команду от имени непривилегированного пользователя, т.е. не 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 | По мере необходимости обновляет, понижает версию или сохраняет выбранные установленные пакеты в соответствии с последней версией, доступной в любом включенном репозитории. Если пакет не указан, учитываются все установленные пакеты. |
Пример установки пакета 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:
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 от ОС Windows является ведущая роль командной строки или терминала в администрировании системы. Для успешной работы с «Линукс» одного графического интерфейса недостаточно. Полноценное управление тут возможно только через терминал. А в работе с терминалом никак не обойтись без изучения основных команд Linux.
В Linux насчитывается несколько сотен основных команд и их модификаций. Они группируются по нескольким категориям. По расположению — могут быть утилитами командной строки или встроенной функцией командной оболочки. По частоте применения – используемыми постоянно, эпизодически и редко. По типам действий – от получения справки до управления файлами и процессами. Именно третья, функциональная составляющая и станет основой группировки утилит в этой статье.
В обзоре собраны все важнейшие команды Linux, которые могут пригодиться для администрирования ОС Linux. Статья рассчитана как на новичков, так и на продвинутых пользователей, уже знакомых с основным функционалом терминала. Эту своеобразную шпаргалку можно смело добавлять в закладки всем, кто хочет извлечь из «Линукс» максимум полезных свойств и повысить свою продуктивность в несколько раз.
Справочная информация / документация
man
(Manual). Показывает инструкцию к программам и командам Linux. Чтобы получить руководство для программы, наберите: