小编Ces*_*ian的帖子

搜索和删除具有不同名称的重复文件

我的硬盘上存储了大量音乐收藏;浏览了一下,发现有些相册目录下有很多重复的文件。通常,副本存在于同一目录中的原始文件旁边。

通常格式为filename.mp3,重复文件为filename 1.mp3。有时可能会有多个重复文件,我不知道文件夹之间是否存在重复文件(例如专辑目录的重复文件)。

有什么方法可以扫描这些重复文件(例如,通过比较文件大小,或比较整个文件以检查它们是否相同),查看结果,然后删除重复文件?名称较长或修改/创建日期较近的名称通常是删除的目标。

有没有可以在 Linux 上执行此操作的程序?

duplicate file-management files file-search

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

需要在防火墙上打开哪些端口才能访问 Internet?

假设我有一个防火墙,可以阻止来自所有来源/目的地的所有端口。

我需要打开哪些端口才能成功运行:

ping google.com
Run Code Online (Sandbox Code Playgroud)

...还有我必须打开的任何其他端口才能通过浏览器浏览 google.com 吗?

我试过打开端口 53(dns) 80(http) 和 443(https);这还不够,我正在使用 iptables 但我不是在询问如何在 iptables 上配置它,我只是询问需要打开哪些端口,而不管您可能使用的是哪个基于端口的防火墙。

firewall dns ping http port-forwarding

8
推荐指数
1
解决办法
3万
查看次数

Change Chromium from 使用 Show In Folder 命令自动启动 Nautilus

Chrome 为每个下载的项目提供一个菜单,您可以在其中找到Show in Folder该项目。此菜单命令会在所需位置自动启动 Nautilus。好的。

但是,现在我的主要桌面管理是 Fluxbox。所以,当 Nautilus 醒来时,它只是替换了我的背景,并杀死了我所有的fluxbox 菜单(我只剩下一个几乎空的gtk 菜单)。

在这种情况下,我必须使用~$ killall nautilus让我的fluxdesktop 恢复正常。这真的很有趣,但只有十几次。

我想知道我是否可以在 linux 下以某种方式参数化 Chromium,以使 Chromium 不调用 Nautilus,而是调用 Thunar 或 PcManFm,这是我使用的两个文件系统管理。

我使用 Ubuntu 12.04 获取信息。

chrome nautilus fluxbox

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

从 root 运行以作为低特权用户运行应用程序时 sudo 有多安全?

假设我在 root 终端登录并运行类似以下命令的内容:

sudo -u '#1000' dbus-launch chromium
Run Code Online (Sandbox Code Playgroud)
  • 是否有任何我应该担心的潜在安全问题?
  • 有没有更安全的方法来做到这一点?要求它与 GUI 应用程序一起使用,而runuser则没有。如果我使用runuser我得到failed to open display.

有了它,我可以通过自定义驱动程序(g15daemon)从我的键盘执行终端命令,它只能以 root 身份启动。

linux security sudo

6
推荐指数
1
解决办法
631
查看次数

我可以强制屏幕空白并忽略输入吗?

我想强制我的屏幕为空白,并使其保持空白,无论我使用键盘和鼠标做什么,直到它收到取消空白的命令(有点像锁)。

我知道的命令是:

xset dpms force off
sleep 2
xset dpms force on
Run Code Online (Sandbox Code Playgroud)

我只希望它空白两秒钟然后取消空白,但无论如何我希望它在这两秒钟内绝对保持空白。这可以做到吗?

dpms x11 screen-lock xset

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

Fedora UEFI grub 主题未正确设置

我为应用 grub 主题所做的是:

将以下内容添加到 /etc/default/grub:

GRUB_THEME="/boot/grub2/themes/system/theme.txt"
Run Code Online (Sandbox Code Playgroud)

然后运行以下命令重新生成配置文件:

grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
Run Code Online (Sandbox Code Playgroud)

最后我重新启动,但我没有主题。有没有人遇到过这个并且知道解决这个问题的方法?

fedora grub2 uefi

4
推荐指数
1
解决办法
6869
查看次数

64 位内核上的 32 位应用程序可以使用所有内存吗?

我知道 32 位内核可以使用 PAE 为使用 PAE 的应用程序分配更多 RAM(最多 64GB),因此我想如果我在 32 位内核上运行 32 位应用程序,我可以在一个内核上使用我所有的 24GB应用程序(-我的操作系统正在使用 ofc)。

但是如果我使用的是 64 位内核呢?32 位(multilib)应用程序也可以使用我所有的内存吗?还是再次限制为4GB?

64bit 32bit pae linux-kernel

3
推荐指数
1
解决办法
1028
查看次数

如何查找/grep string1 和 string2 之间的内容?

我正在尝试从可能随时间变化的长字符串中提取一个值。因此,例如字符串可能看起来像这样

....../filename-1.9.0.3.tar.gz"<....
Run Code Online (Sandbox Code Playgroud)

我想提取的是filename-.tar.gz之间的值,本质上是文件版本(在这种情况下为 1.9.0.3 )。我需要这样做的原因是因为我稍后可能会运行该命令并且该值将是 1.9.0.6 或 2.0.0.2 或完全不同的值。

我怎样才能做到这一点?我目前只使用 grep,但我不介意使用其他实用程序,例如 sed 或 awk 或 cut 或其他任何工具。完全清楚,我只需要提取字符串的文件版本部分,因为它很长(两侧),其他所有内容都需要以某种方式删除。

grep text-processing

3
推荐指数
1
解决办法
1367
查看次数

如何为grep输出中的每一行添加不同的前缀?

我目前有这个代码:

cat /proc/cpuinfo | grep "MHz" | cut -d ':' -f2 | sed 's/.*/Core NUM&Mhz/'
Run Code Online (Sandbox Code Playgroud)

输出以下内容(对于 8 核):

Core NUM 1941.054Mhz
Core NUM 1949.820Mhz
Core NUM 2022.734Mhz
Core NUM 1877.171Mhz
Core NUM 1938.265Mhz
Core NUM 1945.703Mhz
Core NUM 1845.562Mhz
Core NUM 1781.546Mhz
Run Code Online (Sandbox Code Playgroud)

我想要做的是用实际数字替换“Core NUM”(例如Core 0、Core 1、Core 2、Core 3 ...)但由于我最终使用的是 bash 脚本,因此我也不介意多行/脚本化解决方案。我猜最大的问题是 grep 是一个输出多行的命令,我不知道是否有一种方法可以在 for 或 while 循环中逐行定位这些行。

那么,我该怎么做呢?

grep bash sed

1
推荐指数
1
解决办法
1117
查看次数