Tag: unix

cd没有权限的目录

当进入我的一个名为openfire的目录时,会返回以下错误: bash: cd: openfire: Permission denied 有没有办法解决?

fork()和输出

我有一个简单的程序: int main() { std::cout << " Hello World"; fork(); } 程序执行后我的输出是: Hello World Hello World 。 为什么这会发生,而不是一个单一的Hello world ? 我猜测subprocess是在幕后重新运行的,输出缓冲区是在进程之间共享的,或者是沿着这些线的东西,但是这种情况还是发生了什么?

你如何阅读segfault内核日志消息

这可能是一个非常简单的问题,我正试图debugging一个应用程序,在kern.log生成以下segfault错误 kernel: myapp[15514]: segfault at 794ef0 ip 080513b sp 794ef0 error 6 in myapp[8048000+24000] 这是我的问题: 是否有任何关于segfault的diff错误数字的文档,在这个例子中是错误6,但我已经看到错误4,5 at bf794ef0 ip 0805130b sp bf794ef0 and myapp[8048000+24000]的信息是什么意思? 到目前为止,我能够用符号进行编译,而当我做一个x 0x8048000+24000它会返回一个符号,这是否是正确的方法呢? 我的假设到目前为止如下: sp =堆栈指针? ip =指令指针 at = ???? myapp [8048000 + 24000] =符号地址?

在Unix / Linux环境下,当一个文件是`source`-d时会发生什么?

我见过包含如下行的shell脚本: source someOtherFile 我知道导致其他文件的内容执行,但source的意义是什么? 后续问题:任何脚本都可以来源,或只有某些types的脚本? 当一个脚本来源时,是否有任何环境variables的副作用(而不是正常执行)?

你如何通过命令行通过mysql运行一个单一的查询?

我期望能够在脚本任务中的远程服务器上运行单个查询。 例如,直觉上,我会想象它会像这样: mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"

核心转储在Mac OS X中编写的?

在Mac OS X上,如果我将SIGQUIT发送到我的C程序,它会终止,但是没有核心转储文件。 你是否必须在Mac OS X上手动启用核心转储(如何?),还是写入其他地方而不是工作目录?

使用find命令但排除两个目录中的文件

我想查找以_peaks.bed结尾的文件,但排除tmp和scripts文件夹中的文件。 我的命令是这样的: find . -type f \( -name "*_peaks.bed" ! -name "*tmp*" ! -name "*scripts*" \) 但它没有工作。 tmp和script文件夹中的文件仍将显示。 有没有人有这个想法?

在unix shell中生成一个随机文件名

我想在unix shell中生成一个随机的文件名(比如说tcshell)。 文件名应该由随机的32个hex字母组成,例如: c7fdfc8f409c548a10a0a89a791417c5 (我将添加任何必要的)。 重点是只能在没有诉诸程序的情况下才能做到这一点。

sudo:npm:命令未find

我正在尝试升级到最新版本的节点。 我在http://davidwalsh.name/upgrade-nodejs下指令 但是当我这样做: sudo npm install -gn 我得到的错误: sudo: npm: command not found npm的作品没有sudo。 当我做: whereis node 我懂了: node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node 当我运行: which npm 显示:: /usr/local/node/bin/npm 我在https://stackoverflow.com/a/5062718/1246159尝试了解决scheme 但是我仍然得到相同的错误。 我还查看了/ etc / sudoers文件,相关的行是: Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" 这对我来说很好。 我怎么可能得到NPM与sudo命令工作?

在Bash中打印文件的最后修改date

我似乎无法find如何打印出文件的date。 我到目前为止能够打印出目录中的所有文件,但是我需要用它打印出date。 我知道我需要附加条目的回声date格式,但我找不到正确的格式。 echo "Please type in the directory you want all the files to be listed" read directory for entry in "$directory"/* do echo "$entry" done