linux命令行改hosts

worktile 其他 253

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在Linux命令行中改变hosts文件,可以按照以下步骤进行操作:

    1. 打开终端:在Linux系统中按下Ctrl+Alt+T组合键可以快速打开终端。

    2. 切换到root用户:使用以下命令切换到root用户,以便能够编辑hosts文件。
    “`
    sudo su
    “`

    3. 编辑hosts文件:使用文本编辑器(如nano、vim等)打开hosts文件。hosts文件位于/etc/目录下。
    “`
    nano /etc/hosts
    “`
    这个命令会使用nano编辑器打开hosts文件。

    4. 添加或修改hosts条目:在hosts文件中,每行都代表一个hosts条目,格式为“IP地址 域名”。可以在文件中添加新的hosts条目,或者修改已经存在的条目。

    例如,要添加一个新的hosts条目,将域名example.com解析到IP地址127.0.0.1,可以在文件的最后添加以下内容:
    “`
    127.0.0.1 example.com
    “`

    如果要修改已经存在的hosts条目,可以找到该条目并编辑其IP地址。

    5. 保存文件:在nano编辑器中,按下Ctrl+O,然后按Enter键保存文件。

    6. 关闭编辑器:按下Ctrl+X关闭nano编辑器。

    7. 刷新DNS缓存:在Linux中,需要刷新DNS缓存才能使新的hosts配置生效。使用以下命令来刷新DNS缓存。
    “`
    sudo systemctl restart systemd-resolved
    “`

    至此,你已经成功在Linux命令行中改变了hosts文件。记得退出root用户,可以使用以下命令切换回普通用户。
    “`
    exit
    “`

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,你可以通过命令行来修改hosts文件。hosts文件是一个用于将主机名映射到相应IP地址的文本文件。修改hosts文件可以用于实现本地DNS解析,以及屏蔽或重定向特定网站。以下是在Linux命令行中修改hosts文件的步骤:

    1. 打开终端:
    在Linux系统中,你可以通过点击桌面上的终端图标或按下Ctrl + Alt + T键来打开终端。

    2. 切换到root用户:
    输入以下命令以切换到root用户:
    “`
    sudo su
    “`
    然后输入root用户的密码。

    3. 进入hosts文件所在的目录:
    hosts文件位于/etc目录下。输入以下命令进入该目录:
    “`
    cd /etc
    “`

    4. 编辑hosts文件:
    可以使用vi编辑器或其他文本编辑器来编辑hosts文件。以下是使用vi编辑器的示例:
    “`
    vi hosts
    “`
    如果提示权限不够,可以使用以下命令以root权限打开文件:
    “`
    sudo vi hosts
    “`

    5. 修改hosts文件内容:
    在hosts文件中,每一行代表一个IP地址和相应的主机名。通过在文件中添加或修改这些行来修改hosts文件。每行的格式为:
    “`
    IP地址 主机名
    “`
    例如,你可以添加以下行来将特定的主机名映射到特定的IP地址:
    “`
    127.0.0.1 example.com
    “`
    保存并关闭文件。

    6. 刷新DNS缓存:
    修改hosts文件后,需要刷新DNS缓存以使新的映射生效。可以使用以下命令来刷新DNS缓存:
    “`
    sudo systemctl restart NetworkManager
    “`
    或者使用以下命令刷新NetworkManager服务,以使新的hosts文件生效:
    “`
    sudo systemctl restart network-manager

    6. 退出root用户:
    输入以下命令以退出root用户:
    “`
    exit
    “`

    通过按照上述步骤,在Linux命令行中可以很方便地修改hosts文件,实现主机名与IP地址的映射。更改hosts文件可以让你自定义本地DNS解析,从而更好地管理网络连接和访问。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux命令行中修改hosts文件的步骤如下:

    1. 打开终端
    打开终端应用程序,进入Linux命令行界面。

    2. 切换到root用户
    为了修改hosts文件,你需要使用root用户权限。可以使用以下命令切换到root用户:
    “`
    sudo su –
    “`

    3. 打开hosts文件
    在终端中输入以下命令打开hosts文件:
    “`
    vi /etc/hosts
    “`

    这将使用vi编辑器打开hosts文件,你可以看到以下内容:
    “`
    # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
    # This file contains the mappings of IP addresses to host names. Each
    # entry should be kept on an individual line. The IP address should
    # be placed in the first column followed by the corresponding host name.
    # The IP address and the host name should be separated by at least one
    # space.
    #
    # Additionally, comments (such as these) may be inserted on individual
    # lines or following the machine name denoted by a ‘#’ symbol.
    #
    # For example:
    #
    # 102.54.94.97 rhino.acme.com # source server
    # 38.25.63.10 x.acme.com # x client host
    “`

    4. 添加或修改hosts记录
    在hosts文件中,每一行代表一个对应关系,格式为 `IP地址 域名`。你可以在文件的末尾添加新的条目或者修改现有的条目。

    例如,要将域名 `example.com` 映射到IP地址 `192.168.1.100`,你可以在文件的末尾添加以下行:
    “`
    192.168.1.100 example.com
    “`

    当你完成修改后,按下 `Esc` 键,然后输入 `:wq` 保存文件并退出vi编辑器。

    5. 清除DNS缓存(可选)
    如果你的系统有DNS缓存,你可能需要清除缓存以使修改生效。可以使用以下命令清除DNS缓存:
    “`
    sudo systemctl restart NetworkManager
    “`

    这会重新启动NetworkManager服务,并清除DNS缓存。

    6. 验证修改是否生效
    可以使用 `ping` 命令验证修改后的hosts文件是否生效。例如,使用以下命令来ping域名 `example.com`:
    “`
    ping example.com
    “`

    如果你成功接收到响应,即表示修改已生效。

    7. 退出root用户
    修改完成后,你可以输入以下命令退出root用户并返回普通用户:
    “`
    exit
    “`

    这样,你就成功在Linux命令行中修改了hosts文件。请注意,修改hosts文件可能会影响到系统的正常运行,因此请谨慎操作。在修改之前最好备份一下hosts文件,以防发生意外。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部