Unix & Linux

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

3
在Linux上从USB到VGA
我在2012年中获得了Macbook Pro的服务。尽管这不是我的首选,它仍然是很好的硬件,但对我来说唯一的问题是它只有一个Thunderbolt端口,默认情况下只能插入一个外接显示器。 我在其上使用Debian 64位,并且一直在寻找添加第二台外部显示器(第三台)的解决方案。我唯一的选择似乎是使用USB转DVI / VGA适配器。我知道其局限性,它将用于基本课程和办公室工作。 我已经搜索了一段时间,但似乎找不到在Linux上使用此类设备的任何可靠信息。我喜欢冒险,所以我不介意在配置文件中变脏,尽管我对Linux上的这些东西没有太多的经验。 有没有人有过使它们工作的经验?您会建议哪种设备?任何帮助/指针/个人经验。 注意:我并不是要询问所链接的特定设备的信息,主要是我的问题是,是否有人在使任何USB到VGA设备在Linux上运行方面有任何经验?也许对使用的特定配置发表评论,因为在Linux上进行设置似乎并不简单。

9
命令行工具可以“ cat”成对扩展文件中的所有行
假设我有一个看起来像这样的文件(称为sample.txt): Row1,10 Row2,20 Row3,30 Row4,40 我希望能够处理此文件中的流,该流本质上是所有四行的成对组合(因此我们应该最终得到总共16行)。例如,我正在寻找流式(即有效)命令,其输出为: Row1,10 Row1,10 Row1,10 Row2,20 Row1,10 Row3,30 Row1,10 Row4,40 Row2,20 Row1,10 Row1,20 Row2,20 ... Row4,40 Row4,40 我的用例是我想将此输出流式传输到另一个命令(如awk),以计算有关此成对组合的一些度量。 我有一种方法可以在awk中执行此操作,但是我担心的是,我对END {}块的使用意味着我基本上将整个文件存储在内存中,然后再输出。示例代码: awk '{arr[$1]=$1} END{for (a in arr){ for (a2 in arr) { print arr[a] " " arr[a2]}}}' samples/rows.txt Row3,30 Row3,30 Row3,30 Row4,40 Row3,30 Row1,10 Row3,30 Row2,20 Row4,40 …

5
如何以编程方式判断文件名是否与Shell Glob模式匹配?
我想告诉您一个字符串$string是否可以通过glob模式进行匹配$pattern。 $string可能是也可能不是现有文件的名称。我怎样才能做到这一点? 假设我的输入字符串采用以下格式: string="/foo/bar" pattern1="/foo/*" pattern2="/foo/{bar,baz}" 我想找到一个bash成语,决定是否$string将被匹配$pattern1,$pattern2或任何其它任意的glob模式。到目前为止,这是我尝试过的: [[ "$string" = $pattern ]] 除了$pattern被解释为字符串模式而不是全局模式之外,这几乎可以工作。 [ "$string" = $pattern ] 这种方法的问题$pattern是先进行扩展,然后在之间进行字符串比较,然后$string对进行扩展$pattern。 [[ "$(find $pattern -print0 -maxdepth 0 2>/dev/null)" =~ "$string" ]] 该$string文件有效,但前提是包含一个存在的文件。 [[ $string =~ $pattern ]] 这不起作用,因为=~运算符导致$pattern将其解释为扩展的正则表达式,而不是全局或通配符模式。
13 bash  wildcards 


1
为什么`postgres`需要外壳?
在我的Debian Wheezy系统中,我注意到postgres用户“ postgres”(“ PostgreSQL管理员”)/bin/bash用作shell。但是,我不知道为什么需要这样做。将此更改为/bin/false仍然允许我使用命令psql。 那么,系统用户为何postgres需要外壳,并且必须特别指定外壳/bin/bash?

3
不在同一网络中的两个服务器之间的scp
我可以使用2个不同的VPN连接访问两台服务器。我设法在我的机器上同时运行两个VPN(一些路由规则)。 我想scp <remote1>:some/file <remote2>:destination/folder从我的笔记本电脑终端上进行操作。但是,当我尝试这样做时,scp在remote1上调用的命令无法找到remote2,因为它们不在同一网络中。是否可以强制该scp命令作为路由器通过我的笔记本电脑? 如果我尝试使用Nautilus(连接到服务器,两个服务器,然后复制粘贴),它都可以工作,但是我想从终端上进行。
13 ssh  routing  scp  vlan 

3
将Linux Mint连接到WiFi网络
我刚刚在旧笔记本电脑上安装了Linux Mint 17(MATE),并且一切正常,但是我似乎无法将其连接到我的WiFi网络。我的所有其他计算机都可以访问,此外,在笔记本电脑安装Windows XP之前,它也可以找到并连接。有没有办法检查它是否甚至检测到正确的网络?如果是这样,我将如何建立与网络的正确连接? 我的网络或笔记本电脑都没有问题,因此一定是Mint的错。 编辑:输出iwconfig: lo no wireless extensions. eth0 no wireless extensions. 输出lspci -nn | grep 0280: 02:04.0 Network controller [0280]: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller [14e4:4318] (rev 02)
13 linux  linux-mint  wifi 

