Unix & Linux

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

3
我可以强制`man`进行小写敏感匹配吗?
当我搜索手册页时,搜索区分大小写,但仅针对大写字母。例如,x将匹配x,X而X仅匹配x。这是man-dbman 的版本,默认情况下使用在fedora派生系统上,其他版本可用。 man man说默认的传呼机是less -s。 $LESS在环境中未定义,我$PAGER是less,我没有别名。 当我less自己调用时,这不是行为。 无论如何,在使用时是否强制小写x仅匹配小写?xman

4
终止每个后台进程
我有一些Stopped后台流程。 kill $(jobs -p)而且kill `jobs -p`没有效果 kill %1,kill %2等成功终止单个进程 如何使用一个命令杀死每个后台进程? 另外,为什么前两个命令对我不起作用? 我正在运行Linux Mint 15,64位

6
Bash功能装饰器
在python中,我们可以使用针对函数自动应用和执行的代码来修饰函数。 bash有任何类似的功能吗? 在我目前正在使用的脚本中,我有一些样板可以测试所需的参数,如果不存在则退出,如果指定了调试标志,则会显示一些消息。 不幸的是,我必须将此代码重新插入每个函数中,如果要更改它,则必须修改每个函数。 有没有办法从每个函数中删除此代码并将其应用于所有函数,类似于python中的装饰器?
10 bash  function 

3
将二进制文件放在哪里,以便它们始终在路径中并且可以轻松找到
我正在制作一些我想轻松安装的二进制文件,脚本等(使用自己的rpm)。因为我希望每个人都可以使用它们,所以我的直觉是将它们放在/ usr / bin中; 无需更改路径 然而; 我的可执行文件现在消失在其他所有文件中;我如何以一种简单的方式找回放置在其中的所有可执行文件。我在想: / usr / bin中的一个子目录(我知道我不能这样做;只是为了说明我的想法) 另一个目录(/ opt / myself / bin),并将每个可执行文件链接到/ usr / bin(很多工作) 另一个目录(/ opt / myself / bin)并将目录链接到/ usr / bin(这可能吗?) 做到这一点的“最佳,最符合Linux的方式”是什么? 编辑:我们在公司中对此进行了讨论,并提出了这个次优的选择:使用来自/ usr / bin的符号链接将二进制文件放在/ usr / bin / company中。我对这种解决方案并不感到兴奋(讨论仍在进行中)

3
配置SSH代理的默认超时
我ssh-add用来将SSH密钥添加到SSH代理中。默认情况下,它会无限期地添加它们。有一个命令行选项可以指定超时时间,但是有一个配置文件选项可以指定默认超时时间吗? 我想要的是能够在ssh-add没有任何命令行参数的情况下运行,并且将其默认设置为给定的超时时间(就像我已经调用一样ssh-add -t 1h)。
10 ssh  ssh-agent 


5
保存在/ tmp中不是真的保存吗?
打开例如来自Firefox的邮件附件(之前未保存);这是一个Libre Office文档,您对其进行编辑,然后按保存(而不是另存为)并关闭文本编辑器和浏览器。然后,该文档消失了,因为它默认存储在中/tmp。至少我的Ubuntu 12.04就是这种情况。 您认为这是正确的行为吗?该程序是否至少应该提醒您您没有真正保存任何东西?还是有某种方法可以恢复文件(在注销和/或重新启动后)?

1
是否存在一个Bash文件,无论是登录还是非登录,该Bash文件都将始终以交互方式提供?
据我所知,交互式外壳可能是登录的,也可能不是登录的,它们的启动文件是不同的。 如果交互式+登录shell→ /etc/profile然后第一可读~/.bash_profile,~/.bash_login和~/.profile 如果是交互式+非登录外壳→ /etc/bash.bashrc则~/.bashrc 我想每次使用交互式外壳程序时都设置一些变量,而不管它是否是登录外壳程序。
10 bash  login  bashrc 

