Nano 是我在命令提示符中使用的编辑器。
当我打开一个大文件时,我想搜索一些文本(想想Ctrl+ F)。
有没有办法做到这一点?
当我在 Mercurial 中恢复时,它会留下几个.orig
文件。我希望能够运行一个命令来删除所有这些。
我找到了一些说要运行的来源:
rm **/*.orig
Run Code Online (Sandbox Code Playgroud)
但这给了我这样的信息:
rm: cannot remove `**/*.orig': No such file or directory
Run Code Online (Sandbox Code Playgroud)
我也试过这些命令:
rm -rv *.orig
rm -R *\.orig
Run Code Online (Sandbox Code Playgroud) 我有一个名为 的文件夹img
,该文件夹有许多级别的子文件夹,所有子文件夹都包含图像。我要将它们导入图像服务器。
通常图像(或任何文件)可以具有相同的名称,只要它们位于不同的目录路径中或具有不同的扩展名。但是,我将它们导入的图像服务器要求所有图像名称都是唯一的(即使扩展名不同)。
例如图像background.png
和background.gif
将不被允许,因为即使它们具有不同的扩展名,它们仍然具有相同的文件名。即使它们位于不同的子文件夹中,它们仍然需要是唯一的。
所以我想知道是否可以在img
文件夹中进行递归搜索以找到具有相同名称(不包括扩展名)的文件列表。
有没有可以做到这一点的命令?
我有一个文件夹要与网络上的几个 Windows 用户共享。
我正在使用 ubuntu 10.4
当我右键单击一个文件夹时,我会转到“共享选项”
有 3 个复选框。如果我检查前两个“共享此文件夹”和“允许其他人在此文件夹中创建和删除文件”,我现在可以从我的电脑在网络上看到这个文件夹。
但是我无法访问它,它要求输入用户名和密码(我从未设置过,所以我什至不知道它想要什么凭据。)
我不想必须登录,我只想能够直接进入。
因此,如果我选中第三个框,即“访客访问”,我现在可以从我的电脑访问该文件夹。但网络上的其他人也可以。我只希望我自己和网络上的其他几个 PC 用户能够访问它。
我看不到任何可以指定网络上哪些用户有权访问它的地方?我怎么做?
当我输入 linux 机器的用户名和密码时,它给了我以下错误消息:
\LINUX-SERVER\saga_repo 不可访问。您可能无权使用此网络资源。请联系此服务器的管理员以了解您是否具有访问权限。
不允许同一用户使用多个用户名多次连接到服务器或共享资源。断开与服务器或共享资源的所有先前连接,然后重试。
我注意到当输入我的用户名时它默认为 @MY-DOMAIN 所以我也尝试了 myuser@linux-server 但仍然得到相同的消息。
此外,域管理员(对 linux 一无所知)告诉我 linux 机器不是域的一部分(即使我从 Windows 机器转到“网上邻居”时可以看到它)。我不知道这是否意味着什么。
我还尝试在 ubuntu 上创建一个新用户来尝试登录并收到相同的消息。我试图用我的用户和新用户从工人机器登录,但我也无法从那里登录,但每次在他的机器上我都会收到“拒绝访问”对话框。
可能还有我遗漏的一步吗?
我的 ubuntu 机器上安装了一个 php。网络根是/var/www
我为这个文件夹设置了权限,如下所示:
须藤 chown -R ftpuser:www-data /var/www
ftpuser 是我设置的用户,因此我可以从网络上的另一台机器 ftp 到 /var/www。www-data 是 php 使用的用户。我使用whoami
php 进行了双重检查。
每当我 ftp 将新文件上传到机器时,该组对该文件没有权限。因此,当我尝试通过浏览器访问它时,我machine-name/new-file.php
被告知权限被拒绝,我必须去访问chmod
新文件。
我想知道是否有一种方法可以让 www-data 用户/组默认拥有对新文件的访问权限,这样我就不必保留 chmod 每个新文件?
在我的 apache2.conf 中,我有一个这样的别名设置:
Alias /cake/ /var/www-cake/repo
<Directory /var/www-cake/repo>
Order allow,deny
Allow from all
AllowOverride All
Options +Indexes
</Directory>
Run Code Online (Sandbox Code Playgroud)
在 /var/www-cake/repo 目录中,我只有 1 个文件 index.php
当我访问http://linux-server/cake/ 时,我得到一个包含 index.php 文件的目录列表。当我单击该文件时,它会将我带到http://linux-server/cake/index.php
其中,我收到一个 404 页面未找到错误。
我需要做什么才能使文件可访问?
我有一个用于自动执行 SVN 结帐的 bash 脚本。该文件的内容是:
#!/bin/bash
cd /var/www-cake
sudo svn checkout file:///usr/local/svn/bash_repo/repo/
Run Code Online (Sandbox Code Playgroud)
然后,当我双击该文件时,它会问我要做什么,我会单击“在终端中运行”按钮,然后会弹出一个终端并询问我的 SUDO 密码。我会输入它,脚本会执行,终端会关闭。
我想给出脚本成功运行的某种指示,所以我编辑了我的文件,如下所示:
#!/bin/bash
cd /var/www-cake
sudo svn checkout file:///usr/local/svn/bash_repo/repo/
echo "Head revision has been pushed to live server"
Run Code Online (Sandbox Code Playgroud)
我希望终端现在保持打开状态,然后告诉我消息。令我惊讶的是,它现在打开并立即关闭。脚本确实执行了,我不再需要输入 SUDO 密码。
这是正确的吗?我不明白为什么会发生这种情况,这似乎是一个安全问题。
我想附上这段文字:
<Directory "/var/www/*">
Order allow,deny
Allow from all
AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)
到文件 /etc/apache2/apache2.conf
我可以通过 SSH 访问,但我不知道如何使用 VIM。我想通过命令来做到这一点。
我有一个 Ubuntu box 10.04,上面已经配置了一个 LAMP 堆栈。
我也想在这台机器上玩 Rails。有没有一种方法可以安装 Rails 而不会弄乱 PHP 的东西?也许当我使用某个端口时,它默认为 PHP 服务器并切换到 Rails 服务器?
我有一个 LAMP 堆栈正在运行。我的网络根是/var/www
.
所以如果我去http://linux-server/some/page.php
它呈现页面位于/var/www/some/page.php
如果我使用https
我找不到页面。
我想为所有页面启用 SSL,以便我可以使用 http 或 https 查看这些页面中的任何一个。
我怎样才能做到这一点?