16 февр. 2012 г.
Как вывести содержимое файла на экран без комментариев (строк, содержащих #)
Я сделал это с помощью двух grep.
cat /etc/some.conf | grep -v '#' | grep -v '^$'
cat /etc/some.conf | grep -v '#' | grep -v '^$'
15 февр. 2012 г.
Подсветка синтаксиса конфигурационных файлов в редакторе nano
Этой фишки очень не хватает в nano, а поскольку лично я не люблю vi/vim, то такая вот настройка спасает положение.
Создаем файл с конфигом для цветовой схемы нано:
sudo nano /usr/share/nano/config.nanorc
Туда пишем следующее:
## several config files
syntax "conf" "(\.|/|)conf$" "(\.|/|)logout$" "(\.|/|)COLORS$" "(\.|/|)colors$"
color yellow "/.*$" "TERM" "\..*$" "=.*$" "\*.*$"
color white ":unscaled" "[0-9]"
color blue "setenv|export" "\;"
color green "#.*$"
Далее редактируем конфиг nano:
sudo nano /etc/nanorc
В конце добавляем:
include "/usr/share/nano/config.nanorc"
Теперь файлы типа *.conf будут с подсветкой синтаксиса.
Файлы для подсветки разных языков можно скачать тут
Создаем файл с конфигом для цветовой схемы нано:
sudo nano /usr/share/nano/config.nanorc
Туда пишем следующее:
## several config files
syntax "conf" "(\.|/|)conf$" "(\.|/|)logout$" "(\.|/|)COLORS$" "(\.|/|)colors$"
color yellow "/.*$" "TERM" "\..*$" "=.*$" "\*.*$"
color white ":unscaled" "[0-9]"
color blue "setenv|export" "\;"
color green "#.*$"
sudo nano /etc/nanorc
В конце добавляем:
include "/usr/share/nano/config.nanorc"
Файлы для подсветки разных языков можно скачать тут
Создание виртуального раздела Linux
Иногда полезно создать "виртуальный" раздел (partition) в виде файла с файловой системой.
Делается это с помощью команды dd (создаем пустой файл размером 48М*1024 = 48 Гб):
sudo dd if=/dev/zero of=/mnt/storage1/virtual count=1024 bs=48M
if - откуда брать данные
of - куда пихать файл
bs - размер блока
count - сколько блоков
Затем можно создать в этом файле файловую систему ext4:
/mnt/storage1 /virtual /mnt/virt ext4 loop 0 0
Делается это с помощью команды dd (создаем пустой файл размером 48М*1024 = 48 Гб):
sudo dd if=/dev/zero of=/mnt/storage1/virtual count=1024 bs=48M
if - откуда брать данные
of - куда пихать файл
bs - размер блока
count - сколько блоков
Затем можно создать в этом файле файловую систему ext4:
sudo mkfs.ext4 /mnt/storage1/virtual
Виртуальный раздел готов.
Теперь можно его примонтировать командой:
mount -o loop /mnt/storage1/virtual /mnt/virt
Далее чтобы раздел монтировался при перезагрузке системы надо в /etc/fstab добавить строчку типа:
Теперь можно его примонтировать командой:
mount -o loop /mnt/storage1/virtual /mnt/virt
Далее чтобы раздел монтировался при перезагрузке системы надо в /etc/fstab добавить строчку типа:
/mnt/storage1 /virtual /mnt/virt ext4 loop 0 0
4 февр. 2012 г.
Редирект сабдомена в папку сайта
Делается это следующим рэгэкспом, записанным в конфиге апача httpd.conf (apache2.conf), виртуального хоста или в файле .htaccess в папке:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.sub.domain.com)|(sub.domain.com .com) [NC]
RewriteRule ^(.*)$ http://domain.com/dest_folder/$1 [L,R=301]
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.sub.domain.com)|(sub.domain.com .com) [NC]
RewriteRule ^(.*)$ http://domain.com/dest_folder/$1 [L,R=301]
Расположение Ruby Gems
Узнать расположение Ruby Gems и некоторую другую информацию можно с помощью команды:
gem environment
gem environment
Подписаться на:
Сообщения (Atom)
