Questions and Hints about Linux software: Работа с программами.

  • echo ‘0-5 20,22 * * 1-5 root bak.sh’ >> /etc/crontab — Запись в означает, что bak.sh будет выполняться cron’ом с нулевой по пятую минуту в 20 и в 22 каждый день с понедельника по пятницу.
  • echo ‘*/15 * 3 * root bak.sh’ >> /etc/crontab — bak.sh будет выполняться каждые 15 минут, каждое третье число.
  • ps aux | grep process — Вывод системной информации по конкретному процессу.
  • kill -TERM `cat /usr/local/apache2/logs/httpd.pid` — Послать сигнал процессу.
  • pgrep httpd — Выводит PID’ы процессов.
  • pkill httpd — Послать сигнал найденным просессам.
  • killall /usr/sbin/httpd — Послать сигнал процессу только по полному имени.
  • nice -n -20 command — Запустить command с наивысшим приоритетом (-n 19 — наименьший).
  • ionice -c3 command — Запустить command с наименьшем приоритетом по системе ввода-вывода (-с1 — наивысший). (только для планировщика CFQ)
  • env LANG=en_EN command — Запуск программы в другой локали.
  • nohup
  • command &
  • gnome-screenshot —window —delay=5 — Сделать скриншот активного окна, с задержкой 5 секунд.

Управление пакетами

debian-разработчиками рекомендуется aptitude

Действие\система apt (deb)Debian, Ubuntu yum (rpm)Fedora, CentOS pkgtoolsSlackware portsFreeBSD packagesFreeBSD pacmanArchLinux
Установка пакета из репозитория aptitude install foo yum install foo -y cd /usr/ports/foo && make install pkg_add -r foo pacman -S foo
Установка локального пакета dpkg -i foo.deb yum localinstall foo.rpmrpm -ivh foo.rpm installpkg foo.tgz pkg_add foo.tgz pacman -U foo.pkg.tar.gz
Обновление существующих пакетов aptitude install foo yum update foo upgradepkg foo.tgz pacman -Su
Удаление пакета aptitude remove foo yum erase foo removepkg foo cd /usr/ports/foo && make deinstall pkg_delete foo pacman -R foo
Обновления списка пакетов из репозиториев. aptitude update yum check-update pkg_version pacman -Sy
Поиск по имени пакета apt-cache search foo yum list foo whereis fullnamefoo или make search key=foo
Поиск по описанию и имени пакета aptitude search foo yum search foo http://www.freebsd.org/ports/ pacman -Ss foo
Показать информацию о пакете aptitude show foo yum info foo pkg_info -L foo-1.0 | less pacman -Si foo
Список пакетов установленных в системе dpkg -l yum list installedrpm -qa ls /var/log/packages/ ls /var/db/pkg/ pkg_info pacman -Ql
Поиск имени пакета по файлу apt-file search file yum whatprovides file grep -R file /var/log/packages/ pacman -Qo file
  • aptitude install debian-archive-keyring — Обновить ключи репозиториев.

Сборка пакетов

  • rpm -i foo-1.2.src.rpm && cd /usr/src/redhat/SPECS && rpmbuild -bb foo-1.2.spec — Собрать foo.rpm.
  • cd /usr/ports/foo && make package — Собрать package для FreeBSD.

(c) не мой. Копипаст с http://ru.wikibooks.org/wiki/Linux-hand-book

Запись опубликована в рубрике FreeBSD, Linux, Linux, PC, Q&H, Software, Software, Ubuntu, Unix and BSD с метками , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *