Unix & Linux

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

3
在目录及其子目录中查找所有动画gif文件
比方说,我已经找到了.gif文件,并找回了一堆文件。我现在要测试它们,看看它们是否为gif 动画。我可以通过命令行吗? 如果您想尝试一下,我在下面上传了几个示例。 动画GIF图片 静态GIF图片
12 linux  files  gif 

1
cgroup如何与非cgroup进程交互?
我在一台核心机器上有3个进程。每个进程都完全相同,并尽可能快地刻录CPU(紧密循环)。其中的两个(A和B)与cgexec在单独的组中启动,并且共享设置为512和512。第三个(C)是定期启动的,而不与cgexec一起启动。 一旦一切就绪并运行,C即可获得66%的CPU A并B拆分33%。如果我杀了C,然后A和B获得各50%(预期)。 为什么C得到66%?在这种情况下,我希望每个人占33%,或者50%(C),25%(A)和25%(B)。C不管我怎么做数学,都会有66%的人无法解决问题。 总的来说,我想了解在资源共享(特别是CPU,但如果不太复杂的话,可以理解的话)下cgexec启动的进程如何与启动的进程进行交互cgexec。
12 cgroups 

4
使用Python和Scapy嗅探Pi上的ARP
我正在尝试使用Raspberry Pi从网络上的特定无线设备查找ARP请求。这是那些亚马逊破折号按钮之一。破折号连接到wifi时,有人使用此代码进行侦听。 from scapy.all import * def arp_display(pkt): if pkt[ARP].op == 1: #who-has (request) if pkt[ARP].psrc == '0.0.0.0': # ARP Probe if pkt[ARP].hwsrc == '74:75:48:5f:99:30': # button 1 print "Pushed Huggies" elif pkt[ARP].hwsrc == '10:ae:60:00:4d:f3': # button 2 print "Pushed Elements" else: print "ARP Probe from unknown device: " + …
12 python  arp  scapy 

1
在bash中使用内置的“ time”命令,而不是外部命令
使用该time命令时,遇到了一种情况,我应该使用内置的time而不是外部的GNU time命令/usr/bin/time。那么,我该怎么做呢?我在某处看到使用enable和/或command会有所帮助,但没有。 这是一个用例: watch "time ls" 它使用了/usr/bin/time我不想要的外部命令!time当我time ls在终端上运行时调用内部bash函数时会发生这种情况,如下所示: $ time ls 请注意,此处已回答了完全相反的要求: 使bash使用外部`time`命令而不是内置的shell 两个命令有很多区别。内部命令time更精确(我想要),但是外部命令有更多选项(我不需要)。

4
bash动态(变量)变量名
我想通过操作元素数组并创建一些算术过程来动态创建字符串序列。 for name in FIRST SECOND THIRD FOURTH FIFTH; do $name = $(( $6 + 1 )) $name = "${$name}q;d" echo "${$name}"; printf "\n" done 期望的结果将是$6平等0。 1q;d 2q;d 3q;d 4q;d 5q;d 但是我得到这个错误 reel_first_part.sh: line 18: FIRST: command not found reel_first_part.sh: line 19: ${$name}q;d: bad substitution reel_first_part.sh: line 18: FIRST: command …
12 bash  variable 

3
如果没有电缆连接到Debian中的以太网,如何跳过DHCP
我的Bananian Linux浪费了登录时间,试图为未连接的eth0接口获取DHCP租约。好了,扩展电缆已连接到它,但另一端没有任何东西。 我有 auto eth0 iface eth0 inet dhcp 设置我的名称,/etc/network/interfaces因为我确实希望它在连接的情况下拾取以太网,但是如果电缆未连接到以太网,我当然不希望减慢系统的启动速度。我假设系统会自动知道这一点,并且不会尝试为接口获取DHCP租约。 这是我在加载时看到的内容(请参阅最后三行): 如果了解租约即将到来,则继续进行引导。 如果没有连接的电缆,有没有办法我可以不告诉DHCP?
12 networking  debian  dhcp  boot 


