2020-04-13 02:09:30 +00:00
|
|
|
[![Build Status](https://travis-ci.org/xwmx/hosts.svg?branch=master)](https://travis-ci.org/xwmx/hosts)
|
|
|
|
|
2015-05-21 03:31:05 +00:00
|
|
|
__ __
|
|
|
|
/ /_ ____ _____/ /______
|
|
|
|
/ __ \/ __ \/ ___/ __/ ___/
|
|
|
|
/ / / / /_/ (__ ) /_(__ )
|
|
|
|
/_/ /_/\____/____/\__/____/
|
|
|
|
|
2015-03-17 00:05:46 +00:00
|
|
|
# Hosts
|
|
|
|
|
2020-04-09 00:47:53 +00:00
|
|
|
`hosts` is a command line program for managing
|
|
|
|
[hosts file](https://en.wikipedia.org/wiki/Hosts_\(file\)) entries.
|
2018-08-14 17:48:55 +00:00
|
|
|
|
2020-04-09 00:47:53 +00:00
|
|
|
`hosts` works with existing hosts files and entries, making it easier to add,
|
|
|
|
remove, comment, and search hosts file entries using simple, memorable
|
|
|
|
commands.
|
2015-03-17 00:05:46 +00:00
|
|
|
|
2020-04-09 04:26:21 +00:00
|
|
|
`hosts` is designed to be lightweight, easy to use, and contained in a
|
|
|
|
single, portable script that can be `curl`ed into any environment.
|
|
|
|
|
2015-03-19 01:35:45 +00:00
|
|
|
## Installation
|
|
|
|
|
2020-03-16 22:03:39 +00:00
|
|
|
### Homebrew
|
2020-03-16 22:02:24 +00:00
|
|
|
|
2020-03-16 22:03:39 +00:00
|
|
|
To install with [Homebrew](http://brew.sh/):
|
2020-03-16 22:02:24 +00:00
|
|
|
|
|
|
|
```bash
|
2020-03-24 22:03:40 +00:00
|
|
|
brew install xwmx/taps/hosts
|
2020-03-16 22:02:24 +00:00
|
|
|
```
|
|
|
|
|
2020-03-16 22:03:39 +00:00
|
|
|
### npm
|
2015-03-19 01:35:45 +00:00
|
|
|
|
2020-03-16 22:04:22 +00:00
|
|
|
To install with [npm](https://www.npmjs.com/package/hosts.sh):
|
2015-03-19 01:35:45 +00:00
|
|
|
|
2015-11-25 00:15:45 +00:00
|
|
|
```bash
|
2020-03-16 22:03:39 +00:00
|
|
|
npm install --global hosts.sh
|
2015-11-25 00:15:45 +00:00
|
|
|
```
|
2015-03-19 01:35:45 +00:00
|
|
|
|
2015-05-20 23:44:24 +00:00
|
|
|
### bpkg
|
|
|
|
|
2020-03-16 22:03:07 +00:00
|
|
|
To install with [bpkg](https://github.com/bpkg/bpkg):
|
2015-05-20 23:44:24 +00:00
|
|
|
|
2015-11-25 00:15:45 +00:00
|
|
|
```bash
|
2020-03-18 19:02:45 +00:00
|
|
|
bpkg install xwmx/hosts
|
2015-11-25 00:15:45 +00:00
|
|
|
```
|
2015-05-20 23:44:24 +00:00
|
|
|
|
2020-04-14 20:03:37 +00:00
|
|
|
### Make
|
2020-04-14 16:26:53 +00:00
|
|
|
|
|
|
|
To install with [Make](https://en.wikipedia.org/wiki/Make_(software)),
|
|
|
|
clone this repository, navigate to the clone's root directory, and run:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
make install
|
|
|
|
```
|
|
|
|
|
2015-05-20 23:44:24 +00:00
|
|
|
### Manual
|
|
|
|
|
2020-06-07 20:13:06 +00:00
|
|
|
To install as an administrator, copy and paste one of the following multi-line
|
|
|
|
commands:
|
2015-05-20 23:44:24 +00:00
|
|
|
|
2015-11-25 00:15:45 +00:00
|
|
|
```bash
|
2020-06-07 20:13:06 +00:00
|
|
|
# install using wget
|
|
|
|
sudo wget https://raw.github.com/xwmx/hosts/master/hosts -O /usr/local/bin/hosts &&
|
|
|
|
sudo chmod +x /usr/local/bin/hosts &&
|
|
|
|
sudo hosts completions install
|
|
|
|
|
|
|
|
# install using curl
|
|
|
|
sudo curl -L https://raw.github.com/xwmx/hosts/master/hosts -o /usr/local/bin/hosts &&
|
|
|
|
sudo chmod +x /usr/local/bin/hosts &&
|
|
|
|
sudo hosts completions install
|
|
|
|
```
|
|
|
|
|
|
|
|
###### User-only Installation
|
|
|
|
|
|
|
|
To install with just user permissions, simply add the `hosts` script to your
|
|
|
|
`$PATH`. If you already have a `~/bin` directory, for example, you can use
|
|
|
|
one of the following commands:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
# download with wget
|
|
|
|
wget https://raw.github.com/xwmx/hosts/master/hosts -O ~/bin/hosts && chmod +x ~/bin/hosts
|
|
|
|
|
|
|
|
# download with curl
|
2020-04-14 17:10:20 +00:00
|
|
|
curl -L https://raw.github.com/xwmx/hosts/master/hosts -o ~/bin/hosts && chmod +x ~/bin/hosts
|
2015-11-25 00:15:45 +00:00
|
|
|
```
|
2015-05-20 23:44:24 +00:00
|
|
|
|
2020-06-07 20:13:06 +00:00
|
|
|
Installing with just user permissions doesn't install the completions, but
|
|
|
|
`hosts` works without them. If you have `sudo` access and want to install the
|
|
|
|
completion scripts, run the following command:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
sudo hosts completions install
|
|
|
|
```
|
|
|
|
|
|
|
|
### Arch Linux
|
|
|
|
|
2020-04-09 00:47:53 +00:00
|
|
|
A package for Arch users is also
|
|
|
|
[available in the AUR](https://aur.archlinux.org/packages/hosts/).
|
2018-05-15 17:06:02 +00:00
|
|
|
|
2020-04-13 23:37:45 +00:00
|
|
|
### Tab Completion
|
2020-04-13 23:36:58 +00:00
|
|
|
|
2020-04-14 16:26:53 +00:00
|
|
|
Bash and Zsh tab completion is enabled when `hosts` is installed using
|
|
|
|
Homebrew, npm, bpkg, or Make. If you are installing `hosts` manually,
|
|
|
|
[completion can be enabled with a few commands](etc/README.md).
|
2020-04-13 23:36:58 +00:00
|
|
|
|
2015-03-17 00:05:46 +00:00
|
|
|
## Usage
|
|
|
|
|
2020-04-09 04:26:21 +00:00
|
|
|
### Listing Entries
|
|
|
|
|
|
|
|
`hosts` with no arguments lists the entries in the system's hosts file:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
> hosts
|
|
|
|
127.0.0.1 localhost
|
|
|
|
255.255.255.255 broadcasthost
|
|
|
|
::1 localhost
|
|
|
|
fe80::1%lo0 localhost
|
|
|
|
```
|
|
|
|
|
|
|
|
`hosts` called with a string or regular expression will search for entries
|
|
|
|
that match.
|
|
|
|
|
|
|
|
```bash
|
|
|
|
> hosts localhost
|
|
|
|
127.0.0.1 localhost
|
|
|
|
::1 localhost
|
|
|
|
fe80::1%lo0 localhost
|
|
|
|
|
|
|
|
> hosts '\d\d\d'
|
|
|
|
127.0.0.1 localhost
|
|
|
|
255.255.255.255 broadcasthost
|
|
|
|
```
|
|
|
|
|
|
|
|
### Adding Entries
|
|
|
|
|
|
|
|
To add an entry, use `hosts add`:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
> hosts add 127.0.0.1 example.com
|
|
|
|
Added:
|
|
|
|
127.0.0.1 example.com
|
|
|
|
```
|
|
|
|
|
|
|
|
Run `hosts` or `hosts list` to see the new entry in the list:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
> hosts
|
|
|
|
127.0.0.1 localhost
|
|
|
|
255.255.255.255 broadcasthost
|
|
|
|
::1 localhost
|
|
|
|
fe80::1%lo0 localhost
|
|
|
|
127.0.0.1 example.com
|
|
|
|
```
|
|
|
|
|
|
|
|
### Removing Entries
|
|
|
|
|
|
|
|
To remove an entry, use `hosts remove`, which can take an IP
|
|
|
|
address, domain, or regular expression:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
> hosts remove example.com
|
|
|
|
Removing the following records:
|
|
|
|
127.0.0.1 example.com
|
|
|
|
Are you sure you want to proceed? [y/N] y
|
|
|
|
Removed:
|
|
|
|
127.0.0.1 example.com
|
|
|
|
```
|
|
|
|
|
|
|
|
### Blocking and Unblocking Domains
|
|
|
|
|
|
|
|
`hosts` provides easy commands for blocking and unblocking domains with IPv4
|
|
|
|
and IPv6 entries:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
> hosts block example.com
|
|
|
|
Added:
|
|
|
|
127.0.0.1 example.com
|
|
|
|
Added:
|
|
|
|
fe80::1%lo0 example.com
|
|
|
|
Added:
|
|
|
|
::1 example.com
|
|
|
|
|
|
|
|
> hosts unblock example.com
|
|
|
|
Removed:
|
|
|
|
127.0.0.1 example.com
|
|
|
|
Removed:
|
|
|
|
fe80::1%lo0 example.com
|
|
|
|
Removed:
|
|
|
|
::1 example.com
|
|
|
|
```
|
|
|
|
|
|
|
|
### Enabling / Disabling Entries
|
|
|
|
|
|
|
|
Add entries are enabled by default. Disabiling an entry comments it out
|
|
|
|
so it has no effect, but remains in the hosts file ready to be enabled
|
|
|
|
again.
|
|
|
|
|
|
|
|
```bash
|
|
|
|
> hosts
|
|
|
|
127.0.0.1 localhost
|
|
|
|
255.255.255.255 broadcasthost
|
|
|
|
::1 localhost
|
|
|
|
fe80::1%lo0 localhost
|
|
|
|
127.0.0.1 example.com
|
|
|
|
|
|
|
|
> hosts disable example.com
|
|
|
|
Disabling:
|
|
|
|
127.0.0.1 example.com
|
|
|
|
|
|
|
|
> hosts
|
|
|
|
127.0.0.1 localhost
|
|
|
|
255.255.255.255 broadcasthost
|
|
|
|
::1 localhost
|
|
|
|
fe80::1%lo0 localhost
|
|
|
|
|
|
|
|
Disabled:
|
|
|
|
---------
|
|
|
|
127.0.0.1 example.com
|
|
|
|
|
|
|
|
> hosts enable example.com
|
|
|
|
Enabling:
|
|
|
|
127.0.0.1 example.com
|
|
|
|
|
|
|
|
> hosts
|
|
|
|
127.0.0.1 localhost
|
|
|
|
255.255.255.255 broadcasthost
|
|
|
|
::1 localhost
|
|
|
|
fe80::1%lo0 localhost
|
|
|
|
127.0.0.1 example.com
|
|
|
|
```
|
|
|
|
|
|
|
|
### Backups
|
|
|
|
|
|
|
|
Create backups of your hosts file with `hosts backups create`:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
> hosts backups create
|
|
|
|
Backed up to /etc/hosts--backup-20200101000000
|
|
|
|
```
|
|
|
|
|
|
|
|
List your backups with `hosts backups`. If you have existing hosts file
|
|
|
|
backups, `hosts` will include them:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
> hosts backups
|
|
|
|
hosts--backup-20200101000000
|
|
|
|
hosts.bak
|
|
|
|
```
|
|
|
|
|
|
|
|
`hosts backups compare` will open your hosts file with `diff`:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
> hosts backups compare hosts--backup-20200101000000
|
|
|
|
--- /etc/hosts 2020-01-01 00:00:00.000000000
|
|
|
|
+++ /etc/hosts--backup-20200101000000 2020-01-01 00:00:00.000000000
|
|
|
|
@@ -8,3 +8,4 @@
|
|
|
|
255.255.255.255 broadcasthost
|
|
|
|
::1 localhost
|
|
|
|
fe80::1%lo0 localhost
|
|
|
|
+127.0.0.1 example.com
|
|
|
|
```
|
|
|
|
|
|
|
|
View a backup with `hosts backups show`:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
> hosts backups show hosts--backup-20200101000000
|
|
|
|
##
|
|
|
|
# Host Database
|
|
|
|
#
|
|
|
|
# localhost is used to configure the loopback interface
|
|
|
|
# when the system is booting. Do not change this entry.
|
|
|
|
##
|
|
|
|
127.0.0.1 localhost
|
|
|
|
255.255.255.255 broadcasthost
|
|
|
|
::1 localhost
|
|
|
|
fe80::1%lo0 localhost
|
2020-04-09 04:36:52 +00:00
|
|
|
127.0.0.1 example.com
|
2020-04-09 04:26:21 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
Restore a backup with `hosts backups restore`. Before a backup is
|
|
|
|
restored, a new one is created to avoid data loss:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
> hosts backups restore hosts--backup-20200101000000
|
|
|
|
Backed up to /etc/hosts--backup-20200102000001
|
|
|
|
Restored from backup: hosts--backup-20200101000000
|
|
|
|
```
|
|
|
|
|
|
|
|
### Viewing and Editing `/etc/hosts` Directly
|
|
|
|
|
|
|
|
`hosts file` prints the raw contents of `/etc/hosts`:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
> hosts file
|
|
|
|
##
|
|
|
|
# Host Database
|
|
|
|
#
|
|
|
|
# localhost is used to configure the loopback interface
|
|
|
|
# when the system is booting. Do not change this entry.
|
|
|
|
##
|
|
|
|
127.0.0.1 localhost
|
|
|
|
255.255.255.255 broadcasthost
|
|
|
|
::1 localhost
|
|
|
|
fe80::1%lo0 localhost
|
|
|
|
```
|
|
|
|
|
|
|
|
`hosts edit` opens `/etc/hosts` in your editor:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
> hosts edit
|
|
|
|
```
|
|
|
|
|
|
|
|
### `--auto-sudo`
|
|
|
|
|
|
|
|
When the `--auto-sudo` flag is used, all write operations that require
|
|
|
|
`sudo` will automatically rerun the command using `sudo` when the current user
|
|
|
|
does not have write permissions for the hosts file.
|
|
|
|
|
|
|
|
To have this option always enabled, add the following line to your shell
|
|
|
|
configuration (`.bashrc`, `.zshrc`, or similar):
|
|
|
|
|
|
|
|
```bash
|
|
|
|
alias hosts="hosts --auto-sudo"
|
|
|
|
```
|
|
|
|
|
|
|
|
## Help
|
|
|
|
|
2015-11-25 00:15:45 +00:00
|
|
|
```text
|
|
|
|
Usage:
|
2017-03-02 04:18:26 +00:00
|
|
|
hosts [<search string>]
|
2016-01-27 04:25:16 +00:00
|
|
|
hosts add <ip> <hostname> [<comment>]
|
2020-04-09 04:26:21 +00:00
|
|
|
hosts backups [create | (compare | delete | restore | show) <filename>]
|
2020-03-15 20:14:26 +00:00
|
|
|
hosts block <hostname>...
|
2020-06-07 20:45:14 +00:00
|
|
|
hosts completions (check | install [-d | --download] | uninstall)
|
2016-01-27 04:25:16 +00:00
|
|
|
hosts disable (<ip> | <hostname> | <search string>)
|
2015-11-25 00:15:45 +00:00
|
|
|
hosts disabled
|
2016-01-16 00:52:41 +00:00
|
|
|
hosts edit
|
2016-01-27 04:25:16 +00:00
|
|
|
hosts enable (<ip> | <hostname> | <search string>)
|
2015-11-25 00:15:45 +00:00
|
|
|
hosts enabled
|
|
|
|
hosts file
|
2016-01-16 00:52:41 +00:00
|
|
|
hosts list [enabled | disabled | <search string>]
|
2017-03-01 20:46:27 +00:00
|
|
|
hosts search <search string>
|
2017-03-01 21:45:19 +00:00
|
|
|
hosts show (<ip> | <hostname> | <search string>)
|
2016-01-27 04:25:16 +00:00
|
|
|
hosts remove (<ip> | <hostname> | <search string>) [--force]
|
2020-03-15 20:14:26 +00:00
|
|
|
hosts unblock <hostname>...
|
2017-03-02 00:00:08 +00:00
|
|
|
hosts --auto-sudo
|
|
|
|
hosts -h | --help
|
|
|
|
hosts --version
|
|
|
|
|
|
|
|
Options:
|
|
|
|
--auto-sudo Run write commands with `sudo` automatically.
|
|
|
|
-h --help Display this help information.
|
|
|
|
--version Display version information.
|
|
|
|
|
|
|
|
Help:
|
|
|
|
hosts help [<command>]
|
2015-11-25 00:15:45 +00:00
|
|
|
```
|
2015-03-17 00:19:17 +00:00
|
|
|
|
2015-03-17 03:13:19 +00:00
|
|
|
For full usage, run:
|
|
|
|
|
2015-11-25 00:15:45 +00:00
|
|
|
```text
|
|
|
|
hosts help
|
|
|
|
```
|
2015-03-17 03:13:19 +00:00
|
|
|
|
2015-03-19 01:23:59 +00:00
|
|
|
For help with a particular command, try:
|
2015-03-17 03:13:19 +00:00
|
|
|
|
2015-11-25 00:15:45 +00:00
|
|
|
```text
|
|
|
|
hosts help <command name>
|
|
|
|
```
|
2015-03-17 03:13:19 +00:00
|
|
|
|
2020-04-14 20:16:29 +00:00
|
|
|
## Subcommands
|
|
|
|
|
|
|
|
<p align="center">
|
|
|
|
<a href="#hosts-1">(default)</a> •
|
|
|
|
<a href="#hosts-add">add</a> •
|
|
|
|
<a href="#hosts-backups">backups</a> •
|
|
|
|
<a href="#hosts-block">block</a> •
|
|
|
|
<a href="#hosts-commands">commands</a> •
|
2020-06-07 20:45:14 +00:00
|
|
|
<a href="#hosts-completions">completions</a> •
|
2020-04-14 20:16:29 +00:00
|
|
|
<a href="#hosts-disable">disable</a> •
|
|
|
|
<a href="#hosts-disabled">disabled</a> •
|
|
|
|
<a href="#hosts-edit">edit</a> •
|
|
|
|
<a href="#hosts-enable">enable</a> •
|
|
|
|
<a href="#hosts-enabled">enabled</a> •
|
|
|
|
<a href="#hosts-file">file</a> •
|
|
|
|
<a href="#hosts-help">help</a> •
|
|
|
|
<a href="#hosts-list">list</a> •
|
|
|
|
<a href="#hosts-remove">remove</a> •
|
|
|
|
<a href="#hosts-search">search</a> •
|
|
|
|
<a href="#hosts-show">show</a> •
|
|
|
|
<a href="#hosts-unblock">unblock</a> •
|
|
|
|
<a href="#hosts-version">version</a>
|
|
|
|
</p>
|
2015-03-19 21:43:32 +00:00
|
|
|
|
2017-04-06 17:48:04 +00:00
|
|
|
### `hosts`
|
2017-03-02 04:18:26 +00:00
|
|
|
|
|
|
|
```text
|
|
|
|
Usage:
|
|
|
|
hosts [<search string>]
|
|
|
|
|
|
|
|
Description:
|
|
|
|
List the existing IP / hostname pairs, optionally limited to a specified
|
|
|
|
state. When provided with a seach string, all matching enabled records will
|
|
|
|
be printed.
|
|
|
|
|
|
|
|
Alias for `hosts list`
|
|
|
|
```
|
|
|
|
|
2017-04-06 17:48:04 +00:00
|
|
|
### `hosts add`
|
2015-03-19 21:43:32 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
```text
|
|
|
|
Usage:
|
|
|
|
hosts add <ip> <hostname> [<comment>]
|
2015-03-19 21:43:32 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
Description:
|
|
|
|
Add a given IP address and hostname pair, along with an optional comment.
|
2020-04-22 18:58:50 +00:00
|
|
|
|
|
|
|
Exit status:
|
|
|
|
0 Success.
|
|
|
|
1 Invalid parameters or entry exists.
|
2017-03-01 22:02:17 +00:00
|
|
|
```
|
2015-03-19 21:43:32 +00:00
|
|
|
|
2020-03-16 01:42:16 +00:00
|
|
|
### `hosts backups`
|
|
|
|
|
|
|
|
```text
|
|
|
|
Usage:
|
|
|
|
hosts backups
|
|
|
|
hosts backups create
|
2020-03-16 01:51:42 +00:00
|
|
|
hosts backups compare <filename>
|
|
|
|
hosts backups delete <filename>
|
|
|
|
hosts backups restore <filename> [--skip-backup]
|
|
|
|
hosts backups show <filename>
|
2020-03-16 01:42:16 +00:00
|
|
|
|
|
|
|
Subcommands:
|
|
|
|
backups List available backups.
|
|
|
|
backups create Create a new backup of the hosts file.
|
|
|
|
backups compare Compare a backup file with the current hosts file.
|
|
|
|
backups delete Delete the specified backup.
|
|
|
|
backups restore Replace the contents of the hosts file with a
|
|
|
|
specified backup. The hosts file is automatically
|
|
|
|
backed up before being overwritten unless the
|
|
|
|
'--skip-backup' flag is specified.
|
|
|
|
backups show Show the contents of the specified backup file.
|
2020-04-09 04:26:21 +00:00
|
|
|
|
|
|
|
Description:
|
|
|
|
Manage backups.
|
2020-04-22 18:58:50 +00:00
|
|
|
|
|
|
|
Exit status:
|
|
|
|
0 Success.
|
|
|
|
1 Invalid parameters or backup not found.
|
2020-03-16 01:42:16 +00:00
|
|
|
```
|
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
### `hosts block`
|
2015-03-19 21:43:32 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
```text
|
|
|
|
Usage:
|
2020-03-15 20:14:26 +00:00
|
|
|
hosts block <hostname>...
|
2015-03-19 21:43:32 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
Description:
|
2020-03-16 01:46:59 +00:00
|
|
|
Block one or more hostnames by adding new entries assigned to `127.0.0.1`
|
|
|
|
for IPv4 and both `fe80::1%lo0` and `::1` for IPv6.
|
2020-04-22 18:58:50 +00:00
|
|
|
|
|
|
|
Exit status:
|
|
|
|
0 Success.
|
|
|
|
1 Invalid parameters or entry exists.
|
2017-03-01 22:02:17 +00:00
|
|
|
```
|
2015-03-19 21:43:32 +00:00
|
|
|
|
2017-12-31 17:02:09 +00:00
|
|
|
#### Blocklists
|
|
|
|
|
|
|
|
- [jmdugan/blocklists](https://github.com/jmdugan/blocklists)
|
|
|
|
- [notracking/hosts-blocklists](https://github.com/notracking/hosts-blocklists)
|
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
### `hosts commands`
|
2015-03-19 21:43:32 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
```text
|
|
|
|
Usage:
|
|
|
|
hosts commands [--raw]
|
2015-03-19 21:43:32 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
Options:
|
|
|
|
--raw Display the command list without formatting.
|
2015-03-19 21:43:32 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
Description:
|
|
|
|
Display the list of available commands.
|
|
|
|
```
|
2015-03-19 21:43:32 +00:00
|
|
|
|
2020-06-07 20:45:14 +00:00
|
|
|
### `hosts completions`
|
|
|
|
|
|
|
|
```text
|
|
|
|
Usage:
|
|
|
|
hosts completions (check | install [-d | --download] | uninstall)
|
|
|
|
|
|
|
|
Options:
|
|
|
|
-d, --download Download the completion scripts and install.
|
|
|
|
|
|
|
|
Description:
|
|
|
|
Manage completion scripts. For more information, visit:
|
|
|
|
https://github.com/xwmx/hosts/blob/master/etc/README.md
|
|
|
|
```
|
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
### `hosts disable`
|
2015-03-20 23:44:43 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
```text
|
|
|
|
Usage:
|
|
|
|
hosts disable (<ip> | <hostname> | <search string>)
|
2015-03-20 23:44:43 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
Description:
|
|
|
|
Disable one or more records based on a given ip address, hostname, or
|
|
|
|
search string.
|
2020-04-22 18:58:50 +00:00
|
|
|
|
|
|
|
Exit status:
|
|
|
|
0 Success.
|
|
|
|
1 Invalid parameters or entry not found.
|
2017-03-01 22:02:17 +00:00
|
|
|
```
|
2015-03-19 21:43:32 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
### `hosts disabled`
|
2015-03-19 21:43:32 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
```text
|
|
|
|
Usage:
|
|
|
|
hosts disabled
|
2015-03-20 23:44:43 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
Description:
|
|
|
|
List all disabled records. This is an alias for `hosts list disabled`.
|
|
|
|
```
|
2015-03-20 23:44:43 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
### `hosts edit`
|
2015-03-19 21:43:32 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
```text
|
|
|
|
Usage:
|
|
|
|
hosts edit
|
2015-03-19 21:43:32 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
Description:
|
|
|
|
Open the /etc/hosts file in your $EDITOR.
|
|
|
|
```
|
2015-03-19 21:43:32 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
### `hosts enable`
|
2015-03-19 21:43:32 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
```text
|
|
|
|
Usage:
|
|
|
|
hosts enable (<ip> | <hostname> | <search string>)
|
2017-03-01 20:46:27 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
Description:
|
|
|
|
Enable one or more disabled records based on a given ip address, hostname,
|
|
|
|
or search string.
|
2020-04-22 18:58:50 +00:00
|
|
|
|
|
|
|
Exit status:
|
|
|
|
0 Success.
|
|
|
|
1 Invalid parameters or entry not found.
|
2017-03-01 22:02:17 +00:00
|
|
|
```
|
2017-03-01 20:46:27 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
### `hosts enabled`
|
2017-03-01 21:43:10 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
```text
|
|
|
|
Usage:
|
|
|
|
hosts enabled
|
2017-03-01 21:43:10 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
Description:
|
|
|
|
List all enabled records. This is an alias for `hosts list enabled`.
|
|
|
|
```
|
2017-03-01 21:43:10 +00:00
|
|
|
|
2017-03-01 22:02:17 +00:00
|
|
|
### `hosts file`
|
|
|
|
|
|
|
|
```text
|
|
|
|
Usage:
|
|
|
|
hosts file
|
|
|
|
|
|
|
|
Description:
|
|
|
|
Print the entire contents of the /etc/hosts file.
|
|
|
|
```
|
|
|
|
|
|
|
|
### `hosts help`
|
|
|
|
|
|
|
|
```text
|
|
|
|
Usage:
|
|
|
|
hosts help [<command>]
|
|
|
|
|
|
|
|
Description:
|
|
|
|
Display help information for hosts or a specified command.
|
|
|
|
```
|
|
|
|
|
|
|
|
### `hosts list`
|
|
|
|
|
|
|
|
```text
|
|
|
|
Usage:
|
|
|
|
hosts list [enabled | disabled | <search string>]
|
|
|
|
|
|
|
|
Description:
|
|
|
|
List the existing IP / hostname pairs, optionally limited to a specified
|
|
|
|
state. When provided with a seach string, all matching enabled records will
|
|
|
|
be printed.
|
|
|
|
```
|
|
|
|
|
|
|
|
### `hosts remove`
|
|
|
|
|
|
|
|
```text
|
|
|
|
Usage:
|
|
|
|
hosts remove (<ip> | <hostname> | <search string>) [--force]
|
|
|
|
hosts remove <ip> <hostname>
|
|
|
|
|
|
|
|
Options:
|
|
|
|
--force Skip the confirmation prompt.
|
|
|
|
|
|
|
|
Description:
|
|
|
|
Remove one or more records based on a given IP address, hostname, or search
|
|
|
|
string. If an IP and hostname are both provided, only records matching the
|
|
|
|
IP and hostname pair will be removed.
|
2020-04-22 18:58:50 +00:00
|
|
|
|
|
|
|
Exit status:
|
|
|
|
0 Success.
|
|
|
|
1 Invalid parameters or entry not found.
|
2017-03-01 22:02:17 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
### `hosts search`
|
|
|
|
|
|
|
|
```text
|
|
|
|
Usage:
|
|
|
|
hosts search <search string>
|
|
|
|
|
|
|
|
Description:
|
|
|
|
Search entries for <search string>.
|
|
|
|
```
|
|
|
|
|
|
|
|
### `hosts show`
|
|
|
|
|
|
|
|
```text
|
|
|
|
Usage:
|
|
|
|
hosts show (<ip> | <hostname> | <search string>)
|
|
|
|
|
|
|
|
Description:
|
|
|
|
Print entries matching a given IP address, hostname, or search string.
|
2020-04-22 18:58:50 +00:00
|
|
|
|
|
|
|
Exit status:
|
|
|
|
0 Success.
|
|
|
|
1 Invalid parameters or entry not found.
|
2017-03-01 22:02:17 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
### `hosts unblock`
|
|
|
|
|
|
|
|
```text
|
|
|
|
Usage:
|
2020-03-15 20:14:26 +00:00
|
|
|
hosts unblock <hostname>...
|
2017-03-01 22:02:17 +00:00
|
|
|
|
|
|
|
Description:
|
2020-03-15 20:14:26 +00:00
|
|
|
Unblock one or more hostnames by removing the entries from the hosts file.
|
2020-04-22 18:58:50 +00:00
|
|
|
|
|
|
|
Exit status:
|
|
|
|
0 Success.
|
|
|
|
1 Invalid parameters or entry not found
|
2017-03-01 22:02:17 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
### `hosts version`
|
|
|
|
|
|
|
|
```text
|
|
|
|
Usage:
|
|
|
|
hosts (version | --version)
|
|
|
|
|
|
|
|
Description:
|
|
|
|
Display the current program version.
|
|
|
|
```
|
2017-03-01 21:43:10 +00:00
|
|
|
|
2017-03-01 20:15:16 +00:00
|
|
|
## Tests
|
|
|
|
|
2020-04-14 20:17:18 +00:00
|
|
|
To run the [test suite](test), install [Bats](https://github.com/sstephenson/bats) and
|
2017-03-01 20:15:16 +00:00
|
|
|
run `bats test` in the project root directory.
|
|
|
|
|
2020-04-14 20:16:29 +00:00
|
|
|
---
|
|
|
|
<p align="center">
|
|
|
|
Copyright (c) 2015-present William Melody • See LICENSE for details.
|
|
|
|
</p>
|
2017-12-31 17:02:09 +00:00
|
|
|
|
2020-04-14 20:16:29 +00:00
|
|
|
<p align="center">
|
|
|
|
<a href="https://github.com/xwmx/hosts">github.com/xwmx/hosts</a>
|
|
|
|
</p>
|