Unix & Linux

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

7
在终端中查看pdf文件
我想pdf直接在群集上查看文件,而不是将其复制到本地计算机上,然后在查看器中打开它们。 如何pdf在终端中查看文件?
50 terminal  pdf 

9
使用sftp传输目录?
当我尝试使用sftp传输包含文件的目录时,出现错误消息: skipping non-regular file directory_name 该目录包含几个文件和两个子目录。 我究竟做错了什么?

5
如何将一个命令的输出作为命令行参数传递给另一个命令?
所以我有一个脚本,当我给它两个地址时,它将搜索两个HTML链接: echo "http://maps.google.be/maps?saddr\=$1\&daddr\=$2" | sed 's/ /%/g' 我想将其发送到wget,然后将输出保存到名为的文件中temp.html。我试过了,但是没有用。有人可以解释原因和/或给我一个解决方案吗? #!/bin/bash url = echo "http://maps.google.be/maps?saddr\=$1\&daddr\=$2" | sed 's/ /%/g' wget $url


3
如何在管道命令/程序链中使用监视命令
我通常使用watchlinux实用程序每n秒重复观察一次命令的输出,例如watch df -h /some_volume/ 但是我似乎无法使用watch一系列管道命令: $ watch ls -ltr|tail -n 1 如果我这样做的话,watch实际上ls -ltr是在监视并且输出正在传递给tail -n 1它,什么也不会输出。 如果我尝试这样做: $ watch (ls -ltr|tail -n 1) 我懂了 $ watch: syntax error near unexpected token `ls' 并且以下任何一项由于某种原因而失败: $ watch <(ls -ltr|tail -n 1) $ watch < <(ls -ltr|tail -n 1) $ watch $(ls -ltr|tail -n …
50 linux  bash  pipe  watch 

4
尝试连接蓝牙扬声器时发生错误:org.bluez.Error.Failed
我正在运行Debian Jessie 8.2。我有一个连接到我机器的蓝牙USB加密狗。 我运行sudo bluetoothctl -a然后执行以下操作: [NEW] Controller 5C:F3:70:6B:57:60 debian [default] Agent registered [bluetooth]# scan on Discovery started [CHG] Controller 5C:F3:70:6B:57:60 Discovering: yes [bluetooth]# devices [NEW] Device 08:DF:1F:A7:B1:7B Bose Mini II SoundLink [bluetooth]# pair 08:DF:1F:A7:B1:7B Attempting to pair with 08:DF:1F:A7:B1:7B [CHG] Device 08:DF:1F:A7:B1:7B Connected: yes [CHG] Device 08:DF:1F:A7:B1:7B UUIDs: 0000110b-0000-1000-8000-00805f9b34fb …

5
如何在条件语句中退出脚本?
我正在编写一个bash脚本,如果用户不是root用户,我想在其中退出。有条件的工作正常,但脚本不会退出。 [[ `id -u` == 0 ]] || (echo "Must be root to run script"; exit) 我尝试使用&&代替,;但是都没有用。

2
为什么egrep [wW] [oO] [rR] [dD]比grep -i word快?
我一直在使用grep -i,发现它比egrep同等字母的字母大写或小写字母慢。 $ time grep -iq "thats" testfile real 0m0.041s user 0m0.038s sys 0m0.003s $ time egrep -q "[tT][hH][aA][tT][sS]" testfile real 0m0.010s user 0m0.003s sys 0m0.006s 是否grep -i还要进行其他测试egrep?
49 grep  performance 

7
是否有适用于Linux的体面语音识别软件?
问题的简短版本:我正在寻找一种在Linux上运行并且具有不错的准确性和可用性的语音识别软件。任何许可证和价格都可以。它不应该局限于语音命令,因为我希望能够命令文本。 更多细节: 我不满意地尝试了以下方法: CMU狮身人面像 语音控制 耳朵 朱利叶斯 Kaldi(例如,Kaldi GStreamer服务器) IBM ViaVoice(曾经在Linux上运行,但几年前已停产) NICO ANN工具包 OpenMindSpeech RWTH ASR 喊 silvius(基于Kaldi语音识别工具包) 西蒙听 ViaVoice / Xvoice 红酒+龙NaturallySpeaking + NatLink + 蜻蜓 + 豆娘 https://github.com/DragonComputer/Dragonfire:仅接受语音命令 上述所有本机Linux解决方案均具有较差的准确性和可用性(或某些解决方案不允许自由文本听写,而仅允许语音命令)。精度差,是指精度大大低于我在下面针对其他平台提到的语音识别软件的精度。至于Wine + Dragon NaturallySpeaking,以我的经验,它一直崩溃,而且我似乎并不是唯一遇到此类问题的人。 在Microsoft Windows上,我使用Dragon NaturallySpeaking,在Apple Mac OS XI上,使用Apple Dictation和DragonDictate,在Android上,我使用Google语音识别,在iOS上,我使用内置的Apple语音识别。 百度研究昨天发布了其语音识别库的代码,该代码使用由Torch实施的Connectionist时间分类。Gigaom的基准测试令人鼓舞,如下面的屏幕快照所示,但我不知道周围有没有很好的包装可以使其在没有大量编码(和大量训练数据集)的情况下可用: 存在一些非常Alpha开源项目: https://github.com/mozilla/DeepSpeech(Mozilla的Vaani项目的一部分:http://vaani.io (镜像)) https://github.com/pannous/tensorflow-speech-recognition Vox,使用Dragon NaturallySpeaking控制Linux系统的系统:https://github.com/Franck-Dernoncourt/vox_linux + https://github.com/Franck-Dernoncourt/vox_windows …

1
何时以及如何在Unix / Linux中引入双破折号(-)作为选项定界符的结尾?
我不认为历史 Unix中的shell /实用程序或4.4BSD之类的 “最新”东西都不支持使用双破折号(或两个连续的连字符)作为选项定界符的结尾。使用FreeBSD,您可以看到例如在2.2.1发行版(1997)的rm 手册页中引入的注释。但这只是一个命令的文档。 查看我能找到的最旧的GNU fileutils 更改日志,我看到此1(稍作更改): Tue Aug 28 18:05:24 1990 David J. MacKenzie (djm at albert.ai.mit.edu) * touch.c (main): Don't interpret first non-option arg as a <--- time if `--' is given (POSIX-required kludge). * touch.c: Add long-named options. * Many files: Include <getopt.h> instead of "getopt.h" …
49 history  posix  gnu  arguments 

