Questions tagged «linux»

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

2
删除Linux中的终端历史记录[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 9年前关闭。 改善这个问题 在Linux终端中使用向上键时,可以再次使用先前的命令。很棒的功能。但是,我开始使用命令中的敏感详细信息将mysql登录到mysql中。 如何删除该历史记录?
170 linux  bash  terminal 


7
ld找不到现有的库
我正在尝试在此Debian lenny系统上使用g ++链接应用程序。ld抱怨找不到指定的库。这里的特定示例是ImageMagick,但其他一些库也遇到类似的问题。 我通过以下方式调用链接器: g++ -w (..lots of .o files/include directories/etc..) \ -L/usr/lib -lmagic ld抱怨: /usr/bin/ld: cannot find -lmagic 但是,libmagic存在: $ locate libmagic.so /usr/lib/libmagic.so.1 /usr/lib/libmagic.so.1.0.0 $ ls -all /usr/lib/libmagic.so.1* lrwxrwxrwx 1 root root 17 2008-12-01 03:52 /usr/lib/libmagic.so.1 -> libmagic.so.1.0.0 -rwxrwxrwx 1 root root 84664 2008-09-09 00:05 /usr/lib/libmagic.so.1.0.0 $ ldd /usr/lib/libmagic.so.1.0.0 …

8
如何在bash中单行运行多个后台命令?
我通常使用以下命令运行多个命令: sleep 2 && sleep 3 要么 sleep 2 ; sleep 3 但是,如果我想从一个命令行命令在后台同时运行它们呢? sleep 2 & && sleep 3 & 不起作用。而且也没有更换&&用; 有办法吗?
169 linux  bash  shell 

10
在Linux终端中比较两个文件
有两个名为“ a.txt”和“ b.txt”的文件,都有一个单词列表。现在,我要检查“ a.txt”中哪些单词是多余的,而“ b.txt”中哪些单词不是。 我需要一种有效的算法,因为我需要比较两个字典。

18
即使设置正确,Gradle也会发现错误的JAVA_HOME
尝试运行gradle时,出现以下错误: # gradle ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/default-java Please set the JAVA_HOME variable in your environment to match the location of your Java installation. 但是,当我检查JAVA_HOME变量时,我得到: # echo $JAVA_HOME /usr/lib/jvm/java-7-oracle 我的JAVA_HOME是在.bashrc中定义的,我已经仔细检查过它是否被设置为源。 运行java -version还确认JAVA_HOME设置正确并且在PATH上。 # java -version java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) …

13
在远程Linux机器上编译C ++-“检测到时钟偏斜”警告
我通过PuTTY和WinSCP连接到我大学的小型Linux集群,使用后者传输文件,并使用前者进行编译和运行。到目前为止,我的工作是在大学的实验室中进行的,但今天我一直在家里做一些工作,产生了有趣的警告。 我上载了整个文件夹,在运行make命令后,将其作为输出的最后一行: make:警告:检测到时钟偏斜。您的构建可能不完整。 生成的二进制文件正确运行,并且在构建过程中似乎没有任何其他意外错误。 我似乎能够通过在上传一些新的/替换文件后生成该错误来触发错误(我先在本地编辑所有内容,然后上传新版本),所以我想知道这是否与不匹配的文件修改时间一样简单?还是更多有关? 所以,我应该担心吗?如何解决/预防这个问题?
168 linux  makefile 

9
如何在Linux中遍历目录?
我在Linux上用bash编写脚本,需要遍历给定目录中的所有子目录名称。如何遍历这些目录(并跳过常规文件)? 例如: 给定目录是/tmp/ 它具有以下子目录:/tmp/A, /tmp/B, /tmp/C 我想检索A,B,C。
168 linux  bash 

4
Linux上的C ++动态共享库
这是使用g ++进行动态共享库编译的后续版本。 我正在尝试在Linux上的C ++中创建一个共享的类库。我可以编译该库,并且可以使用在此和此处找到的教程来调用某些(非类)函数。当我尝试使用库中定义的类时,我的问题开始了。我链接到的第二篇教程展示了如何加载用于创建库中定义的类的对象的符号,但是没有使用这些对象来完成任何工作。 有谁知道用于创建共享C ++类库的更完整的教程,该教程还显示了如何在单独的可执行文件中使用这些类?一个非常简单的教程,介绍了对象的创建,使用(简单的getter和setter方法就可以了)和删除操作是非常棒的。链接或引用某些开源代码来说明共享类库的使用也同样不错。 尽管来自codelogic和nimrodm的答案确实有用,但我只是想补充一点,因为提出了这个问题,所以我选择了《Beginning Linux Programming》的副本,并且其第一章包含示例C代码以及有关创建和使用静态库和共享库的良好解释。 。这些示例可通过该书的旧版中的 Google图书搜索获得。

4
从任何Linux命令输出中省略第一行
我有一个需要从输出中省略第一行的要求,ls -latr "some path"因为我需要total 136从以下输出中删除 所以我写ls -latr /home/kjatin1/DT_901_linux//autoInclude/system | tail -q了排除第一行的内容,但是当文件夹为空时,它不会被忽略。请告诉我如何在任何Linux命令输出中省略第一行
167 linux 

6
为什么打印到标准输出这么慢?可以加快速度吗?
我一直对使用print语句简单地输出到终端需要多长时间感到惊讶/沮丧。在经历了最近令人痛苦的缓慢日志记录之后,我决定进行调查,并惊讶地发现几乎所有的时间都在等待终端处理结果。 可以以某种方式加快对stdout的写入速度吗? 我编写了一个脚本(print_timer.py此问题底部的' ')来比较将100k行写入stdout,文件以及将stdout重定向到时的时序/dev/null。计时结果如下: $ python print_timer.py this is a test this is a test <snipped 99997 lines> this is a test ----- timing summary (100k lines each) ----- print :11.950 s write to file (+ fsync) : 0.122 s print with stdout = /dev/null : 0.050 s 哇。为了确保python在幕后不做任何事情,例如认识到我将stdout重新分配给/ dev …
166 python  linux  printing  stdout  tty 

19
在SSH会话中查找客户端的IP地址
我有一个脚本,该脚本将由使用SSH登录到服务器的人运行。 有没有一种方法可以自动找出用户连接的IP地址? 当然,我可以问用户(这是程序员的工具,所以没问题),但是如果我发现了,它会更酷。

5
将主机端口转发到Docker容器
主机可以打开Docker容器访问端口吗?具体而言,我在主机上运行了MongoDB和RabbitMQ,我想在Docker容器中运行一个进程以侦听队列并(可选)写入数据库。 我知道我可以将端口从容器转发到主机(通过-p选项),并可以从Docker容器中连接到外部环境(即Internet),但我不想公开RabbitMQ和MongoDB端口从主持人到外界 编辑:一些澄清: Starting Nmap 5.21 ( http://nmap.org ) at 2013-07-22 22:39 CEST Nmap scan report for localhost (127.0.0.1) Host is up (0.00027s latency). PORT STATE SERVICE 6311/tcp open unknown joelkuiper@vps20528 ~ % docker run -i -t base /bin/bash root@f043b4b235a7:/# apt-get install nmap root@f043b4b235a7:/# nmap 172.16.42.1 -p 6311 # IP …
166 linux  networking  port  docker 

6
Tar存档,可从文件列表中获取输入
我有一个包含要使用tar存档的文件列表的文件。叫它吧mylist.txt 它包含了: file1.txt file2.txt ... file10.txt 有没有一种方法可以发出将mylist.txt输入作为输入的TAR命令?就像是 tar -cvf allfiles.tar -[someoption?] mylist.txt 这样就好像我发出以下命令一样: tar -cvf allfiles.tar file1.txt file2.txt file10.txt
166 linux  unix  archive  tar 

10
Bash中的eval命令及其典型用法
在阅读了bash手册页和关于此帖子之后。 我仍然很难理解该eval命令的确切功能以及这将是其典型用法。例如,如果我们这样做: bash$ set -- one two three # sets $1 $2 $3 bash$ echo $1 one bash$ n=1 bash$ echo ${$n} ## First attempt to echo $1 using brackets fails bash: ${$n}: bad substitution bash$ echo $($n) ## Second attempt to echo $1 using parentheses fails bash: 1: command …
165 linux  bash  shell  scripting  eval 

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.