Questions tagged «linux»

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

5
Linux查找具有给定字符串的文件名
我在Ubuntu上,我想在当前目录和子目录中找到名称包含字符串“ John”的所有文件。我知道grep可以匹配文件中的内容,但是我不知道如何在文件名中使用它。任何帮助,将不胜感激。
107 linux  string  find 

7
如果指向的文件被移动或删除,Linux上的打开文件句柄会怎样?
如果指向文件同时获得,Linux上的打开文件句柄会发生什么: 移开->文件句柄保持有效吗? 删除->这是否导致EBADF,指示无效的文件句柄? 替换为新文件->该文件是否处理指向该新文件的操作? 由指向新文件的硬链接代替->我的文件可以“跟随”该链接吗? 由指向新文件的软链接代替->我的文件句柄现在是否命中了该软链接文件? 为什么问这样的问题:我正在使用热插拔硬件(例如USB设备等)。可能会发生设备(以及它的/ dev / file)被用户或另一个Gremlin重新连接的情况。 处理此问题的最佳做法是什么?


8
Linux bash中波浪符号的含义(不是主目录)
首先,我知道这~/是主目录。CD ~或~/带我到主目录。 但是,cd ~X带我到一个特别的地方,那里X似乎什么都没有。 在bash中,如果我按“ cd ~”并按Tab,它将显示许多可能的~X选项,例如~mail和~postgres和~ssh。转到这些文件夹并执行一个操作,pwd向我显示这些文件夹不在主目录中。他们到处都是。 它们不是别名。我查过 它们不是env.变量,否则需要$。 设置这些链接的方式是什么?在哪里可以找到设置这些链接的位置?

5
哪一个最好的Linux C / C ++调试器(或gdb的前端)可以帮助教授编程?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我向新手讲了一种“精简” C ++编程课程(“精简”表示没有指针,没有类,只是普通的旧C语言以及引用,STL字符串和向量)。学生以前没有编程经验,因此我相信使用交互式调试器可以帮助他们理解程序流程,变量和递归。 本课程以Linux授课。教他们使用gdb实在是过大(他们不会使用也不了解大多数功能)。我只需要简单但易于使用的内容:查看程序现在位于哪一行,堆栈中有什么(局部变量,以前的调用等)。我看起来与旧的Turbo Pascal或Turbo C ++ Borland的调试器或Visual Studio调试器类似。 谢谢,
106 c++  linux  debugging 


2
将命令输出存储到变量时如何保留换行符?
我在Linux上使用bash shell。我有这个简单的脚本…… #!/bin/bash TEMP=`sed -n '/'"Starting deployment of"'/,/'"Failed to start context"'/p' "/usr/java/jboss/standalone/log/server.log" | tac | awk '/'"Starting deployment of"'/ {print;exit} 1' | tac` echo $TEMP 但是,当我运行此脚本时 ./temp.sh 打印所有输出而没有回车/换行。不知道这是我将输出存储到$ TEMP还是echo命令本身的方式。 如何将命令的输出存储到变量并保留换行符/回车符?
106 linux  bash  shell  line-breaks 

5
Linux:是否有超时的套接字读取或接收?
如何尝试在超时的情况下从套接字读取数据?我知道,选择,pselect,轮询具有超时字段,但是使用它们会禁用tcp reno堆栈中的“ tcp快速路径”。 我唯一的想法是在循环中使用recv(fd,...,MSG_DONTWAIT)
105 c  linux  sockets  tcp 

3
有没有一种快速的方法可以从Jar / war中删除文件而无需解压缩jar并重新创建它?
因此,我需要从jar / war文件中删除文件。我希望有类似“ jar -d myjar.jar file_I_donot_need.txt”的内容 但是现在,我可以从Linux命令行(不使用WinRAR / Winzip或Linux等效版本)看到的唯一方法是 执行“ jar -xvf”并提取 完整的Jar文件 删除我不需要的文件 使用“ jar -cvf”重新打包jar文件 请告诉我还有更短的方法吗?
105 java  linux  jar 


1
tcpdump:本地主机到本地主机[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我编写了一个程序,将TCP数据包从本地主机发送到本地主机。我想使用tcpdump捕获数据包。但是什么也没捕获。我在Ubuntu中的命令: sudo tcpdump 我应该添加什么论点?谢谢!
105 linux  localhost  tcpdump 


9
如何在生产环境中运行spring boot可执行jar?
Spring Boot的首选部署方法是通过其中包含tomcat的可执行jar文件。 它从简单开始java -jar myapp.jar。 现在,我想将该jar部署到EC2上的linux服务器上,是否丢失了某些东西,还是真的需要创建一个初始化脚本来正确地将应用程序作为守护程序启动? 如果我只是简单地调用,java -jar则应用程序在注销时死亡。 我可以在屏幕或nohup中启动它,但这不是很好,并且在服务器中重新启动会迫使我登录并手动启动该过程。 那么,在Spring Boot中已经有一些任务要做吗?

4
如何使用strace跟踪子进程?
我曾经strace短暂地附加一个过程。该过程创建了90个线程。当我找到有问题的线程时,我必须繁琐地搜索父线程,然后是祖父母线程,一直到根进程。 是否有技巧或工具可以快速找出哪个线程创建了另一个线程?还是更好,打印类似树的线程创建树pstree?

12
如何登录mysql并从linux终端查询数据库
我正在使用debian linux。我有一台安装了mysql的Linux机器。我可以使用root用户以及其他用户身份登录到我的linux计算机。我可以使用sqlyog从Windows计算机连接到Linux计算机上的mysql数据库。现在我只想使用linux终端在linux机器上执行查询 我在终端上尝试了以下操作 我去了根目录,然后去了/ var / lib目录 我在终端上运行以下命令 mysqladmin -u root -p mysqladmin -u root -ppassword 每当我收到以下错误消息 错误1045(28000)用户'root'@'localhost'的访问被拒绝(使用密码NO) 请指导我关注 如何在Linux终端中获取mysql提示符? 我如何从Linux终端停止mysql服务器? 我如何从Linux终端启动mysql服务器? 如何在Linux终端中获取mysql提示符? 如何从Linux终端登录mysql服务器? 如何解决以下错误? 错误1045(28000)用户'root'@'localhost'的访问被拒绝(使用密码NO) 请给我以上问题的解决方案。谢谢
104 mysql  linux  login 

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.