2
Pinentry因gpg-agent和SSH失败
我正在运行Fedora22。我正在尝试设置GnuPG以使用位于Yubikey Neo上的PGP身份验证子项对SSH连接进行身份验证。 我有一个启动gpg-agent的systemd单元,如下所示: /usr/bin/gpg-agent --homedir=%h/.gnupg --daemon --use-standard-socket 并且我在配置中启用了SSH支持: enable-ssh-support pinentry-program /usr/bin/pinentry-gtk 设置的其他部分包括将我的密钥的keygrip添加到~/.gnupg/sshcontrol文件中,将我的公共密钥添加到远程主机以及声明环境变量。 从全局看安装程序似乎可以运行的各种日志,我可以看到SSH找到了密钥,但实际上没有用它签名。如果查看来自的日志gpg-agent,则可以看到它无法启动pinentry程序,因此,不要求输入PIN码: 2015-07-22 23:23:28 gpg-agent[6758] DBG: error calling pinentry: Ioctl() inappropriate for a device <Pinentry> 2015-07-22 23:23:28 gpg-agent[6758] DBG: chan_8 -> BYE 2015-07-22 23:23:28 gpg-agent[6758] DBG: chan_7 -> CAN 2015-07-22 23:23:28 gpg-agent[6758] DBG: chan_7 <- ERR 100663573 The IPC …

5
如何反转视频剪辑?
我的操作系统是Debian 8。 我有一个clip01.mp4要反转的文件,因此它会向后播放。音频也可以被丢弃或反向,没关系。 显然ffmpeg不赞成使用avconv,但是我似乎找不到使用这两种工具的解决方案! 如果可能的话,我想保留相同的视频编解码器以避免任何损失。 首选命令行工具,以便于编写脚本。
12 video 

2
如何在NixOS上自动挂载/永久挂载外部设备
我有一个USB记忆棒和一个NTFS硬盘分区,我想在NixOS中使用它。在其他发行版中,我将使用/ mnt中的ntfs-3g挂载它。但是在NixOS上,该目录不存在。我想NixOS还有其他规范的方式和/或位置。 在NixOS中,应该如何设置外部分区的自动挂载,最好使用configuration.nix?
12 usb  ntfs  automounting  nixos 

4
如何切换或关闭发送到剪贴板的文本选择
我想禁用默认的行为,该行为似乎发生在我尝试过的所有Linux发行版中,即所有选定的文本都立即发送到剪贴板(Mint,Ubuntu,Fedora,SuSE等)和每个窗口管理器(Gnome) ,KDE,Cinnamon),并且其行为更类似于Windows实现。 我知道这是Linux中许多人钟爱的行为,而且我敢肯定,很多人会认为我是个白痴。我想要这样做的原因是,在浏览GUI时,我是键盘迷。(例如,当我使用Linux并复制URL,然后切换到浏览器并键入Ctrl + L时,它将选择地址栏,然后将我想要的粘贴向下移动一个凹口,然后用我要覆盖的内容替换它。 )我知道有很多解决方法,但我并不在乎,我更希望能够切换剪贴板的行为。
12 x11  clipboard 

1
在sed中使用多个感叹号有什么意义?
POSIX sed文档说: 一个功能可以前面有一个或多个'!' 字符,在这种情况下,如果地址未选择模式空间,则应应用该功能。零个或多个<空白>字符应在第一个'!'之前接受 字符。尚不确定<blank>字符是否可以跟在'!'之后 字符,符合标准的应用程序不得使用“!” 带有<blank>字符的字符。 因此,使用任何POSIX sed,我们都可以: sed -e '/pattern/!d' file 与写作相同: sed -e '/pattern/!!d' file 而!!!d和n感叹号的标志仍然是罚款(含三级测试sed的版本传家宝工具箱中)。我看不到多个感叹号之间有什么好处。 为什么规范中允许使用该语法?在实际应用中它如何有用? 在这种情况下,GNU sed似乎不兼容,如果我们使用多个感叹号,它将抱怨: $ sed -e '/pattern/!!d' file sed: -e expression #1, char 11: multiple `!'s
12 sed  posix 


2
内核崩溃后如何向上滚动?
在修补Linux VM时,我经常会遇到内核崩溃,这会用我不了解的东西推高所有有用的输出,这可能对我没有帮助。 恐慌大多发生在该initramfs阶段。我正在使用VirtualBox。 普通Shift+ Pg Up无效(以我为例)。 还有另一种方法可以向上滚动并查看以前生成的内容吗?

1
sshd_config中的Uselogin
我正在查看我的sshd_config文件,发现了这一点: #Uselogin no 我知道它已发表评论,但上面没有任何解释,当我用google搜索时,得到以下信息: 不要使用传统的login(1)服务登录用户。因为我们正在使用特权分离,所以用户一旦登录,login(1)服务就会被禁用。 要么 指定是否将login(1)用于交互式登录会话。默认为“否”。请注意,login(1)从未用于远程命令执行。还要注意,如果启用此功能,则X11Forwarding将被禁用,因为login(1)不知道如何处理xauth(1)cookie。如果指定UsePrivilegeSeparation,它将在身份验证后被禁用。 据了解,no防止ssh使用“传统登录”,但我找不到关于“传统”登录的任何信息。 有人可以解释它的作用吗?
12 ssh  login  sshd 

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.