Tips

Материал из ALT Linux Wiki

(Различия между версиями)
Перейти к: навигация, поиск
м (link moved to {{review-nav}})
м (some wikification + equal view to all examples)
Строка 14: Строка 14:
== Список установленных программ ==
== Список установленных программ ==
-
find /usr/share/applications -type f -name \*.desktop | while read f; do rpm -qf --qf '%{NAME}\n' "$f"; done| sort -u
+
<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>
== Список установленных пакетов ==
== Список установленных пакетов ==
-
rpm -qa --qf '%{name}\n'
+
<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) $'
+
less `ls -r /var/log/syslog/messages*` | egrep 'apt-get:.*(installed|removed) $'
-
 
+
</source>
== Отладка обновления ==
== Отладка обновления ==
Чтобы посмотреть, какой граф будет при обновлении системы, вызывайте  
Чтобы посмотреть, какой граф будет при обновлении системы, вызывайте  
-
 
+
<source lang="bash">
-
apt-get -o Debug::pkgProblemResolver=1 dist-upgrade
+
apt-get -o Debug::pkgProblemResolver=1 dist-upgrade
-
 
+
</source>
== Самые большие пакеты в системе ==
== Самые большие пакеты в системе ==
10 самых "тяжелых" пакетов, установленных в системе
10 самых "тяжелых" пакетов, установленных в системе
-
rpm -qa --qf='%{size}\t%{name}\n' | sort -n | tail -n10
+
<source lang="bash">
-
 
+
rpm -qa --qf='%{size}\t%{name}\n' | sort -n | tail -n10
 +
</source>
== Одна команда для установки и удаления пакетов ==
== Одна команда для установки и удаления пакетов ==
Чтобы одной командой установить новый пакет и убрать старый, воспользуйтесь командой:
Чтобы одной командой установить новый пакет и убрать старый, воспользуйтесь командой:
-
 
+
<source lang="bash">
-
apt-get install libcrypto10 libcrypto7-
+
apt-get install libcrypto10 libcrypto7-
-
 
+
</source>
-
(минус ставится на конце удаляемых пакетов)
+
(минус ставится сразу после названий удаляемых пакетов)
== Обновление из онлайновых репозиториев ==
== Обновление из онлайновых репозиториев ==
Строка 50: Строка 53:
Отключить репозитории командой:
Отключить репозитории командой:
<source lang="bash">
<source lang="bash">
-
apt-repo rm all cdroms
+
apt-repo rm all cdroms
</source>
</source>
== Как перенаправить вывод apt-get в файл, но при этом видеть, что apt выводит на консоль ==
== Как перенаправить вывод apt-get в файл, но при этом видеть, что apt выводит на консоль ==
-
+
<source lang="bash">
-
apt-get dist-upgrade | tee file.log
+
apt-get dist-upgrade | tee file.log
-
 
+
</source>
-
Команда '''tee''' показывает на экране и дублирует вывод в файл file.log.
+
Команда {{cmd|tee}} показывает на экране и дублирует вывод в файл file.log.
== Просмотр конфигурационных файлов без комментариев ==
== Просмотр конфигурационных файлов без комментариев ==
Просмотр конфигурационных файлов без комментариев и пустых строк:
Просмотр конфигурационных файлов без комментариев и пустых строк:
-
cat foo.conf | grep -v '^#' | sed '/^$/d' | more
+
<source lang="bash">
-
 
+
cat foo.conf | grep -v '^#' | sed '/^$/d' | more
 +
</source>
== Работа с объектами Alterator из командной строки ==
== Работа с объектами Alterator из командной строки ==
-
Центр управления [[Alterator]] доступен не только из графического и веб-интерфейса, его функциями можно воспользоваться и из командной строки с помощью программы '''alterator-cmdline'''. Вывод осуществляется в формате <имя>:<значение>, запись отделяется пустой строкой.
+
Центр управления [[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">
+
<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>
+
</source>
Где:
Где:

Версия 13:48, 26 февраля 2013

Хитрости, советы и секреты при работе в ALT Linux
ALT-review logo.png
Хитрости, советы и секреты при работе в ALT Linux

Автор: ALT Club   Раздел: практика   

Alt Club.png
Alt linux team.png

Навигация

Главная: ALT-review

Все статьи

Предложения и пожелания

Ресурсы

FAQ


Содержание

Список установленных программ

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
Переключиться в rootsu -
Все загруженные в ядро модули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 в имени, исключая из списка пакеты с abc2rpm -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
 
Факты: TipsRDF источник
AnnotationХитрости, советы и секреты при работе в ALT Linux
AuthorALT Club  +
Sectionпрактика  +
TitleХитрости, советы и секреты при работе в ALT Linux
Личные инструменты