Как ввести символ табуляции в командной строке? Волшебная комбинация —

Ctrl-v затем Ctrl-i

Пример:

$  cat /tmp/syslog.conf  | egrep -v -e '^[ ^v^i]*#' | sed 's/ /^v^i/g'

ЗЫ Естественно, замените ^v^i соответствующими нажатиями клавиш ;)

Данные метод используется обычно при резервном копировании на удаленную машину.

Сделать бэкап tar-ом:
Читать полностью »

Малоизвестные, но полезные команды для работы с файловыми системами в solaris.

/usr/sbin/devnm  name [name...]

выводит устройство, на котором смонтирована файловая система, указанная в аргументе.

$ devnm / /var
/dev/md/dsk/d10 /
/dev/md/dsk/d30 /var

/usr/sbin/fstyp [-v] special

выводит тип файловой системы устройства special. Полезная команда, чтобы узнать метод оптимизации файловой системы, какой процент места зарезервирован и может быть использован только root-ом.

# fstyp -v /dev/md/dsk/d30 | grep minfree
minfree 10%      maxbpg  2048    optim   time

Исправить метод оптимизации файловой системы и процент резервированного места можно командой /usr/sbin/tunefs:

# tunefs -o space /dev/md/rdsk/d10
# tunefs -m 1 ; # оставить 1% зарезервированным для root-а

Обрабатывать вывод nix-утилит в командной строке очень просто. Этой заметкой начинается цикл об эффективной работе в командной строке.

Удалить одну или несколько первых строк в shell можно с помощью команд sed или tail:

$ ls -la ; # что было
total 114
drwxr-xr-x  39 root     sys         1024 May 29  2007 .
drwxr-xr-x  35 root     root        1024 Apr 18 15:51 ..
drwxrwxr-x   9 root     sys          512 May 18 03:10 adm
drwxr-xr-x   9 root     bin          512 Oct 31  2006 apache

$ ls -la | sed 1,3d ; # удалить первые строки с первой по третью
drwxrwxr-x   9 root     sys          512 May 18 03:10 adm
drwxr-xr-x   9 root     bin          512 Oct 31  2006 apache
$ ls -la  | tail +4 ; # вывести текст, начиная с четвертой строки
drwxrwxr-x   9 root     sys          512 May 18 03:10 adm
drwxr-xr-x   9 root     bin          512 Oct 31  2006 apache