Tag Archive for shell

Linux: emergency reboot or shutdown with magic commands

Most linux distributions use some type of mechanism to gracefully stop daemons and unmount storage volumes during a reboot or shutdown. It’s most commonly done via scripts that will wait for each daemon to shut down gracefully before proceeding to the next daemon.

As we know, sometimes servers misbehave due to things put them through, and you can quickly end up in a situation where things are going badly. I’m talking about the type of situation where you’re connected via SSH to a server that controls phone lines for five million people and it sits in a tiny building 400 miles away from the nearest human being. We’re talking bad. If you issue a plain reboot command, it might not even make it that far. Once SSH stops running, you’re going to be out of luck.
Read more

Команды ANTI-DDOS

Команды ANTI-DDOS:

Сколько апачей:
Код:

    ps aux | grep httpd  |wc -l 

Cколько коннектов на 80 порт:
Код:

    netstat -na | grep ":80\ " | wc -l

Read more

Linux: Rename Expression To Remove First Character From a File Name

I’ve over 1000′s of files starting with _ character as follows:

_file1.txt
_foo1.txt
_2424.txt
_bar10000.txt

How do I remove the first character from a file name:
Read more

UNIX / Linux: Increment The Date

I want to increment the date under UNIX or Linux operating system while writing shell scripts. For example Apr/27/2011 should be incremented as Apr/28/2011 and so on. How do I increment a date in UNIX or Linux shell?

You can display time and date described by format (also known as relative date format) under GNU/date utility which is part of Linux and UNIX like operating systems. The default format is to display current date and time. To display tomorrows date, enter: Read more

TMOUT To Automatically Log Users Out

How do I auto Logout my shell user in Linux after certain minutes of inactivity?

Linux bash shell allows you to define the TMOUT environment variable. Set TMOUT to automatically log users out after a period of inactivity. The value is defined in seconds. For example,

export TMOUT=120

The above command will implement a 2 minute idle time-out for the default /bin/bash shell. You can edit your ~/.bash_profile or /etc/profile file as follows to define a 5 minute idle time out:

# set a 5 min timeout policy for bash shell
TMOUT=300
readonly TMOUT
export TMOUT

Read more

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

Apt-fast and Axel: Faster apt-get Installations and Upgrades

Apt-fast script that combines the power of the axel download manager with the stability of apt-get.
Install axel in ubuntu

First you need to install axel in ubuntu using the following comamnd from your terminal
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: Как восстановить удаленный файл в Линукс, если он еще открыт в каком-либо приложении?.