1
Debian系统似乎可以识别扬声器,但不能识别联想笔记本电脑的耳机
如果需要,我会很乐意/很舒服地应用一些补丁或更改一些内核代码。我所需要的只是方向,因为我对内核中的Linux声音体系结构(pulse-audio和alsamixer实现)一无所知。 我很确定必须有一些补丁,这个问题似乎非常普遍。 注意:这是说明:(可以花很长时间,但我想以任何方式完成它)。 我最初在笔记本电脑中安装了Ubuntu 13.04。大约2个月不使用后,当我再次开始使用它时,我意识到我从任何地方都没有声音(扬声器,耳机等,甚至没有系统声音)。我升级到Ubuntu 13.10,但问题仍然相同。[上次笔记本电脑处于挂起模式,我不知道这是否与此有关]。我也怀疑这里有些硬件故障。 这时候,我有一个双引导系统(Ubuntu + Windows),我删除了两个系统,并重新安装了Elementary OS-Luna(基于Ubuntu 12.04 LTS),但是我又遇到了同样的问题。然后,我进行了以下配置,扬声器开始工作(请参见alsa-base.conf下面的片段),但耳机没有工作。当我插入耳机时,它并没有改变-声音不断通过扬声器传播。 当前,我仅在系统中拥有Elementary OS-Freya beta(基于Ubuntu 14.04),并且存在相同的问题。扬声器在工作,但耳机没有。插入耳机不会使扬声器静音,耳机也没有声音。 # Adding these lines at the end of `alsa-base.conf`, speakers started # working fine. options snd-hda-intel model=laptop options snd-hda-intel position_fix=1 enable=yes 我尝试了其他帖子中指定的很多选项,但似乎没有任何效果。例如:像尝试gnome-alsamixer使用headphone-jack-sense选项,但是没有提到`headphones。 我无法提及我尝试过的所有内容,否则该帖子可能会花费很长时间且未被注意,但是如果需要,我将添加任何命令的输出。 我已经附上了一些基本内容的屏幕截图和配置,以开始了解系统中可能发生的情况。注意:连接或不连接耳机都不会改变这些屏幕快照中的任何行为。 请为我提供正确的方向,因为这对我来说很重要,我不想因为这个愚蠢的错误而切换到Windows,这似乎是所有基于Debian的系统中的常见问题,所以我没有选择该错误仍然很普遍。 配置:(/etc/modprobe.d/alsa-base.conf) # autoloader aliases install sound-slot-0 /sbin/modprobe snd-card-0 install …

4
Docker +网桥+ DHCP
我有很多Docker容器,它们需要在与它们的主机相同的LAN上寻址。到目前为止,我已经通过建立网桥并手动为其分配IP并自行管理IP 来实现这一目标。启动示例如下所示: docker run \ --net="none" \ \ --lxc-conf="lxc.network.type = veth" \ --lxc-conf="lxc.network.ipv4 = 192.168.1.3/24" \ --lxc-conf="lxc.network.ipv4.gateway = 192.168.1.254" \ --lxc-conf="lxc.network.link = br0" \ --lxc-conf="lxc.network.name = eth0" \ --lxc-conf="lxc.network.flags = up" \ -d [Docker Image ID] 主机在/etc/network/interfaces(ubuntu)中定义了网桥,如下所示: auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address …
13 dhcp  bridge  docker 

3
为什么[az]星号匹配数字?
我在当前路径下有3个目录。 $ls a_0db_data a_clean_0db_data a_clean_data $ls a_*_data a_0db_data: a_clean_0db_data: a_clean_data: $ls a_[a-z]*_data a_clean_0db_data: a_clean_data: 我希望最后一个ls命令只能匹配a_clean_data。为什么它也与包含的匹配0? bash --version GNU bash, version 4.2.24(1)-release (i686-pc-linux-gnu)


2
Bash:进程替换和标准输入
以下行很明显: echo "bla" | foo | bar 但是下面的那些也一样吗? echo "bla" | bar <(foo) echo "bla" | bar < <(foo) 其中foo,并bar从标准,为什么读“喇嘛”? 我的意思是,我当然可以对其进行编码和检查,但是我不确定它是否是已定义的行为,或者我是否在利用我不应该依赖的功能。

2
为什么递归不随rm上升?
我想知道一般的递归方向,特别是rm。 rm递归只能向下正确吗? 运行: sudo rm -R *.QTFS将删除当前目录及其子目录中的所有* .QTFS文件,对吗? 所显示的当前目录ls -lha还包含.和..链接,表示缺少一个更好的词,那么为什么递归不在目录树中沿这些向上移动呢?是否有RM应用程序的人为限制,或.与..不实的东西呢?
13 recursive 


6
您如何记住命令选项?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 我很想知道您使用什么技巧来记住各种命令的选项?一直在查找手册页很费时间,而且也不是很酷!
13 shell  command 

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.