文章851
标签121
分类10

常用的各平台 Hosts 文件位置

Hosts 文件是一个简单的文本文件,用于将主机名映射到 IP 地址。在网络配置、DNS 解析和开发环境中,Hosts 文件非常有用。不同操作系统中 Hosts 文件的位置各不相同。本文将介绍在常用操作系统中 Hosts 文件的默认位置及其编辑方法。

1. 什么是 Hosts 文件?

Hosts 文件是操作系统用来映射主机名到 IP 地址的文件。它在网络请求中起着重要作用,允许用户通过简单的主机名访问本地或远程计算机,而无需依赖 DNS 服务器。

2. 各平台 Hosts 文件位置

2.1 Windows

在 Windows 系统中,Hosts 文件通常位于以下路径:

C:\Windows\System32\drivers\etc\hosts

编辑方法:

  1. 使用记事本以管理员身份运行:

    • 在开始菜单中搜索 “记事本”,右键点击并选择 “以管理员身份运行”。
  2. 打开 Hosts 文件:

    • 在记事本中选择 “文件” -> “打开”,导航到 C:\Windows\System32\drivers\etc,选择 “所有文件” 类型,找到并打开 hosts 文件。
  3. 修改并保存。

2.2 macOS

在 macOS 中,Hosts 文件通常位于以下路径:

/etc/hosts

编辑方法:

  1. 打开终端。
  2. 使用文本编辑器(如 nano 或 vim)编辑 Hosts 文件:

    sudo nano /etc/hosts
  3. 输入密码后,修改文件并保存(在 nano 中,使用 Ctrl + O 保存,Ctrl + X 退出)。

2.3 Linux

在大多数 Linux 发行版中,Hosts 文件的默认路径也是:

/etc/hosts

编辑方法:

  1. 打开终端。
  2. 使用文本编辑器(如 nano 或 vim)编辑 Hosts 文件:

    sudo nano /etc/hosts
  3. 输入密码后,进行修改并保存。

2.4 Android

在 Android 系统中,Hosts 文件的位置因设备和版本而异,但通常在以下路径:

/system/etc/hosts

编辑方法:

  1. 需要 root 权限,使用文件管理器或终端访问。
  2. 使用文本编辑器打开 hosts 文件:

    su
    nano /system/etc/hosts
  3. 修改并保存。

2.5 iOS

在 iOS 系统中,Hosts 文件的位置也是:

/etc/hosts

编辑方法:

  1. 需要越狱才能访问。
  2. 使用文件管理器或终端访问 Hosts 文件。

3. 编辑 Hosts 文件的注意事项

  • 备份文件:在修改 Hosts 文件之前,建议先备份原文件,以便在出现问题时进行恢复。
  • 文件格式:确保文件中的每一行遵循 IP 地址 主机名 的格式,空格或制表符分隔。
  • 清除缓存:在修改 Hosts 文件后,可能需要清除 DNS 缓存,以便更快地应用更改。

3.1 清除 DNS 缓存

  • Windows

    ipconfig /flushdns
  • macOS

    sudo killall -HUP mDNSResponder
  • Linux(具体命令可能因发行版而异):

    sudo systemd-resolve --flush-caches

4. 结论

Hosts 文件是一个强大的工具,可以帮助您快速映射主机名到 IP 地址。了解不同操作系统中 Hosts 文件的位置和编辑方法,对网络配置和开发工作非常有帮助。希望本文能帮助您顺利操作 Hosts 文件。

Mysql 解除正在死锁方法

今天线下测试 for update 结果把 测试机mysql 锁了

上网找了篇文章 亲测可用

    # 查询是否锁表
    
        
    mysql> show OPEN TABLES where In_use > 0;
    +-----------------+------------+--------+-------------+
    | Database        | Table      | In_use | Name_locked |
    +-----------------+------------+--------+-------------+
    | xx_trade_xx     | trust      |     47 |           0 |
    | xx_trade_xx     | user_xx    |      3 |           0 |
    +-----------------+------------+--------+-------------+
    找到了 user_xx 锁了三个... 
    # 查询进程

    [root@dev-server logs]# mysql -ppwd -ne 'show processlist' |grep user_xxx
    5919924 root    127.0.0.1:44032 xx_trade Query   24      Updating        UPDATE `user_xx` SET btc_lock =  btc_lock - 4159.9804 , `updated` = 1531056887\nWHERE `uid` = '1'\nAN
    5919956 root    127.0.0.1:44131 xx_trade Query   19      Updating        UPDATE `user_xx` SET btc_over =  btc_over + 2331.1115 , `updated` = 1531056892\nWHERE `uid` = '1'
    5920059 root    127.0.0.1:44634 xx_trade Query   3       Updating        UPDATE `user_xx` SET btc_over =  over + 757.3338 , `updated` = 1531056908\nWHERE `uid` = '1'

挨个kill 

    > mysql kill 5920059 5919956 5919924 
参考文章 : https://blog.csdn.net/yucaifu1989/article/details/79400446
">