Tag Archive for bash

BashOneLiners

Misc
Add DAG repo to CentOS 5

wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm; rpm -ivh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

This is for 64bit

Postfix active queue status 2

time=10; numprev=0; while true; do for line in active ; do num=`find /var/spool/postfix/$line -type f 2>/dev/null | wc -l`; echo -n "$line - $num ($(($numprev-$num)) sent in ${time}sec) "; [ $(($numprev-$num)) -gt $time ] && echo "[$(($num/(($numprev-$num)/$time)/60))min to finish queue]" || echo "[very long]"; numprev=$num; done; sleep $time; done

Postfix active queue status

time=10; numprev=0; while true; do for line in active ; do num=`find /var/spool/postfix/$line -type f 2>/dev/null | wc -l`; echo -n "$line - $num ($(($num-$numprev))) "; [ $(($numprev-$num)) -gt $time ] && echo "[$(($num/(($numprev-$num)/$time)/60))min]" || echo "[very long]"; numprev=$num; done; sleep $time; done

Read more

Downgrade php 5.3 to php 5.2.17 on CentOS

На одном из серверов после автоматического обновления системы, php проапгрейдился до версии 5.3.
Начались проблемы :(
Пришлось откатываться на предыдущую версию.
Read more

Кладезь полезной информации

Даже если вы уже давно не чайник и не боитесь увеличить относительный уровень своего незнания — попробуйте проделать на своей машине:

sudo apt-get install fortunes-ubuntu-server
 

а потом просто вызывайте

/usr/bin/ubuntu-server-tip
 

Многократный мысленный оргазм гарантирован.
Вот просто некоторые примеры:

  • Для создания копии файла без дублирования пути файла используйте команду ‘$
    cp /long/path/to/file/name{,.orig}’, которая создаст копию файла с суффиксом «.orig».
  • Если вы выполнили команду и забыли про ‘sudo’, вы можете набрать ‘sudo !!’
    для вторичного запуска предыдущей команды с использованием ‘sudo’.
  • Последующие команды обычно принимают аналогичный аргумент. ‘Alt-.’ вставляет
    последний аргумент предыдущей команды. Чтение документации рулит!

Приятного чтения!

http://habrahabr.ru/blogs/ubuntu/111717/

 

Как восстановить удаленный файл в Линукс, если он еще открыт в каком-либо приложении?

Все очень просто.

system-r:~# wc -l /etc/apache2/apache2.conf
0 /etc/apache2/apache2.conf
system-r:~# lsof | grep apache2.conf
ispmgr 6655 root 18u REG 9,2 0 21381891 /etc/apache2/apache2.conf
ispmgr 6655 root 37u REG 9,2 15552 21382423 /etc/apache2/apache2.conf.snap (deleted)
system-r:~# cd /proc/6655/fd
system-r:/proc/6655/fd# wc -l 37
398 37
system-r:/proc/6655/fd# cp 37 /root/apache2_recovered.conf
system-r:/proc/6655/fd# wc -l /root/apache2_recovered.conf
398 /root/apache2_recovered.conf
system-r:/proc/6655/fd# stat /root/apache2_recovered.conf
File: `/root/apache2_recovered.conf’
Size: 15552 Blocks: 32 IO Block: 4096 regular file
Device: 902h/2306d Inode: 6971410 Links: 1
Access: (0644/-rw-r—r—) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2011-04-07 23:48:39.000000000 +0400
Modify: 2011-04-07 23:48:35.000000000 +0400
Change: 2011-04-07 23:48:35.000000000 +0400

 

 

Цинизм в IT: Как восстановить удаленный файл в Линукс, если он еще открыт в каком-либо приложении?.

Оптимизируем процесс работы в консоли

Все привыкли редактировать текст в текстовых редакторах, блокнотах, веб-формах и т.д. В процессе набора текста мы пользуемся привычными стрелками, кнопками «End» и «Home», более опытные зажимают «Ctrl» и стрелками шагают по словам (что, кстати, не всегда работает). И при переходе на консоль мы ориентируемся на те же самые правила, даже не зная, что bash предлагает очень удобные средства и комбинации клавиш, которые очень упрощают работу и минимизируют количество операций для выполнения задачи. К тому же, в bash есть удобные средства работы с историей, масса различных подстановок и других интересных функций. Самые часто используемые мной и любым опытным администратором я и опишу в этой статье.
Read more

15 Examples To Master Linux Command Line History

When you are using Linux command line frequently, using the history effectively can be a major productivity boost. In fact, once you have mastered the 15 examples that I’ve provided here, you’ll find using command line more enjoyable and fun.
Read more