Unix & Linux

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

2
有没有办法让“ top”运行一次并退出?
我发现shell命令的输出top是一种简单而熟悉的方式,它可以使您对机器的运行状况有一个大概的了解。我想top从一台机器上的小型Web服务器提供的输出(或与之非常相似的输出),以进行粗略监视。 有没有一种方法可以使top仅仅一次编写其文本输出,而无需格式化字符?我已经试过了: (sleep 1; echo 'q') | top > output.txt 这似乎与我想要的接近,除了(1)无法保证我不会获得多于或少于一屏的信息,以及(2)我必须去除所有终端格式化字符。 还是有其他top类似的命令同时列出了计算机范围和进程级别的内存/ CPU使用率/正常运行时间信息? (理想情况下,我喜欢一种可移植到Linux和Mac OS X的策略,因为我们的开发人员使用Mac,而我们的产品环境是Linux。)
13 osx  monitoring  top 

1
通过其* .aria2文件恢复aria2下载文件
我有一个带有aria2的部分下载文件。在其旁边的是一个以结尾的同名文件.aria2。 我不知道下载链接。我只有这两个文件。我想知道在这种情况下如何恢复下载。 注意:*.aria2是在下载文件旁边创建的,并保留到下载完成为止。
13 download  aria2 

1
重新启动服务时,“未知实例”是什么意思?
我试图使vsftpd文件服务器在Ubuntu 13.10上运行,但无法从另一个网络连接到服务器,尽管该另一个网络已连接到服务器的网络并且ping正在工作。vsftpd重新启动时有些可疑,配置时vsftpd要求我使用以下方法重新启动: service vsftpd restart 输出显示:“停止:未知实例”。我不知道那是什么意思?

2
如何在Xfce中使用Fn +键获得更多亮度级别?
当使用键盘的按键来调节亮度时,我只能得到10个值(级别)的屏幕亮度。同时使用Xfce插件获得亮度,我可以微调亮度。 但是我想要一个高度可调的亮度水平。 有什么方法可以在Xfce中使用Fn+ 将调整的亮度级别更改为“更精细的步长”(假设为30步长)key?
13 xfce  brightness 

1
为什么我的子进程的PGID不是父进程的PID?
因此,我到处都读到该命令应终止父进程的所有子进程: kill -- -$$ 在kill命令中使用负ID引用了一个PGID,从示例中我已经看到,子进程的PGID似乎应该是父进程的PID,但在我的系统上不是这样。 在我的系统上,子代的PGID与父脚本的PGID相同,后者实际上是bash。 这里发生了什么?示例是错误的还是我的系统设置不同? 我需要实现的是在不终止父进程的情况下终止子进程,因此我不想向父进程所在的PGID发送终止信号。

1
强制命令在注销或断开连接时运行?
我正在通过SSH登录到系统,并且希望能够强制在注销时运行命令,无论是故意注销(退出Shell)还是因为我的SSH连接已断开/已终止。有什么办法设置吗?我现在最好的猜测是将登录shell更改为一个程序,该程序可以截获SSH关闭时发送的信号(SIGHUP?),然后执行命令,但是我想知道是否有更干净的解决方案。
13 ssh  logout 

1
严格逐行比较两个文件,没有插入或删除
我有两个文件,它们实质上包含十六进制格式的内存转储。目前,我使用diff来查看文件是否不同以及差异在哪里。但是,这在尝试确定差异的确切位置(即内存地址)时可能会产生误导。考虑以下示例并排显示两个文件。 file1: file2: 0001 | 0001 ABCD | FFFF 1234 | ABCD FFFF | 1234 现在diff -u将显示一个插入和一个删除,尽管两个文件之间的3行(内存位置)已更改: 0001 +FFFF ABCD 1234 -FFFF 有没有一种简单的方法可以比较两个文件,以便仅将另一行与另一文件中的同一行(就行号而言)进行比较?因此,在此示例中,它应报告最后3行已更改,并且从file1和更改了行file2。输出不必是diff风格的,但是如果可以对其进行着色,那将是很酷的(目前,我diff -u使用来对输出进行着色,sed以便可以轻松地对其进行修改)。


1
如何在bash中同步终端会话命令历史记录?
~/.bash_history在终端会话中,我尝试搜索我最近的命令,但是它们不存在。我猜这是因为我有多个终端会话打开。 有没有一种方法可以将当前终端会话的命令历史记录同步(即,同步推送或同步写出)到bash_history文件中(而无需关闭会话并丢失该环境)? (这在思想上与sync命令如何在某些系统上存储文件系统修改非常相似。) 我想我可以设置bash来保留多个会话历史记录,但是当您在新机器上工作并且意外忘记以可能想要的方式设置bash时,推送当前历史记录缓冲区的功能仍然会很有用。

2
多个流程之间的沟通
我有一个bash脚本,该脚本将manager()函数作为x时间的单独进程运行。如何从脚本内部将消息转发到所有manager()进程? 我已经读过有关匿名管道的信息,但是我不知道如何与它共享消息。.我尝试使用命名管道进行操作,但是看来我必须为每个进程创建一个单独的命名管道吗? 最优雅的方法是什么? 到目前为止,这是我的代码: #!/bin/bash manager () { while : do echo "read what has been passed to \$line" done } x=1 while [ $x -le 5 ] do manager x & x=$(( $x + 1 )) done while : do while read line do echo "What has been passed …

3
从.pem文件获取.cer文件
我已经使用以下命令生成了RSA私钥: openssl genrsa -out privkey.pem 2048 并使用以下命令创建了自签名证书: openssl req -new -x509 -key privkey.pem -out cacert.pem -days 3650 现在,我正在尝试将cacert .pem文件转换为ce​​rtificate .cer 有任何想法吗?

2
检查bash / shell脚本依赖性
是否有方法/命令来检查bash脚本的依赖性?换句话说,对以下问题的回答:用户应安装哪些库来运行脚本? 我可以通过阅读脚本并检查其调用的其他库/命令来手动执行此操作,但这对于长脚本来说并不明显。

4
* BSD为什么将驱动程序专用名称用于网络接口?这是否意味着限制?
我注意到,根据网卡的品牌,接口名称有所不同(我想取决于驱动程序)。 * BSD为什么将驱动程序专用名称用于网络接口? 这是否意味着内核中没有描述“通用网络接口”的抽象层,所以每个驱动程序都将通过自己的API在内部进行寻址? (如何)影响链路聚合,流量整形,QoS(ALTQ),过滤等子系统? 准确地说,在pfSense下,我无法将ALTQ与链接聚合(LAG)虚拟接口一起使用。 由于缺少适当的抽象层,这是BSD的内部限制吗?

2
可能看到死程序吗?
在中man ps,它明确指出了进程在Linux上可能具有的不同状态。 D Uninterruptible sleep (usually IO) R Running or runnable (on run queue) S Interruptible sleep (waiting for an event to complete) T Stopped, either by a job control signal or because it is being traced. W paging (not valid since the 2.6.xx kernel) X dead (should never be …

4
在bash中以新行将数组的每个元素打印到文件中
我正在尝试将数组的内容放入文件中,并将数组的每个元素放在文件的新行中。 IFS=$'\n' echo "${mtches[@]}" > sample1.txt mtches的内容是“ qwe”和“ asd”。但是sample1.txt文件包含qwe asd在一行中。为什么不将IFS的价值纳入考虑?
13 bash 

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.