Unix & Linux

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

1
使用cp / rsync保留扩展属性
使用复制时cp,即使保留显式属性,扩展属性也不会保留 cp -a --preserve=all /source /dest 要么 cp -a --preserve=xattr /source /dest 与相同rsync,即 rsync -aq -A -X --delete /source /dest 但是,在目标文件系统上,我可以手动创建扩展属性(使用chattr)。这意味着目标文件系统支持xattr。 为什么我不能xattr用cp或保存rsync? 附加信息: 源文件系统和目标文件系统均为ext4 源文件系统和目标文件系统都是本地的(不是nfs) 我正在使用Debian Wheezy
12 filesystems  rsync  cp  xattr 

1
为什么“ nohup命令>&/ dev / null”在某些shell中似乎“起作用”?
我在Ask Ubuntu上编辑了一个建议以下内容的答案 nohup gedit >& /dev/null & 当他们真正的意思是 nohup gedit &> /dev/null & 后者正确地将stderr和stdout都重定向到/dev/null。我期望前者会创建一个称为的文件,&或者更有可能像其他情况一样产生错误: $ echo "foo" >& bash: syntax error near unexpected token `newline' 相反,它的工作方式gedit似乎与前者完全相同,出现一个窗口,并且未打印任何错误消息。 我还要注意,这是特定于shell的: bash(4.2.45(1)-发行版),zsh(5.0.2),csh(deb软件包版本:20110502-2)和tcsh(6.18.01):如上所述工作,没有错误消息,没有创建文件。 dash (0.5.7-3): $ nohup gedit >& /dev/null & $ dash: 2: Syntax error: Bad fd number ksh(93u + 2012-08-01):失败,但是1223尽管没有gedit出现窗口,但显然已启动了一个进程(): $ nohup gedit …

2
为什么在系统日志中收到有关NTP和LDAP的apparmor错误消息?
在安装ntp并slapd安装了新安装的Ubuntu 12.04机器上,以下消息会/var/log/syslog定期出现: Feb 23 18:54:07 my-host kernel: [ 24.610703] type=1400 audit(1393181647.872:15): apparmor="DENIED" operation="open" parent=1 profile="/usr/sbin/ntpd" name="/etc/ldap/ldap.conf" pid=1526 comm="ntpd" requested_mask="r" denied_mask="r" fsuid=0 ouid=0 我已经搜索过,但找不到任何可能导致这些消息以及如何解决此问题的信息。任何人都可以阐明造成这种情况的原因以及如何采取措施吗?
12 ubuntu  ldap  ntp  apparmor 


4
复制时如何重命名文件?
在重命名每个文件以从名称(即-2b0fd460_1426b77b1ee_-7b8e)中删除随机字符串部分的同时,如何将备份目录中的所有文件复制(不更改日期的归档样式)到用户目录? cp来自: /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf 至: /home/user/data/Erp.2014.02.16_16.57.03.etf 每个文件将始终以“ Erp”开头。然后是日期时间戳字符串,然后是随机字符串,然后是扩展名“ .etf”。我想保留所有名称元素,包括日期时间戳。我只想删除随机字符串。 随机字符串允许同一文件的多个备份。但是,在这种情况下,我只运行了fdupes,没有重复项。因此,我可以简单地还原所有文件,删除随机字符串。 我正在寻找单行bash命令来执行此操作。 如果那行不通,我可以分两个或两个以上的步骤来完成。我通常使用KRename,但在这种情况下,我需要使用bash进行操作。(我正在远程工作。)
12 bash  shell  rename  file-copy 

3
为什么规则不合并在ssh配置文件中?
似乎以下内容将按预期工作,即,具有与第一个规则匹配的主机名的第二个规则将应用它。 Host *.hostname.com User myuser IdentityFile ~/.ssh/myidentity Host blah HostName complicated.hostname.com 但是,键入ssh blah仅适用第二条规则(而不适用第一条规则的用户或身份文件)。 我有两个问题: 为什么会这样呢? 是否可以(简单地)做我想做的事情?
12 ssh  openssh 

3
两种查找命令比较
最近,我收到了这一find单行代码,但是我无法解释以下两者的区别来自哪里: 例子1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development 例子2 [root@centos share]# find . -exec grep -i "madis" {} \; Madison Randy:300:Product Development 如您所见,在第一个文件中,有一个从该字符串派生的特定文件,到目前为止,我还真的无法找出原因。
12 bash  shell  find 

1
使用Nvidia Optimus与多台显示器一起运行F.lux(Flux)或Redshift
我试过先安装F.lux,然后再安装Redshift,并将它们配置为在多台显示器上运行都没有成功。我不知道我的设置(包括使用Bumblebee的Nvidia Optimus设置)是否可能是导致此失败的原因。 这两个程序在我的笔记本电脑屏幕上似乎都能正常运行,但是通过VGA的外接显示器无法通过笔记本电脑屏幕调整其颜色。有没有人有过类似的经历,或者能够使用Nvidia Optimus笔记本电脑在外部显示器上获得色彩调节程序?Optimus情况使我配置为intel-virtual-output在Nvidia的驱动程序上使用and Xrandr 运行外部监视器,因此我想知道这种情况是否会影响我运行F.lux或Redshift程序的能力。 以下是我遵循的一些指南: https://github.com/Kilian/f.lux-indicator-applet/issues/18 http://justgetflux.com/linux.html http://jonls.dk/redshift/ https://gist.github.com/bcomnes/4243805 我有一个配备Intel 3000HD和Nvidia Quadro 1000M芯片组的W520 ThinkPad,它运行Ubuntu 13.10(Saucy Salamander)和Windows 7双启动。
12 ubuntu  nvidia 


2
grep忽略模式
我正在使用cURL从网站中提取URL,如下所示。 curl www.somesite.com | grep "<a href=.*title=" > new.txt 我的new.txt文件如下。 <a href="http://website1.com" title="something"> <a href="http://website1.com" information="something" title="something"> <a href="http://website2.com" title="some_other_thing"> <a href="http://website2.com" information="something" title="something"> <a href="http://websitenotneeded.com" title="something NOTNEEDED"> 但是,我只需要提取以下信息。 <a href="http://website1.com" title="something"> <a href="http://website2.com" information="something" title="something"> 我试图忽略<a href其中包含信息并且其标题以NOTNEEDED结尾的。 如何修改我的grep语句?
12 grep 

2
txqueuelen和ethtool tx之间的区别
txqueuelen可以使用以下任一设置之间的区别是什么: ifconfig eth4 txqueuelen 5000 ip link set eth4 txqueuelen 5000 以及tx可应用于的戒指尺寸设置: ethtool -G eth4 tx 4096 这些与全局/proc/sys/net/core/wmem*设置有何关系? 我正在使用RHEL6。
12 linux  networking  rhel 

2
将空行用作grep的上下文“组分隔符”
我需要grep输出以及上下文,颜色和空白行作为组分隔符。在这个问题中,我学习了如何定义custom group-separator,并构造了grep命令,如下所示: grep --group-separator="" --color=always -A5 但实际上组分隔符不是空的,而是仍然包含颜色代码(即[[36m[[K[[m[[K)。这是因为我正在使用--color=always。但是我的grep命令需要颜色,并且分隔符必须为空行(以供进一步处理) 如何结合这两个条件?
12 grep  perl  colors 

4
我如何用`wc -l`获得单行?
我添加了一个git别名,以提供历史记录中特定文件的行数: [alias] lines = !lc() { git ls-files -z ${1} | xargs -0 wc -l; }; lc 但是,wc -l报告的是多个总计,因此,如果我有超过10万行,它将报告它们的总计,然后继续。这是一个例子: <100k线(所需输出) $ git lines \*.xslt 46 packages/NUnit-2.5.10.11092/doc/files/Summary.xslt 232 packages/NUnit-2.5.10.11092/samples/csharp/_UpgradeReport_Files/UpgradeReport.xslt 278 total > 100k行(必须通过管道传输到grep "total") $ git lines \*.cs | grep "total" 123569 total 107700 total 134796 total 111411 total 44600 total …
12 files  xargs  wc 



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.