很长一段时间以来,Linux 都没有为文件创建日期而烦恼,因为它常用的文件系统都不支持它们。但是现在,常用的 2 个文件系统(NTFS 和 ext4)都记录文件创建日期。
stat然而,该命令仍然Birth: -在 ext4 文件系统上输出,即使我们可以看到 ext4 使用debugfs -R 'stat <inode_number>' /dev/file_device.
当我调查这是为什么时,我看到其他人最近已经提交了一份关于它的错误报告,并且响应链接到一个上游问题,该问题只是指出“目前没有 Linux 内核接口来获取该信息 [文件创立日期]”。在我看来,这显然仍然如此,因为人们多年来一直要求stat显示此信息(并且stat确实输出一个Birth字段,即使它显然不支持它!他们是否在预期中添加了它?)
那么目前是否还没有Linux内核接口来获取文件创建日期?有计划实施吗?
我正在通过 Windows TightVNC 查看器和 Linux 上的 tinyvncserver 连接到我的 Debian 挤压服务器。我在我的~/.vnc/xstartup文件中添加了以下行:
autocutsel -fork
Run Code Online (Sandbox Code Playgroud)
但是,这似乎只允许单向剪贴板同步;远程 Linux 内容可以复制到 Windows 剪贴板,但不能反过来。
有什么方法可以复制 Windows 剪贴板内容并通过 TightVNC 将其粘贴到 Linux 中?
这篇博文讨论了如何在 Nautilus 中更改默认应用程序以处理单个文件类型的文件类型(右键单击文件,“打开方式”,然后选择新的默认应用程序),但是有没有办法列出所有当前关联并一次性配置它们,类似于 Windows 的“文件夹选项 | 文件类型”选项卡?似乎有一堆我想要更改的默认关联(所有各种图像文件都在 IceWeasel 而不是图像查看器中打开),而且我不想在文件中逐一更改它们经理。如果没有用于执行此操作的 GUI,那么 Nautilus 将其文件关联存储在哪里?我可以用文本编辑器编辑它们吗?
我正在运行 Debian wheezy。许多脚本/etc/init.d/使用Linux 标准库中定义的各种日志功能,例如log_success_msg和log_warning_msg。LSB 文档对于这些函数应该做什么似乎有点模棱两可:
log_success_msg 函数将使系统将成功消息写入未指定的日志文件。消息的格式未指定。log_success_msg 函数也可以将消息写入标准输出。
不过,我想这被解释为意味着该功能可以要么写日志文件或只写到标准输出。似乎至少在 Debian 上,它只会导致将一条消息写入标准输出。当我检查定义这些函数的文件时,我的怀疑得到了证实/lib/lsb/init-functions- 它只是调用echo以显示任何日志消息。
这不是有益的行为。引导完成后不久写入标准输出的文本就会消失,并且很可能在任何情况下都滚动到屏幕顶部。如果这些消息实际上存储在日志文件中,那肯定会更有帮助;事实上,如果这些函数只是去标准输出,我什至看不到通过这些函数记录任何东西的意义。
有没有办法让这些日志进入一个文件?任何人都可以启发我为什么你会费心将任何东西“记录”到标准输出?它有什么有用的功能?
我正在使用带有默认 GNOME 桌面的 Debian amd64 安装。我知道你可以进入系统| 偏好 | 电源管理,并选择让显示器在一段时间不活动后进入睡眠状态。但是,我目前将其设置为“从不”,因为在我锁定屏幕之前,我不希望显示器进入睡眠状态。但是,一旦我锁定屏幕,我希望它立即进入睡眠状态,除非/直到它检测到活动,或者至少在 1 分钟后进入睡眠状态。有没有一种方法可以将其配置为仅在“锁定屏幕”时执行此操作?
原来的:
我刚刚为我的路由器从旧的 Linux 安装(Debian 挤压)切换到新的(Linux Mint 17.3)(我使用的是完整的台式电脑,并安装了 Linux 作为我的路由器)。Linux PC 直接连接到我的 DSL 调制解调器并协商 PPPoE 连接,然后为我的所有其他设备路由互联网连接。
据我所知,我的设置与之前的 Debian 安装相同。我有一个简单的rc.local脚本来设置 iptables,它在新机器上是一样的,并且正在运行(我通过/etc/rc.local从根控制台运行来确保这一点)。我还在新盒子上设置了 DNS。
大多数东西都是一样的,但我有一个问题:我的 Windows 机器上的 VPN 不再设法连接。查看Wireshark,我注意到最初的PPTP数据包似乎成功发送和接收,但随后有一个“Set-Link-Info”数据包从我的Windows box发送,然后Windows box开始设置“PPP LCP Configuration Request” "包。此时,它没有收到任何响应。Wireshark 捕获我的旧 Debian 设置显示,当时它得到了响应,最终导致“PPP LCP 配置确认”。
我真的不知道还有什么要检查的。我不明白为什么 PPTP 连接在我的新设置中卡在这里。关于如何排除故障的任何想法?
注意:这/etc/rc.local是设置我的整个 iptables 配置的我(在两次安装中都相同):
#!/bin/sh -e
echo "*** Running rc.local ***"
# First up, make sure 'net.ipv4.ip_forward=1' exists, uncommented, in /etc/sysctl.conf (just do this manually)
echo "MAKE SURE net.ipv4.ip_forward=1 EXISTS, UNCOMMENTED, IN /etc/sysctl.conf OR NAT WILL …Run Code Online (Sandbox Code Playgroud) 我对 Node.js 如何访问 libv8 有点困惑。
我下载了 Node.js 6.5.0 版的 64 位“Linux 二进制文件 (.tar.xz)”,并将它们解压到/opt我的 Debian Linux 机器上。当我运行时node -e "console.log(process.versions.v8)",我得到5.1.281.81,这是我希望在 Node 6.5.0 上运行的 V8 的最新版本。但是,当我查看 Debian 中的 Synaptic Package Manager 时,它的nodejs包依赖于该libv8-3.14.5包;V8 的旧版本。
那么它是什么 - Node 是使用已安装的 libv8(包管理器指示我的机器上安装了 3.14.5)还是 V8 与 Node.js 捆绑在一起?是否编译成node二进制文件?如果是这样,为什么包管理器具有libv8依赖性?
我正在设置一个 Debian 服务器,我需要的东西之一是 MTA。我不想使用 Exim 或 Postfix 之类的东西,因为我想要将 SMTP、POP3 和 IMAP 结合在一起的东西(类似于 Microsoft Exchange)。大多数 MTA 似乎也很难配置。尝试阅读 Exim 文档;你可以攻读大学学位(我不是在开玩笑)。
当您可以获得像 Cherokee 这样易于配置且具有良好 Web 界面的 HTTP 服务器时,MTA 或群件解决方案是否需要那么难?我知道有些人认为“Unix 方式”是拥有许多不同的交互软件(例如 SMTP MTA、POP3 服务、网络邮件服务和将它们联系在一起的总体管理器),但我认为这在这种情况下,这只会让事情变得更难处理,而一个大型软件套件则更适合。因此,我正在寻找可以在 Debian 上运行的优秀开源软件套件,它们:
我不介意它是否是群件并提供日历功能,但我现在只使用电子邮件功能。另一个不错的选择是内置网络邮件(如果我们结合了一堆功能,为什么不呢?)
到目前为止,我发现的似乎符合上述标准(并具有适当的许可证)的套件是Citadel、Kolab和Zimbra。我会很感激任何对这些有经验的人告诉我它们的优缺点,例如它们的配置有多容易以及它们的性能如何。对于满足我可能错过的标准的任何其他解决方案,我也将不胜感激。
debian ×4
gnome ×2
clipboard ×1
email ×1
files ×1
filesystems ×1
init-script ×1
iptables ×1
linux-mint ×1
logs ×1
nautilus ×1
node.js ×1
pptp ×1
routing ×1
screensaver ×1
smtp ×1
software-rec ×1
stat ×1
vnc ×1
xorg ×1