查看软链

1
ls -al

创建软链接

ln -s [源文件或目标] [目标文件或目录]

如:

1
ln -s /Users/xxx/settings.xml ~/.m2/settings.xml

删除软链接

rm -rf [目标文件]

如:

1
rm -rf settings.xml

注意:settings.xml 后面不要加 “/”,否则会把原文件也删除调

修改软链接

ln -snf [源文件或目录] [目标文件或目录]

1
ln -snf /Users/xxx/settings.xml ~/.m2/settings.xml

用软连接减少 MacBook 本地硬盘空间占用

ls 建立软连接的命令格式:

1
ls -s 源地址 目标地址

比如有一个文件夹放在移动硬盘,路径是 /Volumes/移动硬盘名称/anaconda

想要链接到 mac 的 /Users/用户名/anaconda ,使用下面的命令:

1
ln -s /Volumes/移动硬盘名称/anaconda /Users/用户名/anaconda

这样就创建了一个软连接,相当于把 anaconda 安装到了移动硬盘上面。

docker 内到nginx访问 软链

要在Docker容器内部访问Nginx服务器上的软链接,您可以按照以下步骤进行操作:

  1. 进入运行中的Docker容器:

    1
    docker exec -it <container_id> /bin/bash

    其中<container_id>是要进入的Docker容器的ID。

  2. 在容器内部导航到Nginx的配置目录。默认情况下,Nginx的配置文件通常位于/etc/nginx目录下。

  3. 查找您希望访问的软链接。软链接是指向其他文件或目录的特殊文件。

  4. 使用软链接的路径进行访问。例如,如果您有一个名为my_link的软链接指向/path/to/your/file,您可以使用软链接的路径来访问文件:

    1
    2
    cd /etc/nginx
    ls -l my_link

    输出类似于:

    1
    lrwxrwxrwx 1 root root 17 Jul  2 10:00 my_link -> /path/to/your/file

    然后,您可以通过使用软链接的路径来访问文件:

    1
    cat my_link

    这将显示软链接所指向的文件的内容。

请注意,这些步骤假定您已经正确设置了Nginx服务器和相关的软链接。另外,您可能需要根据您自己的环境和具体设置进行微调。

/bin/sh: 10: cd: can’t cd to 1y.is

根据您提供的信息,看起来您在容器内尝试使用cd命令切换到路径1y.is时遇到了问题。可能存在以下几种情况:

  1. 路径错误:请确保您输入的路径是正确的。检查路径中是否存在拼写错误或其他格式问题。

  2. 权限问题:如果您尝试访问的目录没有适当的权限,您可能无法进入该目录。您可以尝试使用ls -l命令查看目录的权限和所有者。

  3. 目录不存在:如果指定的目录在容器内部并不存在,那么cd命令将无法切换到该目录。请确保目录已经存在。

请对您的路径进行仔细检查,并确保容器内存在正确的目录和适当的权限。如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助您解决问题。

运行的容器如何将主机目录挂载到容器内部

要将主机目录挂载到运行的Docker容器内部,可以使用docker run命令的-v参数来指定挂载点。

以下是将主机目录挂载到容器内部的示例命令:

1
docker run -v /host/path:/container/path <image_name>

其中:

  • /host/path 是主机系统上的目录路径。
  • /container/path 是容器内部用于访问挂载目录的路径。
  • <image_name> 是您正在使用的Docker镜像名称。

通过执行上述命令,主机上的/host/path目录将会在容器内以/container/path路径可见,并且容器内的操作将直接影响到主机上的对应目录。

如果需要同时挂载多个目录,可以多次使用-v参数指定不同的挂载点。例如:

1
docker run -v /host/path1:/container/path1 -v /host/path2:/container/path2 <image_name>

请确保主机上的目录存在,并且具有适当的权限。另外,根据您的操作系统和Docker配置,可能还需要进行其他设置才能正确地进行目录挂载。