Unix & Linux

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


1
管道和重定向绑定优先级与分词,合词等有关?
我知道运算符';','&','&&'或'||'的相对绑定优先级 http://www.gnu.org/software/bash/manual/bashref.html#Lists 但是当管道与“ &&”一起出现在图片中时,我很难理解绑定强度,或者偶然发现了正确的命令,或者只是放弃了。 '|'的绑定优先级是什么 和“>”与上述相比? 我感到困惑的示例: ls _thumbnails/video.mp4.jpg 2>/dev/null && echo "thumbnail already generated. Not regenerating" \ && exit \ || ffmpeg_thumbnail_create video.mp4 2>/dev/null \ && ls _thumbnails/video.mp4.jpg \ && echo "Thumbnail successfully created" \ && exit \ || echo "Thumbnail creation failed" \ | tee ~/thumbnails.log 上面的目标是在且仅当一个缩略图不存在时创建缩略图(我每天运行一次cronjob)。而且我不喜欢没有错误时ffmpeg的大量输出(这不是Unix方式)。还有其他情况,所以不要开始给我建议,这些建议使用单独的语句或特定于这些程序的特殊选项。我想了解绑定优先级。

2
为什么在终端中运行的Emacs无法区分Ctrl +;来自“;”?
这个问题源于我之前关于emacs beta的问题。简而言之,我想C-;在终端中绑定到Emacs函数,但是似乎有些东西在它到达Emacs之前就已经捕获了该键:Emacs认为我按下了;。 显而易见的怀疑者是终端仿真器,但是我检查了其中的很多(xterm,gnome-terminal,terminator,术语),但它们都不起作用。很可能我可以排除窗口管理器,因为在Emacs的GUI版本中,该键C-;可以正常工作。我也尝试了两种不同的shell:bash和zsh,但同样没有成功。 我还能尝试什么?

3
从詹金斯致电sudo
我有一台构建计算机,该计算机的abcsudo访问权限受到限制。当我签出源代码并运行构建脚本时,它可以正常工作。生成脚本包含的sudo调用不会说“ sudo:不存在tty且未指定askpass程序”。但是,当我在添加为从属的构建机上对Jenkins执行相同的操作时,它显示“ sudo:不存在tty且未指定askpass程序”。 我发现一种解决方案说Default requiretty在文件中注释掉/etc/sudoers。但我无权访问此文件。 我该如何克服这个问题?

2
Arch Linux对khugepaged无响应
我是VMware工作站10.0.3的重度用户,因此我的系统上有32GB RAM。我唯一的操作系统是Arch Linux,在桌面上使用Unity。 通常,当我有两个运行着约3GB RAM的虚拟机时,实际上经常且随机地,整个系统会在几秒钟内变得无响应。 在终端上运行“ top”时,罪魁祸首似乎是khugepaged命令,该命令在系统对100%CPU无响应时消失,然后消失。 有什么办法可以避免这种情况?我曾搜索过有关khugepaged的信息,但似乎只发现了2011年以来的古老帖子或未回答的问题。 这些是我的完整系统规格: 处理器:Intel i5 4570@3.2GHz 32GB Corsair Vengeance RAM @ 2400MHz M / B ASrock Z87 Pro 4

