Unix & Linux

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

4
可预测的网络接口名称破坏了虚拟机迁移
/etc/networking/interfaces使用“可预测的网络接口名称”时如何重置? 低于15.10的Ubuntu版本使用以下网络适配器名称: eth0 eth1 eth2 更换网卡或将虚拟机移至新的虚拟机管理程序,将导致Linux增加接口号。删除/etc/udev/rules.d/70-peristent-net.rules将使Linux重用eth0。 Ubuntu 15.10及更高版本使用“ 可预测的网络接口名称 ”。网络适​​配器名称是从mac地址派生的。 ens3 ens32 ens192 迁移虚拟机时,由于/etc/network/interfaces仍引用旧的不存在的网络适配器,因此网络无法启动。 # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # …

4
如何为AWK /…替换开始的行增加计数器?
我最初考虑过SED(sed "s/^/COUNTER \&/" /tmp/1.tex),但是它是为单行设计的,我无法通过sed来增加计数器本身,所以现在考虑awk一下gawk,因为我在集成方法方面有丰富的经验。数据 What & South Dragon & North Dragon & 5 \\ \hline What & South Dragon & North Dragon & 5 \\ \hline What & South Dragon & North Dragon & 5 \\ \hline 预期产量 1 & What & South Dragon & North Dragon & 5 \\ …

1
如何基于ssh主机名自动更改终端背景?
如何根据ssh所使用的主机名来编程地更改终端窗口的背景颜色? 例如,当我投入生产硬件中的实时嵌入式系统时,我希望终端背景变为红色-以“保持对我所使用服务器的了解”。仅在PS1中拥有主机名并不总是足够的。 我正在使用gnome-terminal,但是可以接受Linux下任何可行的解决方案。

1
x2go与多个远程监视器
我正在使用Cinnamon桌面环境在Arch Linux(本地和远程)上试用x2go,以通过SSH远程访问服务器的本地会话。 我的问题是本地服务器有2个物理监视器,而x2go给了我一个双倍宽窗口而不是2个窗口,或者让我选择了要转发的监视器。有什么办法可以将其拆分为2个窗口,或者每个会话仅获得两个窗口之一?

2
用Udev规则挂载磁盘不起作用
我在/etc/udev/rules.d/81-external-disk.rules中包含以下内容: ENV{ID_FS_UUID}=="6826692e-79f4-4423-8467-cef4d5e840c5", RUN{program}+="/bin/mount -o nofail,x-systemd.device-timeout=1 -t ext4 -U 6826692e-79f4-4423-8467-cef4d5e840c5 /backup/external" 运行后: udevadm control --reload ; udevadm trigger /dev/sdb1 它什么都不做。但是,如果II将挂载命令更改为/ bin / touch / tmp / xyz之类的命令,它将起作用。 版本: [root@helsinki rules.d]# rpm -qa | grep udev libgudev1-219-19.el7_2.12.x86_64 python-pyudev-0.15-7.el7_2.1.noarch [root@helsinki rules.d]# rpm -qa | grep systemd systemd-libs-219-19.el7_2.12.x86_64 systemd-219-19.el7_2.12.x86_64 systemd-sysv-219-19.el7_2.12.x86_64 [root@helsinki rules.d]# cat /etc/redhat-release …
9 mount  udev 

1
10分钟后屏幕关闭,我找不到原因
我在Linux内核4.8.13上运行带有Mate Desktop版本1.16.0的Arch Linux。我有一个奇怪的问题。5或10分钟后,我的屏幕变黑,我找不到原因。这是我的队友配置: 如您所见,电源管理已完全禁用,并且设置为从不进入睡眠状态或关闭显示器。并且屏幕保护程序至少设置为2小时,并且也被禁用。 我不知道还能检查什么。我遍历整个伴侣控制面板以查找任何隐藏的设置。有人知道在闲置约10分钟后为何我的屏幕变黑吗?

1
Mac上的Mac样式选项/ alt键特殊字符
我使用的是Mac键盘,希望使用与OS X / macOS中的访问方式相似或相同的特殊字符。对于Windows,这是一个类似的问题。例如,alt + e + e→é和alt + c→ç,而没有任何GNOME组成键的时髦。 有没有提供此功能的工具?还是在某些可能已过时的Mac键盘布局设置中应更改此设置?如果是后者,我将如何解决与现有alt + letter快捷方式(识别冲突并解决冲突)之间的冲突,例如,alt + letter快捷方式既可以执行快捷方式又可以产生特殊字符吗?是否有任何专利冲突或知识产权原因不重复此功能?

5
使用sed / awk / grep命令编辑txt文件中的值
五年来,我使用气象站La Crosse WS2350。气象站提供的数据在RPI上使用open2300处理。这很好。但是,温度数据是错误的(传感器)。温度数据低1°C。 由于无法校准传感器,因此我想更改从气象站提取的文件中的温度值。 此文本文件(current.txt)包含: Date 2016-Dec-03 Time 10:30:29 Ti 11.9 Timin 11.6 Timax 27.7 TTin 10:34 DTimin 2016-01-19 TTimax 00:44 DTimax 2016-08-28 To -2.4 Tomin -4.8 Tomax 37.4 TTomin 06:46 DTomin 2016-02-18 TTomax 16:13 DTomax 2016-07-19 ... 我想为值“ To”,“ Tomin”,“ Tomax”添加+1,并用正确的值覆盖文本文件。 看完sed和awk命令后,我意识到自己已经过时了。谁能指导我?谢谢 编辑: 我忘记了另一个文件:ws2308.log每15分钟将新行添加到文件ws2308.log中: ... 20161203150600 2016-Dec-03 15:06:00 11.8 …


