Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

5
字符设备或字符特殊文件如何工作?
我正在尝试了解字符特殊文件。从Wikipedia,我了解到这些文件为为一次传输一个字符的设备提供了“接口”。我的理解是系统以某种方式调用了字符设备,而不是直接调用设备驱动程序。但是文件如何提供此接口?它是翻译系统调用的可执行文件吗?有人可以解释怎么回事。
22 files  drivers 



7
有没有一种方法可以删除比fdupes -rdN更精细的重复项?
最近,我需要删除很多重复项。我正在合并三个或四个文件系统,并且我希望空间可以经济地使用。起初,fdupes它似乎是完成工作的最佳工具,但是我越来越遇到限制。 考虑命令fdupes -rdN somedirectory/。这将散列某个目录的子目录中所有文件。 并且当遇到重复项时,它将删除它们,因此所有内容只有一个副本。 但是,如果我要保留somedirectory/subdirectory1/somefile并且实际上有四个重复项,并且程序首先遇到其中一个重复项,该怎么办?然后将其删除somedirectory/subdirectory1/somefile,这是我不想要的。 我希望能够以某种方式指定要保留的重复项。到目前为止,用于处理重复项(duff,FSLint)的标准程序似乎都不允许这种行为的自动化。我不想自己动手,所以这就是为什么我问这个问题。 我希望能够写类似 killdupes -rdN --keep=filesin,somedirectories,separated,by,commas somedirectory/

2
使用密码保护目录及其内容而无需创建新文件的最简单方法?
我想用密码保护或加密目录及其中的所有文件(针对其下的整个目录树)。我不想打扰整个主目录,我想要一个包含一些文件和文件夹的特定目录。我希望能够使用密码对目录进行加密或解密。命令行将是最好用的。我不想创建一个新文件作为加密版本,然后删除以前的非加密版本。


4
为什么有些命令将终端“挂起”直到完成?
有时您从终端运行一个程序,例如lxpanel†。终端不会将您带回到提示,它将挂起。您可以按Ctrl+ C返回到提示,但这将终止lxpanel。但是,按Alt+ F2(会弹出一个窗口以接受命令)并正常运行lxpanel。 为什么是这样?从终端运行命令和按Alt+ 时出现的“运行”窗口有什么不同F2? †这里仅以lxpanel为例。我在多个程序中都经历过

3
仅使用SSH -priv-key加密文件?
假设我想对文件加密,以便仅通过了解我的SSH私钥密码才能读取它。我正在共享一个我想对敏感信息进行加密或混淆的存储库。通过这种方式,我的意思是该回购将包含该信息,但仅在特殊情况下才将其打开。 假设我使用的是SSH代理,是否有一些简单的方法可以加密文件,只供我稍后打开? 我不明白为什么我应该使用GPG对于这一点,问题在这里 ; 基本上,我知道密码,并且只想使用与SSH密钥相同的密码解密文件。这可能吗?
22 ssh  encryption 

8
使用sed将换行符转换为空格
假设我有一个shell变量$string,其中包含一些带有多个换行符的文本,例如: string="this is a test" 我想将此字符串转换为新的字符串new_string,其中所有换行符都转换为空格: new_string="this is a test" 我试过了: print $string | sed 's/\n/ /g' 但这没用 我也想知道是否有一种使用 perl -0777 's/\n/ /g'或命令的方式tr?
22 shell  sed 

3
是否按顺序依次处理多个@daily crontab条目?
我希望每天有一段时间按照我指定的顺序连续运行两个作业。这个crontab会可靠地执行我想要的吗? @daily job1 @daily job2 我假设他们运行一个接一个,但我无法通过搜索网页或从这些联机帮助页中找到了答案:cron(1),crontab(1),crontab(5)。 如果cron @daily并行或以不可预测的顺序运行计划的事情,则上面的crontab显然不会满足我的要求。 我知道我可以简单地编写一个shell脚本来按顺序将它们解雇,我只是很好奇cron应该如何工作(而且我懒得收集测试数据或阅读源代码)。 Cron由cron包装提供。操作系统是Ubuntu 10.04 LTS(服务器)。
22 linux  ubuntu  cron 


1
如何使用wget从某些URL路径下载特定文件
如果我不想手动下载在特定URL路径中找到的文件,我有什么选择?使用通配符失败: $ wget 'http://www.shinken-monitoring.org/pub/debian/*deb' Warning: wildcards not supported in HTTP. .... 这当然是假设我事先不知道文件名。
22 wildcards  wget 

5
如何通过终端软销GUI应用程序?
有没有一种方法可以以友好的“ 请立即退出 ”方式关闭GUI应用程序,而无需通过图形方式访问应用程序窗口? 例如,如果Gnome / X显示崩溃为黑色,我想切换到tty2并以某种方式关闭诸如firefox的应用程序,以使其保存配置等。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.