Tips
Материал из ALT Linux Wiki
Tora-bora (обсуждение | вклад) м (link moved to {{review-nav}}) |
Sb (обсуждение | вклад) м (some wikification + equal view to all examples) |
||
Строка 14: | Строка 14: | ||
== Список установленных программ == | == Список установленных программ == | ||
- | + | <source lang="bash"> | |
- | + | find /usr/share/applications -type f -name \*.desktop | while read f; do rpm -qf --qf '%{NAME}\n' "$f"; done| sort -u | |
+ | </source> | ||
== Список установленных пакетов == | == Список установленных пакетов == | ||
- | + | <source lang="bash"> | |
- | + | rpm -qa --qf '%{name}\n' | |
+ | </source> | ||
== Список обновлённых пакетов == | == Список обновлённых пакетов == | ||
Посмотреть список установленных и удалённых пакетов apt-get можно командой | Посмотреть список установленных и удалённых пакетов apt-get можно командой | ||
- | + | <source lang="bash"> | |
- | + | less `ls -r /var/log/syslog/messages*` | egrep 'apt-get:.*(installed|removed) $' | |
- | + | </source> | |
== Отладка обновления == | == Отладка обновления == | ||
Чтобы посмотреть, какой граф будет при обновлении системы, вызывайте | Чтобы посмотреть, какой граф будет при обновлении системы, вызывайте | ||
- | + | <source lang="bash"> | |
- | + | apt-get -o Debug::pkgProblemResolver=1 dist-upgrade | |
- | + | </source> | |
== Самые большие пакеты в системе == | == Самые большие пакеты в системе == | ||
10 самых "тяжелых" пакетов, установленных в системе | 10 самых "тяжелых" пакетов, установленных в системе | ||
- | + | <source lang="bash"> | |
- | + | rpm -qa --qf='%{size}\t%{name}\n' | sort -n | tail -n10 | |
+ | </source> | ||
== Одна команда для установки и удаления пакетов == | == Одна команда для установки и удаления пакетов == | ||
Чтобы одной командой установить новый пакет и убрать старый, воспользуйтесь командой: | Чтобы одной командой установить новый пакет и убрать старый, воспользуйтесь командой: | ||
- | + | <source lang="bash"> | |
- | + | apt-get install libcrypto10 libcrypto7- | |
- | + | </source> | |
- | (минус ставится | + | (минус ставится сразу после названий удаляемых пакетов) |
== Обновление из онлайновых репозиториев == | == Обновление из онлайновых репозиториев == | ||
Строка 50: | Строка 53: | ||
Отключить репозитории командой: | Отключить репозитории командой: | ||
<source lang="bash"> | <source lang="bash"> | ||
- | + | apt-repo rm all cdroms | |
</source> | </source> | ||
== Как перенаправить вывод apt-get в файл, но при этом видеть, что apt выводит на консоль == | == Как перенаправить вывод apt-get в файл, но при этом видеть, что apt выводит на консоль == | ||
- | + | <source lang="bash"> | |
- | + | apt-get dist-upgrade | tee file.log | |
- | + | </source> | |
- | Команда | + | Команда {{cmd|tee}} показывает на экране и дублирует вывод в файл file.log. |
== Просмотр конфигурационных файлов без комментариев == | == Просмотр конфигурационных файлов без комментариев == | ||
Просмотр конфигурационных файлов без комментариев и пустых строк: | Просмотр конфигурационных файлов без комментариев и пустых строк: | ||
- | + | <source lang="bash"> | |
- | + | cat foo.conf | grep -v '^#' | sed '/^$/d' | more | |
+ | </source> | ||
== Работа с объектами Alterator из командной строки == | == Работа с объектами Alterator из командной строки == | ||
- | Центр управления [[Alterator]] доступен не только из графического и веб-интерфейса, его функциями можно воспользоваться и из командной строки с помощью программы | + | Центр управления [[Alterator]] доступен не только из графического и веб-интерфейса, его функциями можно воспользоваться и из командной строки с помощью программы {{prg|alterator-cmdline}}. Вывод осуществляется в формате <имя>:<значение>, запись отделяется пустой строкой. |
Вывод всех групп, в которые входит пользователь: | Вывод всех групп, в которые входит пользователь: | ||
- | <source lang=bash>alterator-cmdline /ldap-users action list _objects member_of user <имя></source> | + | <source lang=bash> |
+ | alterator-cmdline /ldap-users action list _objects member_of user <имя> | ||
+ | </source> | ||
Пример: | Пример: | ||
- | <source lang=bash>alterator-cmdline /ldap-users action list _objects member_of user ivanov | + | <source lang=bash> |
+ | alterator-cmdline /ldap-users action list _objects member_of user ivanov | ||
name:ivanov | name:ivanov | ||
Строка 85: | Строка 92: | ||
name:wheel | name:wheel | ||
- | label:wheel</source> | + | label:wheel |
+ | </source> | ||
Вывести только именование групп: | Вывести только именование групп: | ||
- | + | <source lang=bash> | |
- | <source lang=bash>alterator-cmdline /ldap-users action list _objects member_of user ivanov | sed -n 's/^name://p'</source> | + | alterator-cmdline /ldap-users action list _objects member_of user ivanov | sed -n 's/^name://p' |
- | + | </source> | |
Перечень доступных методов можно посмотреть в файле модуля в каталоге ''/usr/lib/alterator/backend3/'' | Перечень доступных методов можно посмотреть в файле модуля в каталоге ''/usr/lib/alterator/backend3/'' | ||
== Создание самораспаковывающегося скрипта на Bash == | == Создание самораспаковывающегося скрипта на Bash == | ||
- | < | + | <source lang=bash> |
TO=/ | TO=/ | ||
FILES="/etc/fstab /etc/resolv.conf" | FILES="/etc/fstab /etc/resolv.conf" | ||
echo -e '#!/bin/sh'"\ncat << EOF | base64 -d - | tar xz -C $TO\n$(tar cz $FILES|base64 -)\nEOF" > my_archive | echo -e '#!/bin/sh'"\ncat << EOF | base64 -d - | tar xz -C $TO\n$(tar cz $FILES|base64 -)\nEOF" > my_archive | ||
chmod +x my_archive | chmod +x my_archive | ||
- | </ | + | </source> |
Где: | Где: |
Версия 13:48, 26 февраля 2013
- Автор: ALT Club Раздел: практика
|
Список установленных программ
find /usr/share/applications -type f -name \*.desktop | while read f; do rpm -qf --qf '%{NAME}\n' "$f"; done| sort -u
Список установленных пакетов
rpm -qa --qf '%{name}\n'
Список обновлённых пакетов
Посмотреть список установленных и удалённых пакетов apt-get можно командой
less `ls -r /var/log/syslog/messages*` | egrep 'apt-get:.*(installed|removed) $'
Отладка обновления
Чтобы посмотреть, какой граф будет при обновлении системы, вызывайте
apt-get -o Debug::pkgProblemResolver=1 dist-upgrade
Самые большие пакеты в системе
10 самых "тяжелых" пакетов, установленных в системе
rpm -qa --qf='%{size}\t%{name}\n' | sort -n | tail -n10
Одна команда для установки и удаления пакетов
Чтобы одной командой установить новый пакет и убрать старый, воспользуйтесь командой:
apt-get install libcrypto10 libcrypto7-
(минус ставится сразу после названий удаляемых пакетов)
Обновление из онлайновых репозиториев
При обновлении из онлайновых репозиториев источники с CDROM лучше отключить.
Удалить точку монтирования cdrom (которая сделана только для того, чтобы для apt мог монтировать его сам), отредактировав /etc/fstab:
su -l root sed -i '/[[:space:]]\/media\/cdrom[[:space:]]/s/^/#/' /etc/fstab
Отключить репозитории командой:
apt-repo rm all cdroms
Как перенаправить вывод apt-get в файл, но при этом видеть, что apt выводит на консоль
apt-get dist-upgrade | tee file.log
Команда tee показывает на экране и дублирует вывод в файл file.log.
Просмотр конфигурационных файлов без комментариев
Просмотр конфигурационных файлов без комментариев и пустых строк:
cat foo.conf | grep -v '^#' | sed '/^$/d' | more
Работа с объектами Alterator из командной строки
Центр управления Alterator доступен не только из графического и веб-интерфейса, его функциями можно воспользоваться и из командной строки с помощью программы alterator-cmdline. Вывод осуществляется в формате <имя>:<значение>, запись отделяется пустой строкой.
Вывод всех групп, в которые входит пользователь:
alterator-cmdline /ldap-users action list _objects member_of user <имя>
Пример:
alterator-cmdline /ldap-users action list _objects member_of user ivanov name:ivanov label:ivanov (P) name:l1 label:l1 name:webmaster label:webmaster name:wheel label:wheel
Вывести только именование групп:
alterator-cmdline /ldap-users action list _objects member_of user ivanov | sed -n 's/^name://p'
Перечень доступных методов можно посмотреть в файле модуля в каталоге /usr/lib/alterator/backend3/
Создание самораспаковывающегося скрипта на Bash
TO=/ FILES="/etc/fstab /etc/resolv.conf" echo -e '#!/bin/sh'"\ncat << EOF | base64 -d - | tar xz -C $TO\n$(tar cz $FILES|base64 -)\nEOF" > my_archive chmod +x my_archive
Где:
- TO
- куда распаковывать
- FILES
- что упаковывать
На выходе получается архив в виде самораспаковывающегося скрипта на Bash.
Полезные команды
Описание | Команда |
---|---|
Узнать версию ядра | uname -r |
Переключиться в root | su - |
Все загруженные в ядро модули | lsmod |
Список оборудования | lspci |
Список оборудования подробно (включая используемый драйвер) | lspci -v |
Список USB-устройств | lsusb |
Информация о памяти (свободной/занятой) в Мб | free -m |
Информация о всех процессах в системе | top |
Информация о процессе и его ID по строке запуска | ps aux | grep строка |
Свободное место на разделах винта | df -h |
Информация о сетевых интерфейсах (устаревшее) | ifconfig -a |
Информация о сетевых интерфейсах | ip a |
Пингуемся для проверки работы сети | ping адрес |
Группы, в которых состоит пользователь | id |
Найти пакет/версию в подключенном репозитории | apt-cache search пакет или apt-cache showpkg пакет |
Найти пакет/версию среди установленных | rpm -qa пакет |
Найти все пакеты с сочетанием abc в имени, исключая из списка пакеты с abc2 | rpm -qa | grep abc | grep -v abc2 | sort |
Найти ненужные ни одному пакету библиотеки (должен быть установлен apt-scripts; осторожно, libreoffice) | apt-cache list-nodeps | grep ^lib |
Удалить пакет вместе с установленными вместе с ним зависимостями | apt-get remove -D пакет |
Установить более старую версию пакета | rpm -Uvh --oldpackage файл_с_пакетом.rpm |
Найти расположение пакета | rpm -ql пакет |
Найти пакет, которому принадлежит файл | rpm -qf файл (например: rpm -qf /usr/bin/mc) |
Найти пакет, который предоставляет нужный файл/каталог в указанном репо (на примере qmake-qt4 в branch/t6) Внимание! Команда скачивает индексный файл и при первом запуске скачает около 8 Мб (для branch/t6) | rsync -qz rsync://ftp.altlinux.org/ALTLinux/t6/branch/i586/base/contents_index .&& cat contents_index | grep qmake-qt4 |
Показать зависимости пакета | apt-cache depends пакет |
Подключить диск с репозиторием/обновлениями | apt-cdrom add |
Просмотреть список используемых для обновления репозиториев | grep -vE "^[[:space:]]*(#|$)" /etc/apt/sources.list.d/*.list || grep -vE "^[[:space:]]*(#|$)" /etc/apt/sources.list |
Просмотреть список используемых для обновления репозиториев (при установленной утилите apt-repo) | apt-repo |
Обновить систему | apt-get update && apt-get dist-upgrade |
Информация об устройстве /dev/video0 от udev | /sbin/udevadm info --query=all --name=/dev/video0 |
Cписок лезущих в сеть сервисов (от root, для отслеживания всех) | netstat --inet -p |
Cписок "неприбитых" сервисов смотрящих в сеть | netstat --inet -pl |
Annotation | Хитрости, советы и секреты при работе в ALT Linux |
Author | ALT Club + |
Section | практика + |
Title | Хитрости, советы и секреты при работе в ALT Linux |