Questions tagged «linux»

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

7
判断两个文件在Unix / Linux中是否具有相同内容的最快方法?
我有一个Shell脚本,在其中需要检查两个文件是否包含相同的数据。我对大量文件执行此操作,并且在我的脚本中,该diff命令似乎是性能瓶颈。 这是一行: diff -q $dst $new > /dev/null if ($status) then ... 有没有一种比较快速的方法来比较文件,也许是自定义算法而不是默认算法diff?
231 linux  file  unix  diff 

1
.so,.la和.a库文件有什么区别?
我知道.so文件是一种动态库(很多线程可以共享这样的库,因此在内存中不需要多个副本)。但是.a和之间有什么区别.la?这些都是静态库吗? 如果动态库比静态库具有很大的优势,那么为什么仍然有很多静态库? 我还想知道加载库(两种)的基本机制,以及在某处使用lib时如何调用一段代码。我应该学习内核的哪一部分?我应该了解什么相关的Linux命令/实用程序才能知道进程如何运行?(我现在只知道ld命令) 什么时候应该尝试将代码内置到.so或中.a?哪一个更好? [mirror@home ins_openvpn]$ ls lib/openvpn/plugins/ -l total 96 -rw-r--r-- 1 mirror mirror 22892 Sep 2 23:25 openvpn-plugin-auth-pam.a -rwxr-xr-x 1 mirror mirror 931 Sep 2 23:25 openvpn-plugin-auth-pam.la -rwxr-xr-x 1 mirror mirror 23621 Sep 2 23:25 openvpn-plugin-auth-pam.so -rw-r--r-- 1 mirror mirror 17228 Sep 2 23:25 openvpn-plugin-down-root.a -rwxr-xr-x 1 mirror …

10
对stdin,stdout和stderr感到困惑?
我对这三个文件的目的感到困惑。如果我的理解是正确的,stdin则是程序在其中写入其在进程中运行任务的请求stdout的文件,是内核在其中写入其输出以及请求其从中访问信息的进程stderr的文件,并且是该文件。输入所有例外。在打开这些文件以检查它们是否确实发生时,我发现似乎没有任何暗示! 我想知道的是这些文件的目的是什么,用很少的技术术语就完全可以解决问题了!
230 linux  stdout  stdin  stderr 

5
如何在Linux中为每个输出行列出一个文件名?
我正在使用ls -a命令获取目录中的文件名,但输出在一行中。 像这样: . .. .bash_history .ssh updater_error_log.txt 我需要一个内置的替代方法来获取文件名,每个文件名都换行,如下所示: . .. .bash_history .ssh updater_error_log.txt
229 linux  shell  ls 

3
在Bash中的文件路径参数中获取最后一个目录名/文件名
我正在尝试为SVN编写一个提交后钩子,该钩子驻留在我们的开发服务器上。我的目标是尝试自动将已提交项目的副本检出到服务器上托管的目录。但是,我需要能够仅读取传递给脚本的目录字符串中的最后一个目录,以便签出到托管我们项目的同一子目录。 例如,如果我对项目“ example”进行SVN提交,则我的脚本将“ / usr / local / svn / repos / example”作为其第一个参数。我只需要从字符串末尾得到“ example”,然后将其与另一个字符串连接起来,这样我就可以签出到“ / server / root / example”并立即看到更改。
228 linux  bash  shell  svn 

19
我怎样才能发现忽略.svn目录?
我经常使用该find命令搜索源代码,删除文件等等。令人讨厌的是,由于Subversion在每个文件的.svn/text-base/目录中存储了每个文件的重复项,因此我的简单搜索最终会得到很多重复的结果。例如,我要递归搜索uint多个messages.h和messages.cpp文件: # find -name 'messages.*' -exec grep -Iw uint {} + ./messages.cpp: Log::verbose << "Discarding out of date message: id " << uint(olderMessage.id) ./messages.cpp: Log::verbose << "Added to send queue: " << *message << ": id " << uint(preparedMessage->id) ./messages.cpp: Log::error << "Received message with invalid SHA-1 hash: id " …
227 linux  find  bash  grep  svn 



14
在Linux CLI中以相对于当前目录的路径递归列出文件
这类似于此问题,但我想在Unix中包括相对于当前目录的路径。如果我执行以下操作: ls -LR | grep .txt 它不包括完整路径。例如,我具有以下目录结构: test1/file.txt test2/file1.txt test2/file2.txt 上面的代码将返回: file.txt file1.txt file2.txt 如何使用标准Unix命令使其包含相对于当前目录的路径?
224 linux  unix  recursion  ls 

13
用于Linux的图形化DIFF程序
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我非常喜欢Araxis Merge的PC图形DIFF程序。我不知道linux有什么可用。我们正在z800大型机上运行SUSE linux。如果能得到其他人喜欢的程序的一些指导,我将不胜感激。

6
我如何获得每30分钟运行一次的Cron作业?
我希望添加一个crontab条目,以便每隔30分钟,每小时的零零几分和接近小时的30分钟执行一次脚本。我有以下内容,但它似乎无法在0上运行。 */30 * * * * 我需要使用什么字符串? cron在OSX上运行。
224 linux  macos  cron 



4
在tmux中保持窗口名称固定
我是tmux的新手。重命名后,我想保持Windows名称不变。但是在重命名之后,当我执行命令时它们会不断变化。 有什么办法可以使它们保持静态名称?
223 linux  tmux 

8
命令失败怎么退出?
我是shell脚本方面的菜鸟。如果命令失败,我想打印一条消息并退出脚本。我试过了: my_command && (echo 'my_command failed; exit) 但它不起作用。它会继续执行脚本中此行之后的指令。我正在使用Ubuntu和bash。
222 linux  bash  exit  exitstatus 

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.