Unix & Linux

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

5
我如何在Linux中观看我的网络摄像头供稿
在Windows中,我可以打开“我的电脑”,然后单击“网络摄像头”图标以从我的网络摄像头获取提要。我也可以对该供稿拍摄快照。 我可以在Ubuntu中做同样的事情吗?无需安装任何其他应用程序,例如Photobooth。
17 linux  ubuntu  video 

1
调试脚本,-x设置-euxo pipefail有什么区别?
我知道的调试脚本的主要方法是添加-x到shabang(#!/bin/bash -x)中。 我最近遇到了一种新方法,set -euxo pipefail在shabang的下面添加了一个新方法,如下所示: #!/bin/bash set -euxo pipefail 两种调试方式的主要区别是什么?有没有时间您会优先选择另一个? 作为一个新生,在这里阅读之后,我无法得出这样的结论。

3
什么是DRPM,它与RPM有何不同?
在我的CentOS 7机器上进行更新时,我注意到安装了少量的DRPM。在Google上进行了一些搜索之后,没有针对此问题的直接答案,因此我认为这里很适合提出此问题。 我想知道什么是DRPM? 它与RPM软件包有何不同?
17 centos  rpm 

3
Docker覆盖了容器中的/etc/resolv.conf文件
我想将resin/rpi-raspbian:jessie容器设置/etc/resolv.conf为: nameserver 208.67.222.222 nameserver 208.67.220.220 我的Dockerfile包含以下行: ADD resolv.conf /etc/resolv.conf 此添加的文件包含正确的名称服务器。 我的Docker主机/etc/resolv.conf包含正确的信息。 我正在像这样运行容器: docker run -itd --cap-add=NET_ADMIN --device /dev/net/tun \ -v /home/pi/share/ovpn:/ovpn \ --privileged --network=internet_disabled --name vpn-client \ --dns=208.67.222.222 \ openvpn-client_nat-gateway /bin/bash 尽管如此,容器仍提供以下输出: root@642b0f4716ba:/# cat /etc/resolv.conf nameserver 127.0.0.11 options ndots:0 只有在我从容器内(或使用docker exec)手动更改resolv.conf后,它才看起来正确。 我宁愿避免使用exec命令对其进行修复。有人知道这里发生了什么吗?
17 docker 

1
为什么“ reset”命令包含延迟?
该reset命令包括在清除屏幕和返回之间的延迟。甚至在最新的终端类型上也是如此xterm-256color。为什么? man reset没有提及延迟,仅打印特殊字符串。(它也没有提到清除屏幕。我认为这包含在终端初始化字符串下)。 我注意到以下输出strace -f reset: nanosleep({tv_sec=1, tv_nsec=0}, 0x7ffe1964f100) = 0 ioctl(2, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig icanon echo ...}) = 0
17 terminal 

3
新的tmux会话不提供bashrc文件
摘要 当我创建一个新的tmux会话时,我的提示从默认的bash配置中拉出,我必须手动运行source ~/.bashrc我的自定义提示。 分析 我正在使用RHEL 7机器。经过一段时间的bash更新后,我开始注意到这种行为,但是直到现在才开始提出这个问题(并且不确定是哪个更新开始发生)。 例如,我已自定义提示,如下所示: [user@hostname ~]$ 每当我开始一个新的tmux会话时,它都会使用bash的默认值: -sh-4.2$ 快速运行source ~/.bashrc总是可以解决该问题,但是每次我想修复一些小问题时都必须这样做,这很烦人。关于如何使tmux再次自动执行此操作的任何想法? 如果需要更多信息,我很乐意提供。 tmux.conf 作为参考,我在tmux.conf下面提供了我的文件,尽管这几乎不能称为“自定义”。 setw -g mode-keys vi # reload tmux.conf bind r source-file ~/.tmux.conf \; display-message " ✱ ~/.tmux.conf is reloaded"
17 bash  tmux 


2
我如何获得xargs来显示它生成的命令行而不运行它们?
相当数量的linux命令具有空运行选项,该选项将向您显示不执行该命令将要执行的操作。我在xargs手册页上看不到有任何可做的东西,也没有明显的方法来模仿它。 (我的特定用例是对长管道进行故障排除,尽管我确定还有其他情况) 我想念什么吗?
17 xargs 




4
bash中PATH变量设置位置的完整视图
我已经读过几个PATH设置了/etc/profile或.profile主目录中文件。 这些是设置路径的唯一位置吗?我希望对此有更好的理解。 在/etc/profile文件中,如以下注释所示"system-wide .profile file for the Bourne shell"。这是否意味着概要文件是bash的主要配置文件? 在该文件中,我完全看不到PATHvar。在.profile主目录的文件中,有以下行: PATH="$HOME/bin:$PATH" 这是PATH通过外观重置的,因为它将正确设置的$PATH字符串连接起来了$HOME/bin:吗?但是,如果etc/profile和~/.profile是唯一的文件设置PATH($PATH如果未在其中定义)/etc/profile? 有经验的人可以对PATH变量进行广泛而详细的解释吗?谢谢!

6
SSH控制台登录有效,但SFTP不能,为什么?
我正在尝试使用Filezilla进行SFTP,但是它无法连接到服务器,我认为这是由于我的防火墙规则引起的吗? 我可以使用SSH完全正常。SSH的端口是6128。有人可以告诉我,如果SSH已经在起作用,我必须进行哪些更改才能允许通过SSH进行FTP连接? (这是我的IPtables规则) Chain INPUT (policy ACCEPT) target prot opt source destination fail2ban-ssh tcp -- anywhere anywhere multiport dports ssh ACCEPT all -- anywhere anywhere REJECT all -- anywhere loopback/8 reject-with icmp-port-unreachable ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT udp -- anywhere anywhere udp dpt:9987 ACCEPT tcp -- anywhere …
17 ssh  sftp 

3
如何去除目录路径的最后斜杠?
我有一个脚本,它需要一个目录作为一个参数。我想支持两种形式:一种是 a/b/c (最后没有斜杠),另一个就像 a/b/c/ (末尾有斜线)。 我的问题:给定两种形式中的任一种,我如何才能保持第一种形式不变并去除第二种形式的最后一个斜杠以将其转换为第一种形式。

3
清除所有快照程序快照
的OpenSUSE(其他分布中)的用途鲷取的快照BTRFS分区。有人认为默认快照间隔占用的空间过快,但是无论您是否相信,有时您都希望清除文件系统上的空间,并且经常会发现btrfs快照占用了大量空间。或者,在其他情况下,您可能需要清除文件系统中所有多余的数据,然后再将其移至VM中或从VM中移出,或更改存储介质或类似的内容。 但是,我似乎无法找到一个命令快速清除所有的快照甲鱼已经采取,或者通过鲷鱼或其他工具。我该怎么做?
17 opensuse  btrfs 

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.