小编JD *_*cks的帖子

有什么方法可以在nano中搜索文本?

Nano 是我在命令提示符中使用的编辑器。

当我打开一个大文件时,我想搜索一些文本(想想Ctrl+ F)。

有没有办法做到这一点?

text nano search

226
推荐指数
4
解决办法
42万
查看次数

如何删除与模式匹配的所有文件?

当我在 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)

uninstall delete

111
推荐指数
4
解决办法
13万
查看次数

在文件夹层次结构中搜索重复的文件名?

我有一个名为 的文件夹img,该文件夹有许多级别的子文件夹,所有子文件夹都包含图像。我要将它们导入图像服务器。

通常图像(或任何文件)可以具有相同的名称,只要它们位于不同的目录路径中或具有不同的扩展名。但是,我将它们导入的图像服务器要求所有图像名称都是唯一的(即使扩展名不同)。

例如图像background.pngbackground.gif将不被允许,因为即使它们具有不同的扩展名,它们仍然具有相同的文件名。即使它们位于不同的子文件夹中,它们仍然需要是唯一的。

所以我想知道是否可以在img文件夹中进行递归搜索以找到具有相同名称(不包括扩展名)的文件列表。

有没有可以做到这一点的命令?

command-line bash search

31
推荐指数
3
解决办法
5万
查看次数

跨网络共享给 Windows 用户

我有一个文件夹要与网络上的几个 Windows 用户共享。

我正在使用 ubuntu 10.4

当我右键单击一个文件夹时,我会转到“共享选项”

有 3 个复选框。如果我检查前两个“共享此文件夹”和“允许其他人在此文件夹中创建和删除文件”,我现在可以从我的电脑在网络上看到这个文件夹。

但是我无法访问它,它要求输入用户名和密码(我从未设置过,所以我什至不知道它想要什么凭据。)

我不想必须登录,我只想能够直接进入。

因此,如果我选中第三个框,即“访客访问”,我现在可以从我的电脑访问该文件夹。但网络上的其他人也可以。我只希望我自己和网络上的其他几个 PC 用户能够访问它。

我看不到任何可以指定网络上哪些用户有权访问它的地方?我怎么做?


更新

当我输入 linux 机器的用户名和密码时,它给了我以下错误消息:

\LINUX-SERVER\saga_repo 不可访问。您可能无权使用此网络资源。请联系此服务器的管理员以了解您是否具有访问权限。

不允许同一用户使用多个用户名多次连接到服务器或共享资源。断开与服务器或共享资源的所有先前连接,然后重试。

我注意到当输入我的用户名时它默认为 @MY-DOMAIN 所以我也尝试了 myuser@linux-server 但仍然得到相同的消息。

此外,域管理员(对 linux 一无所知)告诉我 linux 机器不是域的一部分(即使我从 Windows 机器转到“网上邻居”时可以看到它)。我不知道这是否意味着什么。

我还尝试在 ubuntu 上创建一个新用户来尝试登录并收到相同的消息。我试图用我的用户和新用户从工人机器登录,但我也无法从那里登录,但每次在他的机器上我都会收到“拒绝访问”对话框。

可能还有我遗漏的一步吗?

windows file-sharing

11
推荐指数
2
解决办法
3279
查看次数

php 用户 www-data 的默认文件权限

我的 ubuntu 机器上安装了一个 php。网络根是/var/www

我为这个文件夹设置了权限,如下所示:

须藤 chown -R ftpuser:www-data /var/www

ftpuser 是我设置的用户,因此我可以从网络上的另一台机器 ftp 到 /var/www。www-data 是 php 使用的用户。我使用whoamiphp 进行了双重检查。

每当我 ftp 将新文件上传到机器时,该组对该文件没有权限。因此,当我尝试通过浏览器访问它时,我machine-name/new-file.php被告知权限被拒绝,我必须去访问chmod新文件。

我想知道是否有一种方法可以让 www-data 用户/组默认拥有对新文件的访问权限,这样我就不必保留 chmod 每个新文件?

php permissions ftp chmod

8
推荐指数
2
解决办法
4万
查看次数

Alias 文件夹中的文件无法访问

在我的 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 页面未找到错误。

我需要做什么才能使文件可访问?

apache2

7
推荐指数
2
解决办法
1万
查看次数

为什么这会绕过 SUDO 密码?

我有一个用于自动执行 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 密码。

这是正确的吗?我不明白为什么会发生这种情况,这似乎是一个安全问题。

security bash sudo scripts

6
推荐指数
2
解决办法
1161
查看次数

如何将多行文本附加到文件中?

我想附上这段文字:

<Directory "/var/www/*">
    Order allow,deny
    Allow from all
    AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)

到文件 /etc/apache2/apache2.conf

我可以通过 SSH 访问,但我不知道如何使用 VIM。我想通过命令来做到这一点。

text command-line

6
推荐指数
2
解决办法
2万
查看次数

我可以在同一台机器上运行 Rails 和 PHP 服务器吗?

我有一个 Ubuntu box 10.04,上面已经配置了一个 LAMP 堆栈。

我也想在这台机器上玩 Rails。有没有一种方法可以安装 Rails 而不会弄乱 PHP 的东西?也许当我使用某个端口时,它默认为 PHP 服务器并切换到 Rails 服务器?

php rails

6
推荐指数
2
解决办法
2875
查看次数

如何为测试服务器开启 SSL?

我有一个 LAMP 堆栈正在运行。我的网络根是/var/www.

所以如果我去http://linux-server/some/page.php它呈现页面位于/var/www/some/page.php

如果我使用https我找不到页面。

我想为所有页面启用 SSL,以便我可以使用 http 或 https 查看这些页面中的任何一个。

我怎样才能做到这一点?

ssl apache2

5
推荐指数
1
解决办法
2万
查看次数