суббота, 25 июня 2011 г.

Не много советов.

Очень простой способ передать файлы с машины на машину — tar cz. | nc -l -p 2214 (на передающей стороне) и nc адрес 2214 | tar xz (на принимающей). 2214 — номер порта, выбирается по желанию. в разных версиях nc нужно писать nc -l -p или nc -l

В локальной сети из дефолтно-настроенных убунт, можно обращаться к машинам по имени, а не по айпи: username-desktop.local отрезольвится в ip машины, которую назвали username-desktop

Avahi-browse -a быстро покажет список имен машин с в локальной сети, а ключ -r покажет сразу и их ip. требуется avahi, он есть в дефолтной убунте. сама команда — в пакете avahi-utils

Используйте set -e в скриптах. неотработавший «cd» во временный каталог может надолго испортить содержимое /home

Чтобы вернуться в предыдущий каталог, есть команда cd -. Еще есть команда dirs -v, показывающая историю переходов. Еще можно делать вот так: cd -2

Пишите в скриптах длинные --варианты параметров

Узнать сколько места занимает каждая папка:  du -h -s -c /*

Не пишите в скриптах rm -rf $VAR/

Используйте visudo для редактирования sudoers

Потеряли пароль рута? при загрузке укажите ядру параметр init=/bin/bash и сбростье пароль через passwd

Пользуйтесь bash -x для отладки скриптов

Пользуйтесь strace для отладки всего остального. от лишнего выхлопа спасет параметр -e имявызова

Не путайте /bin/sh и /bin/bash, это не всегда одно и то же. особенно в дебиане, особенно в убунте

Если терминал переклинило после некорректного выхода из псевдографической программы иили вырвашегося на просторы stdout мусора, есть волшебная команда reset

exec >file в скрипте перенаправит его вывод в файл и не перезапустит скрипт

Используйте в скриптах mktemp для создания временных файлов и каталогов

Пишите переменные вот так: ${VAR}

VAR=X и export VAR=X — разные вещи

dd может показывать, сколько он уже скопировал, если пнуть его черз kill -USR1

Sudo echo > file открывает файл на запись не с правами рута. это делается так: sudo sh -c 'echo > file'

Пишите --параметры перед аргументами, иначе ls file -l в bsd вас удивит

Нормально работающие версии утилит в bsd и макоси имеют приставку g: gsed, gmake

Комментариев нет:

Отправить комментарий