Questions tagged «linux»

LINUX问题必须与编程有关。仅当您的问题与使用Linux API或Linux特定行为进行编程有关时才使用此标记,而不仅仅是因为您碰巧在Linux上运行代码。如果需要Linux支持,可以尝试https://unix.stackexchange.com或特定Linux发行版的Stack Exchange网站,例如https://askubuntu.com或https://elementaryos.stackexchange.com/


1
在grep中转义双引号
我想对带有双引号的关键字进行grep操作。举一个简单的例子: echo "member":"time" | grep -e "member\"" 那不匹配。我该如何解决?
91 linux  shell 


16
人们为什么使用tarball?
作为主要的Windows开发人员,也许我在Linux社区中缺少一些文化性的东西,但是它始终使我感到困惑。 下载文件时,首先将文件放入.tar存档,然后将其压缩。为什么要分两步走?压缩无法实现文件分组吗?还有其他我不知道的好处吗?
90 linux  package  archive 

3
<random>在Linux中生成相同的数字,但在Windows中生成相同的数字
下面的代码用于在间隔[1,100]中生成五个伪随机数的列表。我为default_random_enginewith设置了种子time(0),它以unix时间返回系统时间。当我使用Microsoft Visual Studio 2013在Windows 7上编译并运行该程序时,它会按预期运行(请参阅下文)。但是,当我在Arch Linux中使用g ++编译器执行此操作时,它的行为就很奇怪。 在Linux中,每次将生成5个数字。每次执行后4个数字将有所不同(通常是这样),但第一个数字将保持不变。 Windows和Linux上5次执行的示例输出: | Windows: | Linux: --------------------------------------- Run 1 | 54,01,91,73,68 | 25,38,40,42,21 Run 2 | 46,24,16,93,82 | 25,78,66,80,81 Run 3 | 86,36,33,63,05 | 25,17,93,17,40 Run 4 | 75,79,66,23,84 | 25,70,95,01,54 Run 5 | 64,36,32,44,85 | 25,09,22,38,13 更令人迷惑的是,在Linux上,第一个数字会定期增加一个。获得上述输出后,我等待了大约30分钟,然后再次尝试发现第一个数字已更改,现在始终生成为26。它一直定期递增1,现在为32。它似乎对应随着价值的变化time(0)。 为什么第一个数字在每次运行中很少改变,然后又增加1? 代码。它整齐地打印出5个数字和系统时间: #include &lt;iostream&gt; #include …

5
如何使backtrace()/ backtrace_symbols()打印函数名称?
特定于Linux,backtrace()并backtrace_symbols()允许您生成程序的调用跟踪。但是,它仅打印函数地址,而不显示我程序的名称。如何使它们也打印函数名称?我试着编译程序-g以及-ggdb。下面的测试用例仅显示以下内容: 回溯------------ ./a.out()[0x8048616] ./a.out()[0x8048623] /lib/libc.so.6(__libc_start_main+0xf3)[0x4a937413] ./a.out()[0x8048421] ---------------------- 我希望前2个项目也显示函数名称,foo并且main 码: #include &lt;execinfo.h&gt; #include &lt;string.h&gt; #include &lt;errno.h&gt; #include &lt;unistd.h&gt; #include &lt;stdlib.h&gt; static void full_write(int fd, const char *buf, size_t len) { while (len &gt; 0) { ssize_t ret = write(fd, buf, len); if ((ret == -1) &amp;&amp; (errno != EINTR)) break; buf …
90 c  linux  debugging  backtrace 

7
如何在Ubuntu上安装Android SDK?
对于我的Ubuntu机器,我从下载了最新版本的Android SDK的这一页。 解压缩下载的.tgz文件后,我试图搜索安装说明并发现: 要开始使用Linux: 解压缩已下载的.zip文件。SDK文件分别下载到用户指定的目录中。 记下系统上SDK目录的名称和位置-以后在命令行中使用SDK工具时,需要参考SDK目录。 我们到底应该做什么?