4
netcat如何知道UDP端口是否打开?
因此,我可以使用此netcat命令来检查UDP端口是否打开: $ nc -vz -u 10.1.0.100 53 Connection to 10.1.0.100 53 port [udp/domain] succeeded! 与TCP不同,UDP是无连接的(即发即弃)。因此,从总体上讲,有人知道netcat如何知道UDP端口是打开的吗?它要求答复还是类似的东西?
49 netcat  udp 

5
为什么内核会丢弃数据包?
我tcpdump用Ctrl+ 打断C了总的摘要: 579204 packets captured 579346 packets received by filter 142 packets dropped by kernel 什么是“内核丢弃的数据包”?为什么会这样呢?
49 kernel  tcpdump 

3
关闭文件描述符,>&-vs <&-
在我正在阅读的bash教程中,它说如果您打开文件描述符进行读取,即 exec 3&lt; echolist 然后您必须像这样关闭它 exec 3&lt;&amp;- 但是,如果打开文件描述符进行写入,则必须像这样关闭它: exec 3&gt;&amp;- 然而,当我在互联网上浏览时,我看到人们打开文件,然后用以下命令关闭文件: exec 3&gt;&amp;- 注意:根据教程,何时应使用exec 3&lt;&amp;1。 所以我的问题是,是否可以通过exec n&gt;&amp;-n是文件描述符编号来关闭所有文件描述符?不管它是开放供阅读,写作还是同时开放?

8
如何在CentOS 6.5上更改主机名?
我似乎无法更改CentOS 6.5主机上的主机名。我正在按照在这里找到的说明进行操作:http : //www.rackspace.com/knowledge_center/article/centos-hostname-change 我让我/etc/hosts喜欢... [root@mig-dev-006 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain 192.168.32.128 ost-dev-00.domain.com ost-dev-00 192.168.32.129 ost-dev-01.domain.com ost-dev-01 ...然后我/etc/sysconfig/network像这样制作我的文件... [root@mig-dev-006 ~]# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=ost-dev-00.domain.com NTPSERVERARGS=iburst ...然后我hostname像这样奔跑... [root@mig-dev-006 ~]# hostname ost-dev-00.domain.com ...然后我运行bash,一切似乎都很好... [root@mig-dev-006 ~]# bash ...但是当我重新启动网络时,旧的主机名又回来了: [root@ost-dev-00 ~]# /etc/init.d/network restart Shutting down interface eth0: Device state: 3 (disconnected) [ OK …
49 centos  hostname 

4
确定目录位于什么设备上
如果我做 # cd / # ln -s /home test # cd test # mount --bind $PWD /mnt 的条目/proc/mounts是 /dev/sda2 /mnt ext4 rw,noatime,data=ordered 0 0 这是安装在/home且无法轻易推断出$PWD的设备/test。/proc/mounts考虑到绑定安装可能是符号链接,其他绑定安装等可能“遮盖”的目录/文件,我如何确定一般将显示哪个设备(即/ dev / sda2)?

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.