В моем случае, добавить свободное место понадобилось на виртуальной машине с asterisk под hyper-v. Средствами hyper-v можно легко увеличить размер виртуального жесткого диска, но в lvm linux место само собой не добавится. Оставлю здесь простую инструкцию, как увеличить количество свободного места. Может кому еще пригодится. Обстановка Размер виртуального диска — 10 Гб. А linux видит только 4.
Иногда возникает необходимость переезда с одного почтового сервера на другой, перенос всех почтовых сообщений может стать головной болью. Есть один не слишком мудреный способ синхронизировать два почтовых ящика на разных почтовых сервисах через протокол imap, используя imapsync.
Для начала, нужно убедиться, что ваш дистрибутив поддерживает трансляцию x11 через ssh. Чаще всего эта поддержка присутствует. Старые системы без поддержки данной функции нужно обновить или пересобрать с нужными параметрами.
Иногда бывает нужно узнать значение символической ссылки без помощи ls -l и подобных способов. Специально для такого случая существует утилита readlink. Пример работы с readlink в консоли или скрипте bash: readlink /lib64/libc.so.21
Для конвертации текстового файла из одной кодировки в другую, можно использовать команду recode. Она поддерживает большое число кодировок, а так же, может конвертировать в base64, конвертировать CRLF и прочие. Полный список возможностей можно получить командой: recode -l | less
Работа с файлами, имена которых начинаются с тире, требует осторожности. Символ тире (—) часто используется в завершении команд для ссылки на stdin или stdout. И в этом нет ничего особенного, ни в части файловой системы, ни в части ядра нет ограничений на использование символа тире. Сложности могут возникнуть при попытке удалить файл, имя которого начинается с тире. Обычный прием с… Читать далее »
Если вы хотите узнать, установлены ли в системе алиасы для какой-нибудь команды, можно использовать команду type с параметром -all, как показано в следующем примере: [root@localhost]# type -all rm rm is aliased to `rm -i’ rm is /usr/bin/rm
Для включения возможности автоматического исправления ошибок в именах каталогов в консоли, необходимо использовать команду shopt: [root@localhost]# shopt -s cdspell Теперь, при ошибке в пути, она будет исправлена и открыть нужный путь: [root@localhost]# cd /usk/local [root@localhost local]#
Для того, что бы записать все действия пользователя в консоли linux, можно использовать простую команду script. Пример: script session.log Все действия пользователя будут записаны в файл session.log. Команда, на самом деле, создаст новую сессию. Поэтому для прекращения записи достаточно набрать exit или нажать Ctrl-D.
Удалять файлы можно не только по имени, но и по их inode (индексному дескриптору). Подробнее на примере. Сначала создадим файл: [root@localhost]# cat > ‘\n\n\n\n\n\n\n’ Пишем любой текст ^D (жмем Ctrl+d)
Для вычисления выражений в shell можно использовать команду expr. Её можно применять как в командной строке, так и в скриптах. Далее рассмотрим несколько примеров использования команды expr. Сложение expr 6 + 4 10
Зачастую, для скриптов shell необходимо производить манипуляции с текущей или любой другой датой. Получить текущее значение времени в формате unix timestamp можно используя параметр %s команды date: $ date +%s 1419312368