1
服务器更新后SSH停止工作了吗?发生了什么?
我使用基于PKI的SSH连接已有10多年了。突然,服务器更新后-一些连接停止工作。我使用的是多年来使用的相同PKI密钥(每个服务器都有它自己的密钥,我有一小部分个人密钥)。 工作-看起来像这样: C:\Users\michael>ssh2 -p 2222 root@192.168.129.64 date Authentication successful. Fri Nov 25 10:30:42 2016 不工作看起来像: C:\Users\michael>ssh2 root@192.168.129.64 date warning: Authentication failed. Disconnected; key exchange or algorithm negotiation failed (Algorithm negotiation failed.). 发生了什么变化?
9 openssh 

2
是否为iptables中的所有来源接受RELATED,ESTABLISHED是否被视为“过于开放”?
我经常看到该规则-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT适用。虽然我不是专家,但该行涉及到我。很明显,该规则允许所有流量,唯一的例外是必须已建立连接或与已建立的连接相关。 情境 我将允许22从子网中的服务器LAN 192.168.0.0/16或其他任何端口连接到默认的SSH端口。 SuperInsecureApp®在port上暴露一些东西1337,我将其添加到INPUT链中。 我添加了从所有来源conntrack接受ESTABLISHED和接受的规则RELATED 连锁政策是 DROP 因此,基本上该配置应该只允许来自LAN的SSH连接,同时允许来自世界的端口1337上的入站流量。 这就是我困惑的地方。请问conntrack以任何方式暴露出安全漏洞,将允许人们得到一个已建立的连接上1337(因为它是世界开放的),然后使用该连接来访问SSH端口(或任何其他港口为此事)?
9 security  iptables  ip  tcp 

6
在启动时进行自动反向SSH连接
我有一台位于NAT后面的PC,该PC与我的Digitalocean VPC建立了反向SSH连接。我在家中利用这种反向的SSH连接登录到我的办公室PC(我被授权这样做)并复制文件并做其他重要的事情。 尽管不是很经常,但我注意到我的办公室PC重新启动(由于电源故障等),并断开了与VPC建立的反向SSH连接。在这种情况下,我无法从家用PC连接到办公室PC。 我运行以下脚本来建立反向连接+动态代理,以匿名化在办公室PC上生成的流量(因为我不需要共享浏览信息)。 autossh -CD 8080 -i digitalOcean -R 8081:localhost:22 root@IPofDigitalOceanPC 重新启动后,由于我不在物理上,因此无法在办公室PC上再次运行该脚本。为了解决此问题,我安装了以下crontab。 注意:rev.sh文件包含以上行。证书“ digitalOcean”和rev.sh位于Ubuntu home。因此,当我./rev.sh在Ubuntu终端中执行时,我将获得一个动态代理,并且还可以访问ym DigitalOcean服务器。此方法有效100%。 但是,当我通过以下方法安装chrontab时,我的ubuntu PC永远不会创建动态代理。我可以看到这是因为,当我从Google Chrome浏览器检查此代理时,它表示代理正在拒绝连接。 这是我尝试过的cronejobs根cronejobs。我也以普通用户的身份尝试了这些,但仍然无法正常工作。 @reboot bash /home/user/rev.sh @reboot /home/user/rev.sh @reboot cd /home/user && ./rev.sh 然后,我在当前时间之前的几分钟安装了一个chrontab,并等待其执行。 24 12 8 * * * bash /home/user/rev.sh 24 12 8 * * * /home/user/rev.sh 这些也没有执行。 请足够友好地帮助我发现我的错误。关于我的问题,这个网站上有很多类似的问题。因此,我提到了许多答案,但是似乎没有一个有用的答案。

1
Cron作业会关闭1个小时,这与系统时间完全不同
问题示例: * 9 * * * echo 9 * 10 * * * echo 10 上面的代码每分钟都会向用户发送一封电子邮件,但是所有“ 9”响应将在10:00 AM-> 10:59 AM发生,而“ 10”响应将在11:00 AM-> 11:59 AM出现。 做某事 * * * * * /bin/date ; /bin/date -u 返回预期的(正确的)日期和时间。UTC和当地时间(美国/丹佛)都是如此。将此作业更改为在特定时间每分钟运行一次,将导致偏移(告诉作业以9运行,10运行,依此类推)。 我当前完成的调试: 好吧,那很奇怪。也许我的时区文件被弄乱了?让我们检查一下 diff -s /etc/localtime /usr/share/zoneinfo/`cat /etc/timezone` Files /etc/localtime and /usr/share/zoneinfo/America/Denver are identical 我已经检查了硬件时钟,以查看它是否关闭或以某种方式与我的本地设置(以root用户身份运行)不同。 date …
9 cron 

1
仅使用一个cpu内核
我需要为并发程序运行性能测试,而我的要求是只能在一个 CPU内核上运行它。(我不想使用协作线程-我希望始终进行上下文切换)。 所以我有两个问题: 最佳解决方案-如何仅为我的程序签名和保留一个CPU内核(以强制OS不要使用该CPU内核)。我想不可能,但也许我错了... 如何设置Linux(Fedora 24)仅使用一个CPU内核?

2
Grep从固定文本开始,直到第一个空白行
我有一个prova.txt像这样的文件: Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random2 random3 random4 extra1 extra2 bla Start to grab from here: 2 fix1 fix2 fix3 fix4 random1546 random2561 extra2 bla bla Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random22131 我需要从“开始抢在这里”到第一个空白行。输出应如下所示: Start to grab from …

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.