2
Raspberry Pi上的ssh连接被拒绝[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 我意识到已经以不同的方式提出了这个问题,但是看来我所遇到的任何方法都无法解决这个问题,所以就这样: 我正在尝试通过笔记本电脑上的ssh连接到我的raspberry pi 3 raspbian安装程序,但是尽管我具有正确的IP地址,但仍然会收到错误消息: ssh: connect to host xxx.xxx.xx.x port 22: connection refused. 这很不正常,因为当我尝试ping该地址时,它可以正常工作。我有什么办法可以找出问题所在吗? 另外请记住,我对Linux中的bash相对缺乏经验,因此不胜感激地包括任何特定命令及其描述。

4
从C ++代码调用C函数
我有一个想从C ++调用的C函数。我无法使用“ extern "C" void foo()”这样的方法,因为C函数无法使用g ++进行编译。但是使用gcc可以很好地编译。有什么想法如何从C ++调用函数吗?
90 c++  c  linux  extern-c 

5
静态链接libstdc ++:有陷阱吗?
我需要将基于GCC 4.7的libstdc ++的,在Ubuntu 12.10上构建的C ++应用程序部署到运行Ubuntu 10.04的系统,该系统随附相当老的libstdc ++版本。 目前,我正在-static-libstdc++ -static-libgcc按照此博客文章的建议进行编译:静态链接libstdc ++。作者警告不要在静态编译libstdc ++时使用任何动态加载的C ++代码,这是我尚未检查的事情。尽管如此,到目前为止一切似乎都进展顺利:我可以在Ubuntu 10.04上使用C ++ 11功能。 我注意到这篇文章是从2005年开始的,此后也许已经发生了很大的变化。它的建议仍然有效吗?有没有我应该注意的潜伏问题?

3
通过crontab执行Python脚本
我正在尝试使用Linux crontab执行python脚本。我想每10分钟运行一次此脚本。 我找到了很多解决方案,但都无济于事。例如:在/etc/cron.d中编辑anacron或使用crontab -e。我将此行放在文件的末尾,但它没有任何改变。我需要重启任何服务吗? */2 * * * * /usr/bin/python /home/souza/Documets/Listener/listener.py 我必须编辑哪个文件来配置它? 提前致谢 这是脚本。 #!/usr/bin/python # -*- coding: iso-8859-15 -*- import json import os import pycurl import sys import cStringIO if __name__ == "__main__": name_server_standart = "Server created by script %d" json_file_standart = "{ \"server\" : { \"name\" : \"%s\", …
90 python  linux  cron 



6
什么是.sh文件?
因此,我在处理大量文件类型方面经验不足,并且我无法找到有关确切文件类型的大量信息.sh。这是我想要做的: 我正在尝试下载以可单独下载的图块形式排列的地图数据集:http://daymet.ornl.gov/gridded 为了立即下载一系列磁贴,他们说要下载脚本,最终导致daymet-nc-retrieval.sh:https : //github.com/daymet/scripts/blob/master/Bash/daymet-nc-retrieval.sh 那么,我到底应该用这段代码做什么?假设用户知道如何使用该网站,则该网站不再提供进一步的说明。我猜您应该将代码粘贴到其他未提及的浏览器应用程序中(在这种情况下使用Chrome或Firefox)?看起来几乎可以粘贴到Firefox / Greasemonkey中,但并非完全如此。仅仅通过快速的Google搜索文件类型,我还是无法得出正面或反面的结论。 我敢肯定,对于这些文件的处理方式,有一个简单的解释,但是它似乎被埋在大量的帖子中,人们已经在假设您知道如何处理这些文件。任何人只想简单地说一遍代码所在的页面之后再实际实现它,从平方一开始需要做什么?谢谢。

5
我该如何读取标准输入?[重复]
这个问题已经在这里有了答案: 在bash脚本中将sed未知选项设置为s [重复] (4个答案) 上个月关闭。 我在尝试 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的输入。很奇怪。
90 linux  bash  shell 

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.