====== 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