Unix & Linux

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

5
我可以防止创建具有特定名称的文件夹吗?
我正在使用LAMP Web应用程序,并且某个地方有一个计划的过程,该过程一直shop在网站的根目录中创建一个文件夹。每次出现这种情况都会导致与应用程序中的重写规则发生冲突,这不是很好。 在找到令人讨厌的脚本之前,是否有办法防止shop在根目录中创建任何名为文件夹的文件夹?我知道我可以更改文件夹的权限以防止更改其内容,但是我还没有找到一种方法来防止创建具有特定名称的文件夹。

1
在AWK中使用Slurp模式?
诸如之类的工具sed,awk或一次perl -n处理其输入一个记录,默认情况下,记录为行。 某些诸如awkwith RS,GNU sedwith -z或perlwith -0ooo可以通过选择其他记录分隔符来更改记录的类型。 perl -n可以使整个输入(通过多个文件传递时每个文件)成为带有选项的单个记录-0777(或-0后跟任何大于0377的八进制数,即777为规范值)。这就是他们所说的“ 灌浆模式”。 可类似这样完成awk的RS或任何其他机制?在哪里按顺序awk处理每个文件内容,而不是按顺序处理每个文件的每一行?
16 awk 


1
如何创建一个systemd目标?
在大量搜索大量帖子,Youtube视频以及有关systemd的“文档”之后,我仍然茫然不知所措。 链接(https://wiki.archlinux.org/index.php/systemd#Create_custom_target)很有希望,但是(对我而言)有点模糊。 题 如何创建一个自定义的systemd目标(即foo.target),以便可以使用选择的.service单元启动? 例 系统引导default.target(“ foo.target”的符号链接) “ foo.target”仅启动准系统X服务器和GUI程序,例如“ gvim”。 原因 我只是想为快速启动一个X程序创建一个自定义目标。我很乐意排除所有不需要的服务。 提前致谢!


1
消除音频文件中的静音,同时留出空隙
当前,我们在外壳程序脚本中使用此命令来消除音频文件的静音: ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y 效果很好,除了它消除了所有的静音,使其余的音频被压缩在一起。 如何在每段音频之间留出两到三秒钟的同时完成此操作? 该解决方案必须非常高效,因为我们将处理大量音频,并应使用可以很容易安装在Linux和OSX上的工具,例如ffmpeg或sox。

2
如何检查给定的PID是否正在运行?
我正在编写一个Perl脚本,该脚本分析日志文件以收集PID,然后检查该PID是否正在运行。我正在尝试最好的检查方法。显然,我可以这样做: system("ps $pid > /dev/null") && print "Not running\n"; 但是,如果可能的话,我宁愿避免系统调用。因此,我认为我可以使用/proc文件系统(可移植性不是问题,它将始终在Linux系统上运行)。例如: if(! -d "/proc/$pid"){ print "Not running\n"; } 这样安全吗?我是否可以总是假设如果没有/proc/$pid/目录,则关联的PID未运行?我希望如此,因为AFAIK ps本身/proc还是从信息中获取信息,但是由于这是针对生产代码的,因此我想确定一下。 因此,是否可能存在正在运行的进程没有/proc/PID目录或/proc/PID存在目录且进程未运行的情况?有没有理由更喜欢解析而ps不是检查目录是否存在?

10
每隔N行删除换行符
处理文本时,我需要每两行删除换行符。 示例文本: this is line one and this is line two the third and the fourth must be pasted too 所需的输出: this is line one and this is line two the third and the fourth must be pasted too 我尝试了一个while循环,但是一会儿循环是不好的做法。是否可以使用tr或其他任何命令来执行此操作?

3
什么是孤立的inode?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 我了解什么是索引节点,但是孤立索引节点的确切定义是什么?我真的不明白那是什么意思。 更新 曾经有一段时间,我正在管理的服务器用尽了inode,但是当我执行df -h时,这表明该服务器仅使用了60%的空间。我猜这是因为孤立的inode。如何用尽所有的索引节点,但服务器上还剩下“空间”?您可以在答案中解决吗?


2
xmonad启动时,xmobar不会出现在窗口堆栈的顶部
我xmobar进入后马上就遇到一种奇怪的行为xmonad。当我xmonad(来自.xinitrc,我使用XDM)xmobar出现时,但它不在窗口堆栈的顶部或底部。一旦我启动了一个应用程序(例如,通过按Mod + Shift + Return进入终端仿真器),该应用程序便会使用整个屏幕,就像xmobar在底部一样。然后我按一下Mod + B,什么也没有发生,一旦我Mod + B第二次按下,xmobar就抬到顶部,减小了应用程序窗口的大小。 之后,Mod + B在剩余的xmonad会话中可以正常使用,即降低/提高(隐藏/显示)会话xmobar。 我相信我配置错误。我的xmonad.hs样子: import XMonad import XMonad.Hooks.SetWMName import XMonad.Hooks.DynamicLog main = do xmonad =<< statusBar "xmobar" myPP toggleStrutsKey defaultConfig { terminal = "urxvt" , focusFollowsMouse = True , clickJustFocuses = False , borderWidth = 1 , modMask = mod4Mask , …
16 xmonad 


3
dd:写入多个磁盘?
我有2个格式完全相同,大小相同且品牌相同的SD卡。我想dd形象/dev/disk2,并/dev/disk3在同一时间。 伪码 sudo dd bs=1m if=/Users/masi/2016-05-10-raspbian-jessie.img of={/dev/disk2,/dev/disk3} 如何dd从一个输入到多个输出SD?
16 files  dd  output 

1
为什么这些bash fork炸弹的工作方式不同,&在其中的意义是什么?
我知道普通的叉子炸弹是如何工作的,但是我真的不明白为什么在普通bash叉子炸弹的末尾需要&,以及为什么这些脚本的行为有所不同: :(){ (:) | (:) }; : 和 :(){ : | :& }; : 前者会导致CPU使用率激增,然后再将我带回到登录屏幕。后者反而只会导致我的系统死机,迫使我硬重启。这是为什么?两者都不断创建新流程,那么为什么系统的行为有所不同? 这两个脚本的行为也与 :(){ : | : }; : 即使我希望它们都一样,这也根本不会引起任何问题。bash手册页指出管道中的命令已经在子shell中执行,因此我被认为::应该已经足够了。我相信,应该在新的子Shell中运行管道,但是为什么会有如此大的变化? 编辑:使用htop并限制进程数量,我能够看到第一个变量创建了一个实际的进程树,第二个变量创建了同一级别的所有进程,而最后一个变量似乎未创建任何进程完全没有 这使我更加困惑,但是也许可以有所帮助?

2
如何通过网络管理器按名称删除连接
如何使用nmcli名称删除wifi连接? 根据我的阅读,它仅允许通过UUID删除: nmcli connection delete <uuid> 我发现按名称删除的最简单方法是从名称中查找UUID并将其传递给: nmcli con delete `nmcli --fields NAME,UUID con list | grep -i mynetworkname | awk '{print $2}'` 有没有更简单的方法?

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.