编辑配置文件/etc

编辑配置文件/etc

抱歉,如果这里不适合询问有关 Windows 子系统的问题。

简单来说,我是 Bash 的新手,为了学习方便,我为 Windows 10 Linux 子系统安装了 Ubuntu。

这里的主要问题是:我找不到代理链的配置文件。

系统安装注意事项:

  1. 为了安装系统,我打开了管理电源外壳并运行:

启用-WindowsOptionalFeature-Online-FeatureName Microsoft-Windows-Subsystem-Linux

  1. 快速重启后,我通过打开管理命令提示符终端并运行以下命令安装了默认的 Ubuntu bash:

lxrun/安装

我对 Proxychains 的问题

我想尝试的一个工具是 proxychains。要安装 proxychains,我只需运行:

sudo apt-get install proxychains

并根据提示按 Y。

现在,我自然想要编辑 /etc/proxychains.conf 文件并插入自定义代理链。为此,我只需输入:

locate proxychains

此命令没有显示任何输出,只是返回到 root@desktop~#,空白,准备插入另一个命令。只需输入:

locate

没有附加参数返回:

locate: no pattern to search for specified

在阅读了一篇文章后如何入门之后,我找到了另一个可以执行相同功能的命令:

dpkg -L proxychains

它返回了我从locate命令所期望的输出:

/.
/etc
/etc/proxychains.conf
/usr
/usr/bin
/usr/bin/proxychains
/usr/share
/usr/share/doc
/usr/share/doc/proxychains
/usr/share/doc/proxychains/AUTHORS
/usr/share/doc/proxychains/copyright
/usr/share/doc/proxychains/TODO
/usr/share/doc/proxychains/README.Debian
/usr/share/doc/proxychains/README
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/proxychains.1.gz
/usr/share/doc/proxychains/changelog.Debian.gz

然后我快速运行以下命令cd && cd..以确保我位于正确的位置。

cd etc 

快速滚动浏览此处列出的文件,显示没有 proxychains.conf 文件。运行时:

nano proxychains.conf

它只是按预期创建了一个空白文件。

nano etc/proxychains.conf

直接从新终端运行会输出相同的空白文件。

尝试配置不同的包(Privoxy)

为了检查这是否仅仅是代理链的问题,我运行了以下命令:

sudo apt-get install privoxy

该命令再次locate privoxy将我返回到 root@desktop~# 以准备执行另一个命令,因此我运行了:

dpkg -L privoxy

并收到预期的输出:

/etc/privoxy/templates/edit-actions-list-button
/etc/privoxy/templates/edit-actions-url-form
/etc/privoxy/templates/cgi-error-file
/etc/privoxy/templates/cgi-error-parse
/etc/privoxy/templates/no-such-domain
/etc/privoxy/templates/connection-timeout
/etc/privoxy/templates/show-status-file
/etc/privoxy/templates/blocked
/etc/privoxy/templates/edit-actions-list-url
/etc/privoxy/templates/toggle-mini
/etc/privoxy/templates/toggle
/etc/privoxy/templates/show-version
/etc/privoxy/templates/edit-actions-list
/etc/privoxy/templates/cgi-error-modified
/etc/privoxy/templates/edit-actions-list-section
/etc/privoxy/templates/connect-failed
/etc/privoxy/templates/show-request
/etc/privoxy/templates/forwarding-failed
/etc/privoxy/templates/cgi-error-file-read-only
/etc/privoxy/templates/cgi-style.css
/etc/privoxy/templates/mod-local-help
/etc/privoxy/templates/mod-unstable-warning
/etc/privoxy/default.action
/etc/privoxy/config
/etc/privoxy/user.action
/etc/logrotate.d
/etc/logrotate.d/privoxy
/etc/init.d
/etc/init.d/privoxy

同时使用:

nano etc/privoxy/config

和:

cd .. && cd etc && cd privoxy && ls
nano config

我得到了预期的示例设置文档。

我多次卸载并重新安装了 proxychains,并确保cd && cd.. && cd etc/每次都清除了目录。每次尝试编辑默认文件时都会遇到相同的错误。

