草庐IT

Unix-ish

全部标签

linux - 将控制台输出重定向到 unix 中的文件

我一直在尝试使用find命令在我的ftp服务器中搜索文件find./*-iname"MyLog.log"我的输出量非常大。我正在尝试使用以下命令将此输出重定向到一个文件中。find./*-iname"MyLog.log">./myfile/storeLog.log和find./*-iname"MyLog.log"tee./myfile/storeLog.log我仍然能够在控制台中看到输出,但在文件中看不到。当我们在unix中使用find命令时,任何人都可以帮助我如何将输出重定向到文件。 最佳答案 可能大量输出是“权限被拒绝”类型的消

linux - 在 Unix/Linux 中格式化文件?

我有一个包含国家、目录号、年份、描述和价格的文件Kenya563-451995HeronPloverThrushGonolekApalis$6.60Surinam632-961982Butterfliers$7.50Seychelles831-342002WWFFrogssetof4$1.40Togo1722-252010Cheetah,Zebra,Antelope$5.70文件不以任何“制表符”或“:”分隔。它们之间只有空格。你能告诉我如何格式化这个文件(使用awk吗?)以及如何从中找到总价。 最佳答案 使用命令行perl:$ca

linux - 从程序员的角度看 Linux 内核和 UNIX 内核(如 FreeBSD)的区别

从程序员的角度来看Linux内核和UNIX内核(例如FreeBSD)之间的区别。我搜索了几篇关于这个的文章。他们从用户的角度和管理员的角度以及公司经理的角度对这些进行了比较。任何人都可以从程序员的角度找到文章或说些什么吗?我的意思是程序员,用户级程序员还是内核级程序员?非常感谢任何提示或启发。希望这不是一个让每个人都恶心的陈词滥调问题。:P 最佳答案 从标准的角度来看,确实没有任何区别。Linux是一个“POSIX”兼容的操作系统,FreeBSD、MacOSX和Solaris也都是“POSIX”兼容的。至少在理论上是这样。一旦您超越

c - 如何创建 UNIX/Linux 命令?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。我希望使用C编程创建我自己的Unix/Linux命令。举个例子..我写了一个简单的文件复制程序,我想把它做成一个Unix/Linux命令。我该怎么做?

linux - 在 shell 脚本中,如何组合 `Rscript` 和 `Unix` 命令?

我目前正在尝试将R文件作为Rscript文件运行。我在script.sh文件中有以下代码:#!/bin/bashcddocumentsmoduleloadr#!/usr/bin/envRscriptmem2但是,似乎在使用qsubscript.sh运行此命令后,它会返回错误,说明如何无法识别多个命令。我做错了吗?谢谢! 最佳答案 我认为您正在寻找shell中的“Heredocument”。这允许将文本传递给另一个解释器。例如:#!/bin/bashcddocumentsmoduleloadr/usr/bin/envRscript-在

c - 现代 Unix 工具是用什么编程语言编写的?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion下面是一个使用两个Unix工具的例子:ls|grep"MMC"ls和grep是两个Unix工具。我相信ls和grep都是用C编写的。(如果我错了请纠正我)使用什么编程语言来实现现代Unix工具?现代的Unix工具是否仍然在C中实现?或者,是否使用其他语言?

linux - gtk_main() 和 unix 套接字

我正在开发一个使用C和unix低级套接字的聊天应用程序。我已经成功制作了控制台版本,但我想为应用程序制作一个GUI。我想将GTK用于GUI。我的问题是如何“同步”套接字和GUI。因为我必须调用gtk_main()作为最后一个GTK语句并且应用程序本身是一个无限循环。如何在收到消息时更新GUI? 最佳答案 您面临的问题是您同时拥有多个事件系统,但只有一个线程。Gtk+带有自己的事件处理程序,最终归结为select(),它将在任何用户输入或其他gtk事件时唤醒。您自己希望通过自己的事件处理来处理网络,这通常包括套接字上的select()

linux - UNIX/Linux IPC : Reading from a pipe. 如何在运行时知道数据的长度?

我有一个子进程,它生成一些可变长度的输出,然后使用半双工管道将其发送给父进程。在父级中,如何使用read()函数?由于每次数据的长度可能不同,我如何在运行时知道数据的大小以对缓冲区执行任何malloc()?fstat()函数可以用于管道文件描述符吗?我知道read()函数将读取指定数量的字节,但如果在读取请求的字节之前到达文件末尾(不是EOF字符),它将返回0。我专门运行带有2.6.27-9内核的UbuntuGNU/Linux。RichardStevens在UNIX环境中的高级编程中的所有示例都在写入管道时指定了数据的长度,或者依赖于fgets()stdio.h函数。因为我关心速度,所

linux - 有什么有效的方法可以轻松获取Unix下Go程序的panic log吗?

因为我正在运行一个Go程序作为服务器,所以我需要一些机制来在出现任何问题时捕获panic日志以供以后分析和调试。有什么有效的方法可以轻松获取Unix下Go程序的paniclog吗?各位大侠能介绍下你们的这方面经历吗?谢谢:) 最佳答案 我在手机上收到一条通知,告知我在执行go程序时遇到了一些致命的panic。方法如下:首先,我通常在daemontools下运行所有​​内容(或类似的)所以它被监控并在失败时重新启动。然后,我通常使用内置的日志包登录到系统日志。我的系统日志转发到papertrail在这里我可以查看事物的状态、设置警报等

linux - 在unix中查找目录的大小

问题陈述:-我得到以下异常-org.apache.hadoop.hdfs.protocol.DSQuotaExceededException:org.apache.hadoop.hdfs.protocol.DSQuotaExceededException:TheDiskSpacequotaof/tmpisexceeded:quota=659706976665600diskspaceconsumed=614400.1g所以我只想知道当前/tmp目录的大小是多少,因此我得到了这个异常。如何查看/tmp中的可用空间?更新:-bash-3.00$df-h/tmpFilesystemsizeus