Notas de Luis

Tabla de Contenidos

Admin - Fu

PROCESSES

Kill all processes belonging to a user

ps wwwwuax|awk '/command/ { printf("kill -9 %s\n",$2) }'|/bin/sh

Remove all at jobs

atq | sed 's_\([0-9]\{1,8\}\).*_\1_g' | xargs atrm

Display the top ten running processes - sorted by memory usage

  ps aux | sort -nk +4 | tail

Slow down IO heavy process

  slow () { 
      [ -n $1 ] && \
      while ps -p $1 >/dev/null ; do 
          kill -STOP  $1
          sleep 1
          kill -CONT $1
          sleep 1
      done &
  }

PACKAGES

Extract list of packages installed on one server and generate ‘apt’ command to install them on a new server

  dpkg --list | rgrep ii | cut -d" " -f3 | sed ':a;N;$!ba;s/\n/ /g' | \
      sed 's/^\(.\)/apt-get install \1/'

Display a list of RPMs installed on a particular date

rpm -qa --queryformat '%{installtime}  \"%{vendor}\" \
    %{name}-%{version}-%{release}  %{installtime:date}\n' | grep "Thu 05 Mar"

Display installed RPMs in size order, largest first

rpm -qa --queryformat '%{size} %{name}-%{version}-%{release}\n' | \
    sort -k 1,1 -rn | nl

SWAP

Create an emergency swapfile when the existing swap space is getting tight

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024000
sudo mkswap /swapfile
sudo swapon /swapfile
computing/linux/admin-fu.txt · Última modificación: por 127.0.0.1