Unix & Linux

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

4
telnet-“外部主机关闭了连接”
我想设置一个Apache Spark群集,但无法在工作端口7077(运行Spark Master的端口)上从工作计算机与主计算机进行通信。 因此,我尝试telnet从工作机上学习主机,这就是我所看到的: root@worker:~# telnet spark 7077 Trying 10.xx.xx.xx... Connected to spark. Escape character is '^]'. Connection closed by foreign host. 该命令立即以“外部主机关闭连接”终止。它没有超时或任何东西。 我确认主机正在侦听端口,并且telnet输出显示“ Connected to spark”。—这也意味着连接成功。 发生这种行为的原因可能是什么?我想知道连接的关闭是否可能是我无法从工作计算机与主计算机进行通信的原因。
21 telnet 

1
是否可以出于测试目的手动执行单个systemd计时器配对的服务单元?
我有一个计时器/服务单元集,应在--user条件下每天运行一次。它显示systemctl --user status并记录在日记中,但是命令的一部分失败了。 似乎命令中的某些内容未正确解释。我想使用单元文件来运行该服务,检查日志等以调试问题;但是,编辑计时器以触发将来的一分钟,等待并检查日志非常繁琐。 可以做一些像systemctl --user execute xxxxxx.service计时器触发一样运行dang的事情吗?
21 systemd 

5
从awk程序中的路径中提取文件名
我有一个awk脚本,并且已将CSV文件传递给它。 awk -f script.awk /home/abc/imp/asgd.csv 我正在做的是在中获取FILENAME script.awk。FILENAME给了我完整的路径。由于我处于awk状态,因此无法使用basename FILENAME。 print FILENAME; /home/abc/imp/asgd.csv 我已经尝试过了 script.awk echo $FILENAME | awk -F"/" '{print $NF}' 但我无法在中执行此操作script.awk。我如何进入asgd.csvawk程序?
21 awk  filenames 


6
如何移动前x个文件
我有一个包含数千个无序文件的巨大文件夹。通过mv命令将前5000个移动到子文件夹是否可行?现在我用 mv *some_pattern* ./subfolder1/ 到目前为止,我非常随机地移动图像,如果每个子文件夹中没有完全5000个文件,这并不重要。有更好的方法吗?

2
是什么导致排放熵?
如果watch cat /proc/sys/kernel/random/entropy_avail可以,我的系统熵会随着时间的推移缓慢增加,直到达到180-190范围,然后下降到120-130左右。熵的下降似乎大约每二十秒发生一次。即使lsof说没有进程/dev/random或没有进程,我也观察到这一点/dev/urandom。是什么在消散熵?内核是否还需要熵,还是正在将较大的池重新处理为较小的质量更好的池? 这是在没有SSL / SSH / WPA连接的裸机上。
21 linux  random 

2
下载文件并创建与源文件相同的文件结构
我有一个配置文件,其中包含我要下载的URI列表。例如, http://xyz.abc.com/Dir1/Dir3/sds.exe http://xyz.abc.com/Dir2/Dir4/jhjs.exe http://xyz.abc.com/Dir1/itr.exe 我想读取配置文件并复制每个URL,但同时创建与主机上相同的目录结构。例如,对于配置文件中的第一行,我想在本地计算机上创建目录结构Dir1 / Dir3(如果不存在),然后将sds.exe复制到... / Dir1 / Dir3 / 我发现可以使用“ wget -i”下载文件中的所有URL,但是如何使用该文件创建相应的目录结构

4
以1 FPS将PNG帧转换为视频
我有1 FPS的PNG格式的视频帧,我正在尝试使用ffmpeg将其转换为视频。 如果我做这样的事情: ffmpeg -i data/input-%4d.png data/output.mp4 我得到的视频为25FPS,这基本上是输入的非常快的内容(以1FPS捕获)。 如果我尝试: ffmpeg -i data/input-%4d.png -r 1 data/output.mp4 我得到了VLC不想播放的内容:) 现在,如果我拍摄第一个视频(即FF视频)并应用滤镜使其速度变慢(例如-filter:v 'setpts=24.0*PTS'),则可以像1 FPS视频一样播放它,但是价格当然是文件大小。我猜它正在产生一堆重复的帧。 因此,问题是如何创建具有1 FPS且实际上以该速度播放的视频?输出格式btw对我而言并不重要。

2
如何在Debian上实施软件包安装建议?
我注意到在Ubuntu上,如果输入以下内容: mc 并且它没有安装,我得到以下消息: The program 'mc' is currently not installed. You can install it by typing: sudo apt-get install mc 但是在Debian中,这不可用。它只给出“ -bash:/ usr / bin / mc:没有这样的文件或目录”消息。如何在Debian的bash命令行中实现相同的功能?是的,我知道,如果这是我想要的包装建议,则可以使用apt-cache search进行正则表达式搜索。但是,我希望在键入程序名称时立即提出更简单的建议。 根据讨论,该功能由package command-not-found提供。但是,即使在安装它并安装bash-completion软件包之后,在Debian bash shell上也不可用。

6
比较目录但不比较文件内容
使用diff -r我可以执行此任务,但是它花费了很长时间,因为diff检查文件的内容。 我想要确定两个文件的大小,上次修改的文件等相同的内容。但是却无法一点一点地检查文件(例如,视频需要很长时间) 还有其他办法吗?

5
管理多个python版本的正确方法是什么?
我有一台安装了Python 2.6作为默认Python的机器。然后,我安装了Python 2.7,并手动创建了/ usr / bin / python作为新安装的符号链接。 然后,我遇到了command-not-found问题。我正在尝试重新安装它: sudo apt-get remove command-not-found 我得到这个错误: /usr/bin/python does not match the python default version. It must be reset to point to python2.6 但是我真的希望Python 2.7是默认的。我该如何解决此问题?

5
输出两个文本文件的公共行(相似性)(与diff相反)?
Diff是显示两个文件之间的更改的好工具。但是如何显示两个文本文件的相似性(同时忽略差异)呢? 即样本输入: a: Foo Bar X Hello World 42 b: Foo Baz Hello World 23 伪输出(类似这样): @@ 2,3 =Hello World 仅对两个文件进行排序并使用comm是不够的,因为在这种情况下,行信息会丢失。

5
如何从systemctl服务日志中查看最新的x行
我正在寻找一种方法,可以简单地从Debian中的systemctl服务打印最后X行。我想将此代码安装到脚本中,该脚本使用打印的和最新的日志条目。我找到了这篇文章,但出于我的目的我无法对其进行修改。 当前,我正在使用此代码,这只是给我一小段日志文件: journalctl --unit=my.service --since "1 hour ago" -p err 要给出结果的外观示例,只需在上面的命令中键入任何服务,然后滚动到日志末尾即可。然后从底部开始复制最后300行。 我的想法是使用egrep ex。egrep -m 700 .但是从那以后我再也没有运气了


1
sudo用户和root用户之间的区别[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 3年前关闭。 该/etc/sudoers文件列出了用户可以使用sudo命令执行的操作 超级用户创建和修改/etc/sudoers文件。 这个概念对我来说很难理解。 如果所有具有sudo特权的用户都属于该sudoers组,那么通过发出sudo su命令,所有这些用户都可以成为root用户。 那么,谁才是真正的root用户,他又如何控制sudoers组中用户的权限? 请给我解释一下。

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.