Unix & Linux

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

1
在GNU ls时间样式中包括着色
我知道,我可以ls为此指定自定义时间格式 ls -lAF --time-style="+ %Y-%b-%d %H:%M:%S" --color=always 但我想在时间格式中“混入”颜色。例如,我希望年份2014为红色。我该怎么办? 我尝试将颜色代码\033[0;31m放在的前面%Y,但是代码不会被解释为颜色,而是乱码。
10 terminal  ls 


1
如何通过HDMI为7.1环绕声配置PulseAudio?
我的机器通过HDMI连接到接收器。但是,当我尝试在PulseAudio中使用两个以上的通道时,我只会得到两个。pacmd list cards显示卡,但不显示具有两个以上频道的HDMI配置文件。 我已经确认7.1声音可以通过ALSA起作用: pasuspender -- speaker-test -D hdmi -c 8 -m FL,FC,FR,RR,RRC,RLC,RL,LFE 产生在房间周围散布的静电。
10 audio  pulseaudio  hdmi 

2
zsh中的局部变量:zsh中bash的“ export -n”等效项是什么
我正在尝试在zsh中将变量的范围包含到shell中,而没有孩子看到它。例如,我在.zshrc中键入: GREP_OPTIONS=--color=always 但是,如果我使用以下命令运行shell脚本: #!/bin/bash echo $GREP_OPTIONS 输出为: --color=always 虽然我希望它为null(上面的shell脚本根本不应该看到GREP_OPTIONS变量)。 用bash可以说:export -n GREP_OPTIONS=--color=always,这可以防止这种情况的发生。如何在zsh中完成此操作?

2
具有目录名称的环境变量的Bash自动补全
除其他外,我在Linux Mint 14上使用bash 4.2.37。 当我通过键入来自动完成环境变量的名称时Tab,它将扩展为该变量的名称,后跟一个空格。 如果变量的值恰好是目录名,我希望它扩展为变量名,后跟/。 例如,如果我键入: $ ls $HOM<tab> 它扩展为: $ ls $HOME _ 其中_标记光标的位置。问题在于,我通常希望继续在主目录下键入某些文件或目录的名称,这意味着我必须先键入backspace,然后再键入/。 因此,我希望以上内容扩展为: $ ls $HOME/_ 当我输入整个变量名时,也会发生同样的事情。之后ls $HOME,tab添加一个空格,我希望它添加一个/。 (当然,/如果变量的值不是目录名,我当然不希望它添加一个。) 是否可以通过bash命令或通过更新my来告诉bash遵循我想要的方式$HOME/.inputrc? 注意:我正在特别寻找一种使tab行为表现出所需方式的方法。用不同的击键实现相同行为的方法将很有趣,但不会回答我的问题。 (我已/etc/profile.d/bash_completion.sh在系统上禁用它,因为它与的交互作用较弱set -o nounset。快速实验表明,这可能与我的问题无关。) 顺便说一句,tcsh这样做:给定一个环境变量$FOOBAR,如果它引用目录,则键入$FOOBA<tab>扩展为;$FOOBAR/如果不是,则键入扩展为$FOOBAR。不,这还不足以说服我回到tcsh。zsh也这样做。

3
libusb如何访问内核内容?
据我了解: 一般来说,驱动程序在内核空间中运行,可以从用户空间中调用。 只有内核空间中的代码才能调用usb低级对象/ ioctl libusb 是一个库,因此它将在用户空间中编译并运行 那么如何libusb实现低级USB?
10 usb  drivers 

2
为什么Linux内核实际上不在智能节点上时报告“磁盘空间不足”
我的一个朋友喜欢在Linux环境中编程,但对Linux的管理了解不多,最近遇到了一个问题,即他的操作系统(Ubuntu)报告“ XXX卷上的磁盘空间不足”。但是当他去检查卷时,仍然还有700 GB的空间。经过大量的时间浪费之后,他最终能够确定自己没有使用inode。(他在此卷上存储了来自备份系统的许多小增量更新,并通过所有inode进行了刻录。) 他问我为什么Linux内核报告错误消息(“磁盘空间不足”)而不是正确报告(“索引节点不足”)。我不知道,所以我想问一下StackExchange。 有人知道为什么会这样吗?以及为什么这些年来没有得到解决?(我记得1995年有一位朋友告诉我这个问题。)

1
转换tar存档的路径而不提取它
GNU tar(1)有一个名为的简洁选项--transform。从手册页: --transform,--xform EXPRESSION 使用sed替换EXPRESSION来转换文件名 这样就可以在提取存档时动态转换路径名,以便您可以控制提取位置和方式。 我的问题是,是否有一种方法可以在原位执行类似的转换;即,没有提取档案? 例 [user@host]$ tar tf test.tar ./foo/blah ./foo/bleh [user@host]$ some_deep_magic 's/foo/bar/' test.tar [user@host]$ tar tf test.tar ./bar/blah ./bar/bleh 用例 我正在将tar归档文件分发给基本上毫无头绪的最终用户,并且希望将其提取到正确的路径中,而不会受到我的干扰。我试图避免提取存档,重命名目录和重新打包的简单解决方案,因为存档比较大。
10 tar 

2
手动设置$ TERM变量是否正确?
我设置$TERM将行添加XTerm*termName: xterm-256color到.Xresources文件的变量。当我这样做时,我不知道确切的含义(我正在遵循在线指南来更改的外观xterm),但是现在我读了更多的书,并担心我做错了什么。具体来说,我想知道$TERM手动设置变量有什么不好,如果是的话,如何恢复错误。 如果需要,我将通过运行Fedora 20 xterm。

3
grep查找“ Foo”的实例,其中“ Bar”没有出现在10行之内
假设我要在整个树中搜索出现“ Foo”的所有CPP文件。我可以这样做: find . -name "*.cpp" | xargs grep "Foo" 现在,假设我只列出那些在上一个结果的三行之内没有出现其他字符串(例如“ Bar”)的实例。 因此,给出两个文件: cpp文件 1 Foo 2 qwerty 3 qwerty b.cpp 1 Foo 2 Bar 3 qwerty 我想构建一个简单的搜索,在其中找到a.cpp中的“ Foo”,但找不到b.cpp中的“ Foo”。 有没有一种方法可以以相当简单的方式完成此任务?
10 grep 

4
如何使查找遵循大多数(但不是全部)符号链接?
我的操作系统和主目录位于SSD上。我将一些大文件存储在硬盘上,并从主目录到硬盘进行符号链接(例如〜/ Videos / Films是/ mnt / hdd / Films的符号链接)。我也有许多Wine前缀,每个都有dosdevices / z:符号链接到/。 因此,如果使用不带-L的find,它将丢失硬盘上的所有内容。但是,如果我将find与-L一起使用,由于Wine与/的符号链接,它最终会陷入循环。 有没有解决这个问题的明智方法,以便在我想要的位置进行搜索?凭直觉,我想要“遵循符号链接,除非它们在名为dosdevices的目录下”之类的东西。“遵循指向硬盘上某些内容的符号链接”也将起作用。
10 find  symlink 

3
如何在Debian Wheezy KDE中启用触摸板滚动和点击?
我正在尝试使用笔记本电脑的触摸板打开滚动和点击操作(左右两个按钮都可以)。我在Debian 7.3(Wheezy)KDE桌面上,并且有一个Synaptic触摸板。我的笔记本电脑是2007年的惠普旧型号,因此不支持多点触控。作为root,我创建了一个/etc/X11/xorg.conf.d/synaptics.conf文件,并在下面复制了该文件。然后在Konsole中,我给出synclient -l并返回了以下代码: Parameter settings: LeftEdge = 1752 RightEdge = 5192 TopEdge = 1620 BottomEdge = 4236 FingerLow = 25 FingerHigh = 30 FingerPress = 256 MaxTapTime = 180 MaxTapMove = 221 MaxDoubleTapTime = 180 SingleTapTimeout = 180 ClickTime = 100 FastTaps = 0 EmulateMidButtonTime = 75 EmulateTwoFingerMinZ = 282 …

2
什么时候使用cp --attributes-only
在我想对命令使用以下命令行选项时--attributes-only,对基本的Unix命令进行一些研究并尝试获取示例cp 这是从cp手册页 --attributes-only don't copy the file data, just the attributes
10 files  cp 

1
即使目标是本地主机,也要通过网络发送数据包
在Linux下,如果将数据包发送到其网络接口之一的地址,则该数据包在内部进行路由,因此永远不会通过网络发送。在99.99%的情况下,这是对的。 有时,在测试网络配置时,将机器本身作为目标通过机器本身的本地链接发送数据包很有用。我怎样才能做到这一点?至少对于点对点链接而言,至少对于诸如以太网之类的总线类型链接而言。我只对IP数据包(IPv4和IPv6)感兴趣。

7
使用同一终端命令从局域网内部和外部进行SSH访问
我有一个Raspberry Pi(RPi),并且正在使用ssh对其进行远程连接。我已经设法正确设置了ssh,以便可以从局域网和Internet(使用在路由器上打开的特定端口)访问RPi。 假设一个用户名john和一个RPi名为raspi: 内部局域网访问 ssh john@192.168.2.7 ssh john@raspi ssh raspi 外部局域网访问 ssh -p 1234 john@12.345.67.89 ssh -p 1234 12.345.67.89 但是,我怎样才能简单地ssh raspi从LAN外部进行操作呢?有没有一种方法可以配置raspi使其指向两个IP地址,一个位于LAN中,另一个位于Internet上? 我基本上想要的是无论我是在家还是工作,都可以通过单一方式访问RPi。

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.