解决“定位”问题

当尝试修复“定位”命令错误时,我运行了:

sudo update-db

并收到以下错误:

bash: update-db: command not found

结论

如能提供任何关于如何解决此问题的建议,我将不胜感激。

我想知道创建标准 proxychains.conf 文件的手动版本cd && cd.. && cd etc是否可行?

答案1

locate命令

由于proxychains相关文件是新添加的,因此尚未编入索引。要更新定位索引,请输入:

sudo updatedb

update注意:和之间没有破折号db。通常,Ubuntu(一般为 Linux)在命令行方面比 Windows 更不宽容。命令区分大小写。

updatedb可能需要一点时间。完成后,输入:

locate proxych

这将列出proxych名称中包含的所有文件。第一个是:

/etc/proxychains.conf

这是您要查找的文件。注意:每个文件名路径都以 开头/。这是rootUbuntu 文件系统的。不要将其与用户混淆root。将其想象为C:\Windows 中的。如果您不以初始值开头,/则 Ubuntu 将尝试使用当前目录。

另外:另一方面:

dpkg -L proxychains

列出软件包安装和创建的所有文件夹proxychains。这里需要写出软件包的全名,即使其名称不包含诸如 之类的字母,它也会列出文件copyright

编辑配置文件/etc

正确的编辑命令/etc/proxychains.conf是:

sudo nano /etc/proxychains.conf

注意:sudo前面的。这是因为您要编辑“可编辑文本配置”文件。我不建议root在 Ubuntu 中使用它。作为新用户,最好使用普通用户 bash shell 并sudo仅在需要时使用。

/其次,请注意前面提到的内容。如果您在开头输入时etc/proxychains.conf没有加上,则会尝试将文件保存在您的主文件夹内的文件夹中。换句话说,它与以下相同:/nanoproxychains.confetc

nano /home/$USER/etc/proxychains.conf

如果您是root帐户,则它有一个特殊的主文件夹位置/root。因此,nano etc/proxychains.conf尝试编辑

nano /root/etc/proxychains.conf

etc由于您的(或根目录的)主文件夹中没有文件夹,nano因此在写入或粘贴文本后将无法保存文件。即使您etc在主文件夹中创建一个文件夹并在那里创建一个新的配置文件,也无济于事,proxychains因为它会在“/etc/”文件夹中查找proxychains.conf

卸载并从头开始

要卸载proxychains但保留配置文件,请使用以下命令:

sudo apt remove proxychains

要卸载proxychains和配置文件使用以下命令:

sudo apt purge proxychains

这也proxychains.conf将摆脱。/etc

其他一些事情

cd .. && cd etc && cd privoxy && ls

这可能是有效的,因为你正在使用rootshell,并且你的当前目录是。再次强调,不建议这样做。你应该使用你的 Ubuntu 用户名和 sudo,以及你创建普通用户名时创建的密码。你可以在命令提示符中/root输入来检查当前目录。pwd

此命令由 分隔的四个命令组成&&&&告诉 bash 在完成上一个命令后执行下一个命令。您可以通过以下方式获得相同的结果:

ls /etc/privoxy

如果你确实想更改目录,那么这个命令cd /etc/privoxy就可以完成这项工作,而不必使用三个命令并将它们串在一起。你可以使用:

cd /etc/privoxy

进而

sudo nano config

或者使用 &&:

cd /etc/privoxy && sudo nano config

或者直接输入:

sudo nano /etc/privoxy/config

如果您当前的位置是/home/SweetDomination,并且您确实喜欢相对路径(例如..上一级目录),那么您可以输入:

sudo nano ../../etc/privoxy/config

您将编辑同一个文件。这是纯文本文件。您可以手动逐个字母地输入所有行,或者从其他地方复制并粘贴,或者使用现有文件并编辑所需的更改。只要您在正确的位置创建/编辑文件,并且在编辑和写入时没有犯任何语法错误,那么手动编写或使用安装附带的文件(如果需要,可以进行编辑)都没有关系。

希望这可以帮助

相关内容