<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://w.qpam.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B%2F%2Anix</id>
		<title>Операционные системы/*nix - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://w.qpam.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B%2F%2Anix"/>
		<link rel="alternate" type="text/html" href="https://w.qpam.ru/index.php?title=%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B/*nix&amp;action=history"/>
		<updated>2026-05-31T00:06:35Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.25.6</generator>

	<entry>
		<id>https://w.qpam.ru/index.php?title=%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B/*nix&amp;diff=271&amp;oldid=prev</id>
		<title>213.24.135.85: некоторые советы с минимальным оформлением</title>
		<link rel="alternate" type="text/html" href="https://w.qpam.ru/index.php?title=%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B/*nix&amp;diff=271&amp;oldid=prev"/>
				<updated>2015-10-27T20:56:46Z</updated>
		
		<summary type="html">&lt;p&gt;некоторые советы с минимальным оформлением&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* очень простой способ передать файлы с машины на машину — &amp;lt;code&amp;gt;tar cz. | nc -l -p 2214&amp;lt;/code&amp;gt; (на передающей стороне) и &amp;lt;code&amp;gt;nc адрес 2214 | tar xz&amp;lt;/code&amp;gt; (на принимающей). 2214 — номер порта, выбирается по желанию. в разных версиях nc нужно писать &amp;lt;code&amp;gt;nc -l -p&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;nc -l&amp;lt;/code&amp;gt;&lt;br /&gt;
* в локальной сети из дефолтно-настроенных убунт, можно обращаться к машинам по имени, а не по айпи: username-desktop.local отрезольвится в ip машины, которую назвали username-desktop. это магия mdns, спасибо apple&lt;br /&gt;
* avahi-browse -a быстро покажет список имен машин с в локальной сети, а ключ -r покажет сразу и их ip. как и в предыдущем хинте, требуется avahi, он есть в дефолтной убунте. сама команда — в пакете avahi-utils&lt;br /&gt;
* пользуйтесь ctrl-R в консоли, чтобы не жать «вверх» по сто раз&lt;br /&gt;
* history не резиновый. если что-то было забито в историю интерпретатора, рано или поздно оттуда может исчезнуть, не полагайтесь на него, как на справочник&lt;br /&gt;
* используйте set -e в скриптах. неотработавший «cd» во временный каталог может надолго испортить настроение содержимое /home&lt;br /&gt;
* проверяйте код возврата&lt;br /&gt;
* чтобы вернуться в предыдущий каталог, есть команда cd -. в zsh еще есть команда d еще есть команда dirs -v, показывающая историю переходов. еще в zsh можно делать вот так: cd -2&lt;br /&gt;
* пишите в скриптах длинные --варианты параметров&lt;br /&gt;
* не пишите в скриптах &amp;lt;code&amp;gt;rm -rf $VAR/&amp;lt;/code&amp;gt;&lt;br /&gt;
* используйте visudo для редактирования sudoers&lt;br /&gt;
* потеряли пароль рута? при загрузке укажите ядру параметр init=/bin/bash и сбростье пароль через passwd&lt;br /&gt;
* у грепа есть полезный параметр --color&lt;br /&gt;
* команда, чтобы перечитать отредактированный файл с переменными окружения: source /etc/environment .&lt;br /&gt;
* пользуйтесь bash -x для отладки скриптов&lt;br /&gt;
* пользуйтесь strace для отладки всего остального. от лишнего выхлопа спасет параметр -e имявызова&lt;br /&gt;
* не путайте &amp;lt;code&amp;gt;/bin/sh&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;/bin/bash&amp;lt;/code&amp;gt;, это не всегда одно и то же. особенно в дебиане, особенно в убунте&lt;br /&gt;
* настройте алиасы&lt;br /&gt;
* если на команду повешен алиас, то запустить ее «настоящую» можно, добавив в начале бэкслеш например: \ls&lt;br /&gt;
* если терминал переклинило после некорректного выхода из псевдографической программы иили вырвашегося на просторы stdout мусора, есть волшебная команда reset&lt;br /&gt;
* exec &amp;gt;file в скрипте перенаправит его вывод в файл и не перезапустит скрипт&lt;br /&gt;
* уже написали вагон скриптов? забекапьте&lt;br /&gt;
* не храните все в / или /home&lt;br /&gt;
* lvm уже придумали&lt;br /&gt;
* используйте в скриптах mktemp для создания временных файлов и каталогов&lt;br /&gt;
* пишите переменные вот так: ${VAR}&lt;br /&gt;
* &amp;lt;code&amp;gt;VAR=X&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;export VAR=X&amp;lt;/code&amp;gt; — разные вещи&lt;br /&gt;
* dd может показывать, сколько он уже скопировал, если пнуть его черз kill -USR1&lt;br /&gt;
* kill может принимать аргументом номер задачи, а не только идентификатор процесса: kill %1&lt;br /&gt;
* jobs, bg, fg, disown — тоже так умеют&lt;br /&gt;
* если «вышли» из программы через ctrl-Z, вернуться можно командой fg&lt;br /&gt;
* rsync нужен не только для сетевых операций&lt;br /&gt;
* &amp;lt;code&amp;gt;rm something&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;rm something/&amp;lt;/code&amp;gt; — это разные вещи. и не только в rm, cp, ls и rsync — тоже&lt;br /&gt;
* watch и repeat уже написаны, не надо велосипедить их через while true&lt;br /&gt;
* at тоже уже написан, а sleep понимает время не только в секундах&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo echo &amp;gt; file&amp;lt;/code&amp;gt; открывает файл на запись не с правами рута. это делается так: &amp;lt;code&amp;gt;sudo sh -c 'echo &amp;gt; file'&amp;lt;/code&amp;gt;&lt;br /&gt;
* если скрипт запускается в линуксе, это не значит, что он так же хорошо отработает в bsd или макоси&lt;br /&gt;
* пишите --параметры перед аргументами, иначе ls file -l в bsd вас удивит&lt;br /&gt;
* грепаете вывод ifconfig? ifconfig тоже бывает разный&lt;br /&gt;
* нормально работающие версии утилит в bsd и макоси имеют приставку g: gsed, gmake&lt;br /&gt;
&lt;br /&gt;
* Работать с HTTPS как в netcat можно с помощью OpenSSL: &amp;lt;code&amp;gt;openssl s_client -connect &amp;lt;someserver&amp;gt;:443&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>213.24.135.85</name></author>	</entry>

	</feed>