Tips: различия между версиями

Материал из ALT Linux Wiki
(приведение к виду статьи в Журнал)
Строка 110: Строка 110:


== Полезные команды ==
== Полезные команды ==
 
{| class="standard"
|-
!Описание||Команда
|-
|Узнать версию ядра||{{cmd|uname -r}}
|-
|[[Su|Переключиться в root]]||{{cmd|su -}}
|-
|Все загруженные в ядро модули||{{cmd|lsmod}}
|-
|Список оборудования||{{cmd|lspci}}
|-
|Список оборудования подробно (включая используемый драйвер)||{{cmd|lspci -v}}
|-
|Список USB-устройств||{{cmd|lsusb}}
|-
|Информация о памяти ( свободн/занятой ) в мб.||{{cmd|free -m}}
|-
|Информация о всех процессах в системе ||{{cmd|top}}
|-
|Информация о процессе и его ID по строке запуска ||{{cmd|ps aux {{!!}} grep строка}}
|-
|Свободное место на разделах винта||{{cmd|df -h}}
|-
|Информация о сетевых интерфейсах (устаревшее)||{{cmd|ifconfig -a}}
|-
|Информация о сетевых интерфейсах ||{{cmd|ip a}}
|-
|Пингуемся для проверки работы сети||{{cmd|ping адрес}}
|-
|Показывает инфу о пользователе, смотрите группы !||{{cmd| id}}
|-
|Найти пакет/версию в подключенном репозитории||{{cmd|apt-cache search пакет}} или {{cmd|apt-cache showpkg пакет}}
|-
|Найти пакет/версию среди установленных||{{cmd|rpm -qa пакет}}
|-
|Найти все пакеты с сочетанием abc в имени, исключая из списка пакеты с abc2||{{cmd|rpm -qa  {{!!}} grep abc {{!!}} grep -v abc2 {{!!}} sort}}
|-
|Найти ненужные ни одному пакету библиотеки (должен быть установлен apt-scripts; осторожно, {{pkg|libreoffice}})|| {{cmd|apt-cache list-nodeps {{!!}} grep ^lib}}
|-
|Удалить пакет вместе с установленными вместе с ним зависимостями || {{cmd|apt-get remove -D пакет}}
|-
|Установить более старую версию пакета || {{cmd|rpm -Uvh --oldpackage файл_с_пакетом.rpm}}
|-
|Найти расположение пакета||{{cmd|rpm -ql пакет}}
|-
|Найти пакет, которому принадлежит файл||{{cmd|rpm -qf файл (например: rpm -qf /usr/bin/mc)}}
|-
|Найти пакет, который предоставляет нужный файл/каталог в указанном репо (на примере qmake-qt4 в branch/5.1).<br> '''Внимание!'''<br> Для 5.1 будет скачано около 6 Мб, для Сизифа - около 8 Мб||{{cmd| rsync -qz rsync://ftp.altlinux.org/ALTLinux/5.1/branch/i586/base/contents_index .&& cat contents_index {{!!}} grep qmake-qt4}}
|-
|Показать зависимости пакета||{{cmd|apt-cache depends пакет}}
|-
|Подключить диск с репозиторием/обновлениями||{{cmd|apt-cdrom add}}
|-
|Просмотреть список используемых для обновления репозиториев||{{cmd|grep -vE "^<nowiki>[[:space:]]</nowiki>*(#{{!!}}$)" /etc/apt/sources.list.d/*.list {{!!}}{{!!}} grep -vE "^<nowiki>[[:space:]]</nowiki>*(#{{!!}}$)" /etc/apt/sources.list}}
|-
|Просмотреть список используемых для обновления репозиториев (при установленной утилите apt-repo)||{{cmd|apt-repo}}
|-
|[[Обновление ОС|Обновить систему]]||{{cmd|apt-get update && apt-get dist-upgrade}}
|-
|Информация об устройстве /dev/video0 от udev||{{cmd|<nowiki>/sbin/udevadm info --query=all --name=/dev/video0</nowiki>}}
|-
|Cписок лезущих в сеть сервисов (от root, для отслеживания всех) || {{cmd|netstat --inet -p}}
|-
|Cписок "неприбитых" сервисов смотрящих в сеть || {{cmd|netstat --inet -pl}}
|}


== Прочие ссылки ==
== Прочие ссылки ==

Версия от 13:00, 26 февраля 2013

ALT-review logo.png
Alt Club.png
Alt linux team.png

Навигация

Главная: ALT-review

Все статьи

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

Ресурсы


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

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/5.1).
Внимание!
Для 5.1 будет скачано около 6 Мб, для Сизифа - около 8 Мб
rsync -qz rsync://ftp.altlinux.org/ALTLinux/5.1/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

Прочие ссылки

__SHOWFACTBOX__