Архив рубрики: linux

start history autorun time

 echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bash_profile
vim /etc/rc.local
/opt/nginx/sbin/nginx
[root@mx ~]# date
Wed May 13 23:10:23 PDT 2009
yum update tzdata

[root@mx ~]# rm -rf /etc/localtime
[root@mx ~]# ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
[root@mx ~]# date
Thu May 14 10:13:03 MSD 2009

nginx

vim /opt/nginx/conf/nginx.conf
worker_processes 1;

events { 
worker_connections 1024; 
}

http { 
passenger_root /usr/local/rvm/gems/ree-1.8.7-2012.02/gems/passenger-4.0.14; 
passenger_ruby /usr/local/rvm/wrappers/ree-1.8.7-2012.02/ruby;

client_max_body_size 100m; 
server_names_hash_bucket_size 64;

include mime.types; 
default_type application/octet-stream;

sendfile          on;
keepalive_timeout 65;
server {
listen 80; server_name localhost _ tgym.ru www.tgym.ru;
root /var/www/tgym/public; 
passenger_enabled on; 
}

}

passenger and swap

https://rubygems.org/gems/passenger/versions
 gem install passenger --version 4.0.16
or
gem 'passenger', '~> 4.0.16'
yum install curl-devel
passenger-install-nginx-module

passenger like this:

dd if=/dev/zero of=/swap bs=1M count=1024
mkswap /swap
swapon /swap

 

/opt/nginx/conf/nginx.conf

http {

passenger_root /usr/local/rvm/gems/ree-1.8.7-2012.02/gems/passenger-4.0.16;
passenger_ruby /usr/local/rvm/wrappers/ree-1.8.7-2012.02/ruby;

}

server {
listen 80;
server_name www.yourhost.com;
root /somewhere/public; # <— be sure to point to ‘public’!
passenger_enabled on;
}

folder:

/usr/local/rvm/gems/ree-1.8.7-2012.02/gems/passenger-4.0.16/doc/Users guide Nginx.html

scp in background

To execute any linux command in background we use nohup as follows:

$ nohup SOME_COMMAND &

But the problem with scp command is that it prompts for the password (if password authentication is used). So to make scp execute as a background process do this:

$ nohup scp file_to_copy user@server:/path/to/copy/the/file > nohup.out 2>&1
or
$ nohup scp -r root@pravolimp.ru:/sites/project /sites > nohup.out 2>&1

Then press ctrl + z which will temporarily suspend the command, then enter the command:

$ bg

This will start executing the command in backgroud

ps aux | grep scp
watch tail nohup.out

 

zip

zip -9 zetblog.zip -r zetblog -x "*.git*" -x "*.venv*" -z

В фоне:

(zip -1 -r tgym.zip /var/www/tgym &)

Небольшое пояснение к аргументам zip:

  • -9 — задаёт степень сжатия, 9 — самое сильное и самое медленное;
  • zetblog.zip — имя архива который надо создать;
  • -r — флаг рекурсивного обхода;
  • zetblog — диреткория, которую будем архивировать;
  • -x - не добавлять в архив файлы и директории, которые попадают под указанную маску;
  • -z — этот флаг означает что мы хотим ввести комментарий для архива, комментарий будет считан из stdin, для завершения ввода нужно ввести строку содержащую одну точку и больше ничего.

tar

Вот некоторые опции, используемые с командой tar:

  • c — создать новый архив
  • f — в сочетании с опцией -c используется для создания файла tar из указанного файла; в сочетании с опцией -x используется для разархивирования указанного файла
  • t — показать список файлов в файле tar
  • v — показывать ход выполнения процесса архивирования
  • x — извлечь файлы из архива
  • z — сжать файл tar с помощью программы gzip
  • j — сжать файл tar с помощью программы bzip2


Чтобы создать файл tar, наберите в командной строке:

1
tar -cvf имя_файла.tar каталог/файл

В этом примере имя_файла.tar — создаваемый архивный файл, каталог/файл — каталог или файл, который необходимо поместить в архивный файл.

Вы можете создать файл tar из нескольких файлов и каталогов одновременно, перечислив их через пробел:

1
tar -cvf имя_файла.tar /home/mine/work /home/mine/school

Эта команда поместит все файлы из каталогов work и school, принадлежащих каталогу /home/mine, в новый файл с названием имя_файла.tar в текущем каталоге.

Для просмотра содержимого файла наберите в командной строке:

1
tar -tvf имя_файла.tar

Чтобы извлечь содержимое файла tar, наберите:

1
tar -xvf имя_файла.tar

 

date timezone history

Как изменить временную зону в Debian/Linux?
Нужно создать симлинк из /etc/localtime на «нужный» файл из каталога /usr/share/zoneinfo/:

# ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Также советую изменить соответствующую запись в /etc/timezone

Как изменить дату и время в Debian/Linux?

# date MMDDhhmmYYYY.ss

MM — месяц
DD — день
hh — час
mm — минуты
YYYY — год
ss — секунды

Как изменить время в Debian/Linux?

# date —set hh:mm
History with date:
export HISTTIMEFORMAT=»%d/%h/%y — %H:%M:%S «

ports drop or close

1. закрыть все входящие порты
iptables -P INPUT DROP
2. открыть все исходящие порты
iptables -P OUTPUT ACCEPT
3. открыть порт 80 для всех входящих соединений
iptables -A INPUT --dport 80 -j ACCEPT
4. открыть 22 и 5432 порты только для конкретного IP
iptables -A INPUT -m multiport --dports 22,5432 -s IP_ADDRESS -j ACCEPT