-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathReadMe.txt
181 lines (144 loc) · 12.4 KB
/
ReadMe.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
Hosts Commander v1.6.0 [26.10.2013]
http://vegalogic.com/go/hostscmd/
Данная программа призвана максимально облегчить работу с файлом hosts из консоли. Посвящается поклонникам командной строки.
Возможности:
- Операции добавления, удаления, отключения и скрытия хостов
- Отображение хостов из hosts по маске
- Операции над хостами по маске
- Создание резервных копий hosts и откат последней операции
- Поддержка IDN (позволяет работать с русскими доменами, которые в файле hosts хранятся в виде xn--)
- Поддержка IPv6 адресов
- Поддержка алиасов (несколько доменных имён в строке)
- Сохранение исходного оформления и кодировки файла hosts
- Большое количество алиасов для каждой команды (кому как удобнее)
- Встроенный командный интерпретатор для тесной работы с hosts
- Поддерживает работу под Windows XP/Vista/7 (.NET 3.5), Linux и Mac OS X (Mono 2.8+)
Как этим пользоваться?
В Windows можно предварительно скопировать файл программы в системную директорию (c:\windows\system32\), после чего утилита всегда будет готова к работе в консоли или по нажатию Win+R. Для работы в Windows XP и Vista необходимо установить .NET Framework версии 3.5. В Windows 7 для запуска командного интерпретатора hosts.exe (запуск без параметров) достаточно дать добро UAC, однако для корректного отображения результата работы прямого вызова команд (вне встроенного командного интерпретатора) hosts.exe необходимо запускать из консоли с правами администратора. Чтобы быстро запустить такую консоль, нажмите клавишу Win (откроется пуск), в строку поиска введите cmd и нажмите Ctrl+Shift+Enter. Если же запускать команды из консоли без прав администратора, hosts.exe будет запускаться в отдельном консольном окне, а по окончанию работы будет сразу закрываться.
Для запуска не под Windows необходимо использовать Mono. Mono входит в состав многих дистрибутивов Linux (например, Ubuntu), в остальных случаях его не сложно установить. Работа программы тестировалась на Mono версии 2.8. Выполнение приложения производится командой вида: mono hosts.exe command param1 param2. Для удобства можно сделать alias hosts="mono hosts.exe", чтобы работать с Hosts Commander так же удобно, как и под Windows. В отличие от запуска под Windows, приложение не требует прав суперпользователя для операций, не связанных с изменением файла hosts.
hosts
- Запускает командный интерпретатор для тесной работы с hosts
- В этом режиме все описанные ниже команды следует вводить без hosts
- Для выхода можно использовать команды exit и quit
hosts view [all] <mask>
- Без параметров отображает только включённые и не скрытые хосты
- С флагом all также отображает отключённые и скрытые
- Алиасы: list, select, ls
- Пример: view vk
- Пример: view all *.local
hosts add <host> <aliases> <addr> # <comment>
- Добавляет новый хост, <addr> по умолчанию 127.0.0.1
- Парамер <aliases> может отсутствовать
- Параметры до # могут иметь произвольный порядок
- Всё что после # — комментарий
- Алиасы: new
- Пример: hosts add myhost.dev www.myhost.dev
- Пример: hosts add another.dev 192.168.1.1 # Remote host
- Пример: hosts add домен.рф # IDN host demo
hosts upd <host|mask> <addr> # <comment>
- Обновляет IP адрес и комментарий хоста
- Всё что после # — комментарий
- Алиасы: update, change
- Пример: hosts upd myhost.dev # new comment
- Пример: hosts upd another.dev 192.168.1.1
hosts set <host|mask> <addr> # <comment>
- Добавляет хост или обновляет его IP адрес и комментарий
- Гибрид add и upd
- Всё что после # — комментарий
- Пример: hosts set myhost.dev # new comment
- Пример: hosts set another.dev 192.168.1.1
hosts rem <host|mask>
- Удаляет конкретный хост или соответствующие маске
- Алиасы: rm, remove, del, delete
- Пример: hosts rem *.local
hosts enable <host|mask>
- Включает конкретный хост или соответствующие маске
- Алиасы: on
- Пример: hosts enable localhost
hosts disable <host|mask>
- Выключает конкретный хост или соответствующие маске
- Алиасы: off
- Пример: hosts disable local?ost
hosts hide <host|mask>
- Прячет хосты из списка при запуске hosts view
- Пригодится, если у вас много хостов, которые не хотелось бы всегда видеть перед глазами
hosts show <host|mask>
- Возвращает хосты в hosts view
hosts print
- Выводит оригинальное содержимое файла hosts
- Алиасы: raw, file
hosts format
- Форматирует строки в файле
hosts clean
- Удаляет комментарии и форматирует строки в файле
hosts backup <name>
- Делает резервную копию файла hosts
- Параметр <name> не обязателен, по умолчанию он — backup
hosts restore <name>
- Восстанавливает файл hosts из резервной копии
- Параметр <name> не обязателен, по умолчанию он — backup
hosts rollback
- Откатывает последнюю операцию с файлом hosts
hosts empty
- Создаёт новый hosts файл с одним хостом — localhost
- Алиасы: recreate
hosts open
- Открывает файл hosts в текстовом редакторе, ассоциированным с *.txt
- Команда доступна только в Windows
История изменений
v1.6.0 [26.10.2013]
- Команда add автоматически удаляет все предыдущие вхождения добавляемых хостов
- Команда upd может только обновлять существующие записи
- Команда set может как обновлять существующие записи, так и добавлять новые
- Команды add, set и upd позволяют добавлять или обновлять одновременно IPv4 и IPv6 адреса за один запуск
- Нормализация IPv6 адресов, автоматическое приведение к компактному виду
- Команда recreate переименована в empty
- Для команды view добавлен алиас ls
- Другие незначительные изменения
v1.5.1 [19.11.2011]
- Решена проблема при считывании команд в режиме командного интерпретатора под Mono
- У команды rem появился алиас rm
v1.5 [17.11.2011]
- Поддержка запуска под Mono на Linux и Mac OS X
- Право записи в директорию с файлом hosts требуют только команды, изменяющие его содержимое
- Возможность откатить (rollback) операцию recreate
v1.4.1 [24.10.2011]
- В командном интерпретаторе набранный по ошибке префикс hosts игнорируется
- Обновлён вывод команды help
v1.4 [20.10.2011]
- Встроенный командный интерпретатор, который запускается при вызове hosts без параметров
- Команда hosts open открывает hosts в программе, ассоциированной с *.txt
- Команда hosts view упрощена, по умолчанию отображает только включённые и не скрытые хосты
v1.3 [06.02.2011]
- Поддержка IDN (можно создавать русскоязычные домены)
- Поддержка IPv6 адресов
- Поддержка алиасов (несколько доменных имён в строке)
- Новая операция rollback для отмены работы последней команды
- add и set — разные команды (добавление и обновление соответственно)
- Команда add сама догадывается о порядке параметров, всё что после # — комментарий
- Возможность создавать несколько резервных копий hosts, задавая имя копии
v1.2 [03.12.2010]
- Программа требует для запуска администраторские права
- Сохраняется исходная кодировка hosts (актуально для русских Windows)
- Возможность создания стандартного hosts файла (recreate)
v1.1 [01.12.2010]
- Совместимость с .NET 3.5
- Автоматическая резервная копия файла hosts при первом запуске
- Возможность создания резервной копии (backup) и восстановления (restore)
- Возможность быстро открыть файл hosts в блокноте
v1.0 [30.11.2010]
- Первая версия, написана полностью на C# для .NET 4.0
- Операции добавления, удаления, отключения хостов
- Сохранение исходного оформления файла hosts
- Возможность скрытия заданных хостов при стандартном просмотре
- Операции над хостами по маске
- Простые выборки из hosts по атрибутам и маске (view)
- Большое количество алиасов для каждой команды (кому как удобнее)
- Реализованы все идеи, кроме групп и профилей
v0.1 [22.07.2009]
- Technical Preview на C++
- Продумана общая концепция программы
- Так и не была реализована до конца
v0.0 [28.01.2009]
- Оформлена идея программы и сразу же отправлена в «долгий ящик»
(С) 2010-2013 Evgeny Vrublevsky <veg@tut.by>