6
空字符串何时表示当前目录?
在脚本中,我用于find收集当前目录中的一些文件,如下所示: $ find . -name "*.h" ./foo.h 现在,我希望它只是输出foo.h,不带./前缀。我认为空字符串""表示Shell命令中的当前目录。但这给出了: $ find "" -name "*.h" find: ftsopen: No such file or directory 所以我错了。现在我的问题是何时/如何/在哪里/ ..“空字符串(?)”表示需要文件名或路径名的命令中的当前目录吗?有一个整洁而有启发性的解释吗? 附带的一个问题是,上面的查找是否可以简单地解决,而无需字符串操作la ${parameter#word}或cutor sed?
8 find  filenames 



2
两个不同的VM上具有相同的MAC地址,但是我可以连接互联网
我已经这样设置了一个网络:在VirtualBox上设置仅主机的网络。第一个适配器配置了NAT,第二个适配器配置了仅主机网络 主机:Windows Guest:CentOS VM1,CentOS VM2(VM1的克隆) 在两个VM上执行ifconfig -a时,我注意到MAC地址完全相同。我的问题是,考虑到MAC地址相同,我如何从VM1 ping通到VM2? VM1: eth0 Link encap:Ethernet HWaddr 08:00:27:AF:A3:28 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:feaf:a328/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:27 errors:0 dropped:0 overruns:0 frame:0 TX packets:47 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:10671 (10.4 KiB) TX bytes:5682 (5.5 KiB) …

1
解决具有主连接和端口转发的两因素SSH身份验证吗?
问题1.0 我正在仅支持两因素验证(禁用密钥对验证)的服务器上工作。因此,每当我的SFTP客户端每次要上传文件时,它都会要求我提供令牌... 3分钟后变成not_very_nice UX。 解决方案1.0 所以我了解了SSH多路复用,现在我可以手动(从终端)打开一个主连接,所有其他ssh连接都可以在顶部多路复用,如下所示: $ ssh example_com_master Verification code: (/me enters the token code) Password: (/me enters my pass) Welcome to Ubuntu 14.04 blah blah.... Last login: Wed Oct 1 11:24:15 2014 from 12.34.56.78 $ 然后,从另一个终端或另一个软件: $ ssh my.example.com Last login: Wed Oct 1 16:34:45 2014 from 12.34.56.78 …

1
使用QEMU模拟RaspberryPi
我想使用QEMU在MacOSX上运行RaspberryPi系统。我使用本教程尝试了以下操作: ./qemu-system-arm -M多用途pb -cpu arm1176 -m 256 -hda ArchLinuxARM-2014.06-rpi.img -kernel kernel.img-附加“ root = / dev / sda” -serial stdio ArchLinuxARM-2014.06-rpi.img我的RPi图像在哪里,并且kernel.img确切地来自ArchLinuxARM-2014.06-rpi.img(我制作了它的副本,但我不确定这是一个绝妙的主意)。 结果得到两个QEMU窗口。其中有一个“计算机”和一个“查看”菜单,以及一个黑色屏幕,显示以下消息: 来宾尚未初始化显示(尚未)。 第二个只是一个黑色的窗口。 使用Raspbian映像和相同的命令时,我遇到了相同的问题。我究竟做错了什么?

2
如何在cygwin上应用针对CVE-2014-6271 bash漏洞的修复程序?
我想了解如何在cygwin上应用此漏洞的修复程序。 我正在CYGWIN_NT-6.1 MYHOSTNAME 1.7.30(0.272/5/3) 2014-05-23 10:36 x86_64 CygwinWindows 7上运行cygwin。 #bash -version GNU bash, version 4.1.11(2)-release (x86_64-unknown-cygwin) Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> $ env x='() { :;}; echo vulnerable' bash -c "echo this is a test" env x='() { :;}; …

3
如何在“ yum更新”之后以交互方式合并配置文件
用“ yum update”更新系统软件包后,无法替换无法覆盖的配置文件,但是我们可以在附近找到* .rpmnew文件。根据设计,系统管理员必须合并配置文件。 在Gentoo Linux中,有一个etc-update工具,它允许交互地合并配置文件更改,例如: Beginning of differences between /etc/pear.conf and /etc/._cfg0000_pear.conf [...] End of differences between /etc/pear.conf and /etc/._cfg0000_pear.conf 1) Replace original with update 2) Delete update, keeping original as is 3) Interactively merge original with update 4) Show differences again 我想知道是否有一种方法可以在RHEL / Fedora / CentOS中以交互方式合并配置?
8 fedora  rhel  yum  rpm  etc 

2
为什么du和quota结果不匹配?
我在没有root用户访问权限的系统上超出了磁盘配额。我尝试删除旧文件,但仍然结束。我试图du找出所有空间都用完了,但是它报告我使用的很少。 结果来自 quota /home/1234$ quota -s Disk quotas for user 1234 (uid 1234): Filesystem space quota limit grace files quota limit grace cslab:/home 4519M* 4096M 5120M 09:47 6155 0 0 从 du /home/1234$ du -mad 1 ... 936 total 我不明白为什么会quota说我正在使用4.5GB,而du只有0.9GB。我还检查了我拥有的文件,/tmp并且那里有50MB的文件。其他3.5GB的文件可能在哪里?配额系统是否有可能需要重新设置?

2
安装mongodb时找不到sudo服务命令
我目前在使用Macbook的OS / X上。我想停止运行mongodb服务的实例。因此,我尝试: > sudo service mongodb stop sudo: service: command not found 在Google上查找后,他们要求我添加PATH,因此我执行了以下操作: > `vim ~/.bash_profile` (created a new bash_profile) and added the following there: export PATH=/usr/bin:/usr/sbin:/bin:/usr/local/bin:/sbin:/opt/x11/bin:$PATH 它似乎不起作用,并且仍然出现相同的错误:
8 osx  services 

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.