小编eri*_*rik的帖子

通过 ssh 重定向声音(麦克风),如何通过 ssh 打电话?

如何通过 ssh 重定向一台计算机的麦克风以在另一台计算机上收听它?哪个是正确的设备或哪个是正确的命令行?

几年前,将声音从远程麦克风重定向到本地计算机,反之亦然——这是一部简单的电话。有一些 说明,但它们似乎都不适用于较新的计算机/Linux 发行版。/dev/audio我的电脑上什至没有(Fedora 17)。

我认为它可能与脉冲音频有关。或者我不需要这个简单电话的脉冲音频?哪个是正确的设备?

当我启动alsamixer并按 F6 键时,我可以看到我所有的声音设备。但我不知道我的/dev树中有哪些设备。

ssh remote audio telephony

57
推荐指数
2
解决办法
3万
查看次数

如果只允许端口 22,则通过 ssh-tunnel apt-get

我有一个服务器,它只能通过端口 22 访问外部世界(用于从服务器到其他计算机的 ssh 使用)。

我想通过apt-get在这台服务器上安装一些软件包。

我可以通过 ssh-tunnel 连接到我的超级机器,它在所有端口上都可以访问互联网吗?

如果是这样,如何?因为如果我通过 ssh 启动到我的超级机器的隧道,超级机器的 sshd 在端口 22 上等待。我假设我不能将这个相同的端口 22 重用于隧道,可以吗?

还有其他解决方案吗?

ssh proxy apt tunneling

8
推荐指数
1
解决办法
1万
查看次数

如何将命令行计算器添加到使用逗号作为小数点的 bash?

如何将命令行计算器添加到我的 bash 中?我找到了一些,但他们都使用句号作为小数点,但我想让它像世界上大多数人一样使用逗号作为小数点,见图:

显示使用小数点的世界地图

(来源维基百科)

  • 蓝色:句号/句号 (.)
  • 绿色:逗号 (,)
  • 红色:莫马耶兹(?)
  • 灰色:数据不可用

我发现的那些(全部以句号作为小数点)如下,这些行必须放入您的~/.bashrc文件中:

  1. 使用 bc,它的优点是可以计算出大得离谱的数字:

    calc () {
      bc -l <<< "$@"
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用 awk,您可以使用三角函数和其他函数的助记符名称,并且可以使用分数指数,并且可以通过两个字符**而不是在某些难以键入的键盘上给出指数^

    calc () {
      awk "BEGIN { print $* ; }"
    }
    
    Run Code Online (Sandbox Code Playgroud)

awk bc bashrc calculator

6
推荐指数
1
解决办法
1434
查看次数

如何使用 GNU find 一次搜索多种文件类型?

如何使用 GNU find 命令一次匹配多种文件类型(一个搜索命令)?

手册页说:

-type c
    File is of type c:
    b      block (buffered) special
    c      character (unbuffered) special
    d      directory
    p      named pipe (FIFO)
    f      regular file
    l      symbolic link; this is never true if the -L option or the -follow
           option  is in  effect,  unless  the  symbolic link is broken.  If
           you want to search for symbolic links when -L is in effect, use
           -xtype.
    s      socket
    D      door (Solaris)
Run Code Online (Sandbox Code Playgroud)

我想搜索文件 ( f) 和符号链接 ( l …

find

4
推荐指数
1
解决办法
156
查看次数

如何用 perl 表达式替换 sed 表达式(仅更改和打印匹配的行)?

我正在尝试转向 perl(从 sed)。但是我怎样才能以同样简短的方式用 perl 替换这个 sed 表达式呢?

sed -n '/patternmatch/s%stuff%changed%p' file
Run Code Online (Sandbox Code Playgroud)

我需要搜索一个模式,并且只有在找到该模式时,才将“东西”替换为“已更改”。

我能做到的唯一方法是使用看起来像这样的 if 语句

perl -ne 'if ( /patternmatch/ ) { s%stuff%changed%; print }' file
Run Code Online (Sandbox Code Playgroud)

是否可以像使用 sed 一样短?如何?

PS:python方法在这里。

sed perl regular-expression

2
推荐指数
1
解决办法
1708
查看次数

为什么 od 计算十进制值是错误的?

这个问题与 enzotib 对以下问题的回答有关:How can I use Bash to find 2 bytes in a binary file,增加它们的值,并替换?

这将两个字节转换为其十六进制值:

$ echo -n $'\x1b\x1f' | od -tx2
0000000 1f1b
0000002
Run Code Online (Sandbox Code Playgroud)

但是现在,这应该给我十进制值:

echo -n $'\x1b\x1f' | od -tu2
0000000  7963
0000002
Run Code Online (Sandbox Code Playgroud)

但是如果我将十六进制值转换为十进制,它应该是

$ printf "%d" 0x1b1f
6943
Run Code Online (Sandbox Code Playgroud)

这是为什么?我od对十进制输出使用错误吗?

od hex byte

0
推荐指数
1
解决办法
236
查看次数

标签 统计

ssh ×2

apt ×1

audio ×1

awk ×1

bashrc ×1

bc ×1

byte ×1

calculator ×1

find ×1

hex ×1

od ×1

perl ×1

proxy ×1

regular-expression ×1

remote ×1

sed ×1

telephony ×1

tunneling ×1