我正在努力更好地理解符号链接......并且运气不佳。这是我更改了用户名/主机的实际 shell 输出:
username@host:~$ mkdir actual
username@host:~$ mkdir proper
username@host:~$ touch actual/file-1.txt
username@host:~$ echo "file 1" > actual/file-1.txt
username@host:~$ touch actual/file-2.txt
username@host:~$ echo "file 2" > actual/file-2.txt
username@host:~$ ln -s actual/file-1.txt actual/file-2.txt proper
username@host:~$ # Now, try to use the files through their links
username@host:~$ cat proper/file-1.txt
cat: proper/file-1.txt: No such file or directory
username@host:~$ cat proper/file-2.txt
cat: proper/file-2.txt: No such file or directory
username@host:~$ # Check that actual files do in fact exist
username@host:~$ cat actual/file-1.txt
file 1
username@host:~$ …Run Code Online (Sandbox Code Playgroud) 上周我第一次使用 Mac 工作。我注意到 shell 与 Linux 非常相似。我通常在 Windows 机器上开发,并且对 Linux 的所有方面都是一个菜鸟。Mac 会帮助我解决这个问题,还是会因为 Mac 操作系统的细微差别而使我的情况变得更糟?
我即将与一家公司合作进行一个开发项目,但他们首先需要设置一个相当复杂的环境,并建议他们在我的机器上使用 VPN 来执行此操作。我应该担心有人可以看着我工作吗?如果有人能看到我的工作习惯,那会很尴尬(例如,问问题和整天研究是我日常工作团的一部分,让我觉得自己像个菜鸟,但它让我保持敏锐。我也听阴谋视频一整天,还有 RadioLab 播客,:)。VPN 是否会引入这种可能性,如果是,是否有解决方法?
编辑:另外,有没有一种方法可以让我总能知道某人何时通过 VPN 连接到我的计算机?
不知何故,我项目中的大约 40 个文件(主要是 Python 模块)以\r\n(Windows 风格)作为行结尾。我想将它们更改为\n(Unix 样式)行尾,但 Komodo Edit 似乎没有提供更改现有文件行尾的方法,并且使用 Komodo 进行简单的正则表达式查找和替换也不起作用。
我一直认为“root”是您安装任何 Linux 时创建的默认用户。在安装过程中,它要求我选择一个用户名,所以我选择了“devadmin”。那是我的“root”用户吗?
有问题的命令是:
sudo ln -s /usr/lib/x86_64-linux-gnu/foo.so /usr/lib/
Run Code Online (Sandbox Code Playgroud)
我读过这篇关于 的文章ln,它表明后一个参数可以是名称或目录。在这种情况下,由于它是一个目录,我的假设是上述命令导致访问/usr/lib/foo.so被定向到/usr/lib/x86_64-linux-gnu/foo.so. 如果这是真的,那么在后一个参数中省略名称与显式包含名称(例如,/usr/lib/foo.so)的价值是什么?这只是一个常见的捷径,还是这样做有什么价值?此外,以这种方式创建符号链接是否有任何其他效果,如果名称包含在后一个参数中则不会?
我是 Linux 的初学者,我一直想知道的一件事是像 Nginx / uWSGI(用于 Django 项目)这样的东西是否应该在为此目的创建的用户下运行,或者我的正常登录是否应该我用SSH到服务器应该是用的。