Tag: linux

Bash将多行string转换为单逗号分隔

比方说,我有以下string: something1: +12.0 (some unnecessary trailing data (this must go)) something2: +15.5 (some more unnecessary trailing data) something4: +9.0 (some other unnecessary data) something1: +13.5 (blah blah blah) 我怎么把它变成简单的 +12.0,+15.5,+9.0,+13.5 在bash?

连接到主机localhost端口22:连接被拒绝

在我的本地机器上安装hadoop时,我有以下错误 ssh -vvv localhost OpenSSH_5.5p1, OpenSSL 1.0.0e-fips 6 Sep 2011 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to localhost [127.0.0.1] port 22. debug1: connect to address 127.0.0.1 port 22: Connection refused ssh: connect to host localhost port 22: Connection refused 可以有人帮我解决这个错误,比改变端口号

计算shell中文件的大小

我试图计算所有文件的总大小(在一个目录树中)匹配一个文件名模式,只是使用shell。 这是我迄今为止: find -name * .undo -exec stat -c%s {} \; | awk'{total + = $ 1} END {print total}' 有没有更简单的方法来做到这一点? 我觉得应该有一个简单的杜或find开关,这对我来说,但我找不到一个。 要清楚,我想要在一个目录树下的任何地方总共匹配模式的文件 du -bs * .undo 将不起作用,因为它只匹配当前目录中的文件。

使用Linux是否有利于您作为程序员?

有什么明确的理由为什么使用Linux可能会使您受益于程序员? 比如只能在linux上使用的工具,或者其他可以让你成为更好的程序员或更高效的程序员的东西?

epoll()在O(1)中做什么工作?

维基百科说 不同于在O(n)操作的较旧的系统调用,epoll在O(1)[2]中操作)。 http://en.wikipedia.org/wiki/Epoll 然而,Linux-2.6.38上的fs / eventpoll.c的源代码似乎是用search的RB树实现的,它具有O(logN) /* * Search the file inside the eventpoll tree. The RB tree operations * are protected by the "mtx" mutex, and ep_find() must be called with * "mtx" held. */ static struct epitem *ep_find(struct eventpoll *ep, struct file *file, int fd) { 实际上,我看不到任何一个手册页,说epoll()的复杂性是O(1)。 为什么它被称为O(1)?

dup2 / dup – 为什么我需要复制文件描述符?

我想了解使用dup2和dup 。 从手册页: DESCRIPTION dup and dup2 create a copy of the file descriptor oldfd. After successful return of dup or dup2, the old and new descriptors may be used interchangeably. They share locks, file position pointers and flags; for example, if the file position is modified by using lseek on one of the descriptors, […]

如何在生产环境中运行一个spring引导可执行文件jar?

Spring Boot的首选部署方法是通过一个包含tomcat的可执行jar文件。 它是从一个简单的java -jar myapp.jar 。 现在,我想在EC2上将该jar部署到我的linux服务器上,我是否错过了一些东西,或者是否真的需要创build一个init脚本来正确启动应用程序作为后台进程? 如果我简单地调用java -jar则应用程序将在注销时死亡。 我可以在屏幕或nohup启动它,但是这不是很优雅,并在我的服务器重新启动将迫使我login并手动启动该过程。 那么,有没有什么东西在春季启动的任务?

如何编码单声道守护进程?

我正在尝试为Linux编写一个Mono C#守护进程。 我想在完成处理时做一个启动和停止操作,而不是仅仅杀死进程。 有没有人有这样的例子? 编辑:我想出了如何在debian中使用start-stop-daemon –background,所以我想我现在就使用它。 编辑:我在java中实现这一点,他们有这个不错的addShutdownHook捕获终止应用程序。 我需要多花一点时间来整理单声道服务的依赖关系,或者find一种方法来捕获应用程序终止。 有SessionEnd事件,但那只适用于服务而不是控制台应用程序 答: 使用mono-service在Linux上打包一个windows服务

我如何创build一个configuration脚本?

这可能听起来像一个非常普遍的问题,但在这里。 我有一个要求为我的应用程序创build一个configuration脚本,这个configuration的结果将是一个生成的makefile(基本configuration,make,make install)。 我的问题是我在哪里开始build设呢? 有我可以遵循的例子吗?

我如何让标准input读取sed?

我在尝试 grep searchterm myfile.csv | sed 's/replaceme/withthis/g' 并得到 unknown option to `s' 我究竟做错了什么? 编辑: 根据评论,代码实际上是正确的。 我的完整代码类似于以下内容 grep searchterm myfile.csv | sed 's/replaceme/withthis/g' # my comment 而且由于某种原因,我的评论似乎被作为sed的input。 很奇怪。