3
如何从Office365接收会议邀请,以便可以将其解析并添加到日历中?
如何从Outlook.office365.com接收iCalendar(.ics或.ical)会议邀请,以便可以将其解析并添加到日历(如提醒+ wyrd)中? 我已经花了很长时间寻找答案,但是还没有找到答案,所以我想知道我是否只是缺少一些琐碎的东西。 我在Fedora 20(Heisenbug)上使用Mutt 1.5.22和OfflineIMAP 6.5.5。 有很多脚本可以将iCalendar消息解析为可以导入日历的格式。这不是我的问题。我的问题是我什至没有收到iCalendar消息,所以我没有什么可解析的。 会议邀请以base64编码的文本/ html消息的形式到达我的收件箱。它不是多部分消息,没有附件。邮件的正文包含指向Microsoft Outlook Web Access(OWA)的链接。跟随链接似乎没有任何作用,只能带我进入WebMail。电子邮件正文的其余部分包含会议邀请的描述。 我尝试转发邀请并以附件的形式转发邀请,但是这些都没有影响邮件的格式。 我检查了邮件的标头,但没有任何重要之处。我将它们复制到这里,以防它们对任何人都有意义: Received: from [...] by [...] with Microsoft SMTP Server (TLS) id [...] via Mailbox Transport; [timestamp] Received: from [...] by [...] with Microsoft SMTP Server (TLS) id [...]; [timestamp] Received: from [...] by [...] with …
10 mutt 

2
如果智能完成失败,则强制执行Bash常规选项卡完成
自从制表符完成成为shell的标准功能以来,我一直非常乐于使用它。我什至喜欢Bash的智能补全功能(只要我正确输入evince foo <TAB>,它只会搜索PDF文件)。 当Bash使用其智能完成功能拒绝完成时,它毁了原本幸福的一天。 今天我想: tar xvf centos5.8_x86_1.ova 所以我输入: tar xvf cent<TAB> Bash拒绝完成该路径,因为.ova文件不是您通常与tar一起使用的文件。 我知道我可以卸载bash-completion软件包以删除智能补全。但我也可以吃蛋糕吗? 我可以先让bash使用智能完成功能,如果失败了,然后使用非智能完成功能?

4
每周工作一天?
我是我老板的自愿者,是我们生产Redhat服务器的系统管理员。他要求我加强安全措施,以避免rm -f *不久前发生的不幸事件。 目前,我们有53位用户在机器上打气,这是审核的噩梦。我想知道是否可能只允许用户在一周的特定日期访问。 例如,是否可以让用户“ Joe”仅在星期二和星期四登录,而仅允许“ Jane”在星期日登录?可以etc/sudoers定制以允许这样做吗? 有没有比使用sudoers更好的方法?

2
炮弹可以更具“进攻性”吗?
我的Gentoo Linux是在启用了冒犯性 USE 标志的情况下编译的: # sudo su - Password: Hold it up to the light --- not a brain in sight! Password: 也可以根据进攻程度选择运势: # fortune -o kernelcookies | cowsay -b _________________________________________ / /* This is total bullshit: */ \ | | \ linux-2.6.6/drivers/video/sis/init301.c / ----------------------------------------- \ ^__^ \ (==)\_______ (__)\ …
10 shell  cowsay 

1
如何使用USB记忆棒作为存储介质设置RAID系统
我想创建一个具有冗余存储的廉价的自托管私有git服务器。为此,我购买了Raspberry Pi,git并ssh在Pi上进行了配置。我可以从局域网和远程访问Pi(通过将路由器上的端口转发到Pi)。 因此git服务器已经启动并正在运行。最后要做的是冗余存储。因为我在Pi上连接了7端口USB集线器,所以我想使用多个相同的USB记忆棒设置RAID系统。 我只有RAID的概念性知识。因此,我不知道如何设置它,更重要的是,将USB记忆棒连接到集线器是否可行。 所以这些基本上是我的问题 您可以使用USB记忆棒作为存储介质来设置RAID系统吗 我应该使用什么软件 在哪里可以找到有关RAID系统的好的教程/手册 如果无法进行RAID,如何在多个USB记忆棒之间同步数据

1
如何查找文件名中包含换行符的文件?
我正在尝试查找文件名中包含换行符的文件。但是我不知道该使用哪种模式。 以下工作有效,但如果要在缩进代码中使用它,则不是很有用。 find . -name '* *' 我尝试了这两个,但他们只成功找到了包含字母n的文件名: find . -name '*\n*' find . -name "*\n*" 然后,我发现了如何编写反斜杠转义序列并尝试了此操作: find . -name "*$'\n'*" 但这什么也找不到。我应该如何写模式?
10 shell  find  patterns 

2
printk在内部如何工作?
我知道printf操作系统需要帮助才能完成其工作。 我也知道printf在Linux源代码中不起作用,因为没有库。因此,我们需要printk进行调试。 那么,printk当操作系统仍在引导时,如何工作?

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.