Questions tagged «linux»

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



3
确定yum软件包安装的路径[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 8年前关闭。 改善这个问题 我已经在Redhat下使用yum安装了ffmpeg,但很难确定将软件包安装到的位置(路径)。是否有一种简便的方法可以确定此结果,而无需自己手动找到它?
182 linux  redhat  rpm  yum 

16
Linux是否有等同于WinSCP的产品?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使它成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我喜欢Windows的WinSCP。什么是适用于Linux的最佳等效软件? 我尝试使用sshfs在我的本地计算机上挂载远程文件系统,但是它不像简单地启动GUI那样对用户友好,而且似乎要求在客户端计算机上具有root用户访问权限,这不是很方便。 当然可以使用诸如scp之类的命令行工具,但是我正在寻找一个简单的GUI。
182 linux  scp  winscp 

14
从URL执行bash脚本
假设我在URL“ http://mywebsite.com/myscript.txt”处有一个包含脚本的文件: #!/bin/bash echo "Hello, world!" read -p "What is your name? " name echo "Hello, ${name}!" 而且我想先运行该脚本而不先将其保存到文件中。我该怎么做呢? 现在,我已经看到了语法: bash < <(curl -s http://mywebsite.com/myscript.txt) 但这似乎不像我保存到文件然后执行时那样。例如,readline不起作用,而输出仅为: $ bash < <(curl -s http://mywebsite.com/myscript.txt) Hello, world! 同样,我尝试过: curl -s http://mywebsite.com/myscript.txt | bash -s -- 具有相同的结果。 最初我有一个解决方案,例如: timestamp=`date +%Y%m%d%H%M%S` curl -s http://mywebsite.com/myscript.txt -o /tmp/.myscript.${timestamp}.tmp …
182 linux  bash  curl 

15
如何强制makefile重建目标
我有一个生成的生成文件,然后调用另一个生成文件。由于此makefile调用了更多的makefile来完成工作,因此它实际上并没有改变。因此,它一直认为该项目已建成并且是最新的。 dnetdev11 ~ # make make: `release' is up to date. 如何强制Makefile重建目标? clean = $(MAKE) -f ~/xxx/xxx_compile.workspace.mak clean build = svn up ~/xxx \ $(clean) \ ~/cbp2mak/cbp2mak -C ~/xxx ~/xxx/xxx_compile.workspace \ $(MAKE) -f ~/xxx/xxx_compile.workspace.mak $(1) \ release: $(build ) debug: $(build DEBUG=1) clean: $(clean) install: cp ~/xxx/source/xxx_utility/release/xxx_util /usr/local/bin cp ~/xxx/source/xxx_utility/release/xxxcore.so …
182 linux  makefile 

1
如何在Linux中为所有用户设置JAVA_HOME
我是Linux系统的新手,并且Java文件夹似乎太多了。 java -version给我: Java版本“ 1.7.0_55” OpenJDK运行时环境(rhel-2.4.7.1.el6_5-x86_64 u55-b13) OpenJDK 64位服务器VM(内部版本24.51-b03,混合模式) 当我尝试构建Maven项目时,出现错误: Error: JAVA_HOME is not defined correctly. We cannot execute /usr/java/jdk1.7.0_05/bin/java 您能告诉我我需要为root用户和非root用户修改哪些文件,并且java到底在哪里?

10
排序制表符分隔的文件
我有以下格式的数据: foo<tab>1.00<space>1.33<space>2.00<tab>3 现在,我尝试根据最后一个字段对文件进行递减排序。我尝试了以下命令,但是没有按照我们的预期排序。 $ sort -k3nr file.txt # apparently this sort by space as delimiter $ sort -t"\t" -k3nr file.txt sort: multi-character tab `\\t' $ sort -t "`/bin/echo '\t'`" -k3,3nr file.txt sort: multi-character tab `\\t' 什么是正确的方法? 这是示例数据。


11
在Linux中,缓冲区与缓存之间有什么区别?
对我来说,尚不清楚两个Linux内存概念buffer和之间有什么区别cache。我已经阅读了这篇文章,在我看来,它们之间的区别在于有效期政策: 缓冲区的策略是先进先出 缓存的策略是“最近最少使用”。 我对吗? 特别是,我正在查看两个命令:free和vmstat james@utopia:~$ vmstat -S M procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 5 0 0 173 67 912 0 0 19 59 75 1087 24 4 71 1 james@utopia:~$ free -m …
179 linux  caching  memory  buffer 

26
如何在Linux上将所有文件夹和文件重命名为小写?
我必须递归重命名完整的文件夹树,以便任何地方都没有大写字母(这是C ++源代码,但这没关系)。 忽略CVS和Subversion版本控制文件/文件夹的加分点。首选方法是shell脚本,因为shell应该在任何Linux机器上都可用。 关于文件重命名的细节,有一些有效的论据。 我认为小写相同的文件应被覆盖;这是用户的问题。在忽略大小写的文件系统上签出时,它也会用后者覆盖第一个文件系统。 我会考虑AZ字符并将其转换为az,其他所有内容都只是在引起问题(至少在源代码中)。 在Linux系统上运行构建将需要该脚本,因此我认为应省略对CVS或Subversion版本控制文件的更改。毕竟,这只是从头开始。也许“出口”更合适。
179 linux  rename  lowercase 


8
在Bash中给定超时后如何杀死子进程?
我有一个bash脚本,该脚本会启动一个子进程,该子进程有时会崩溃(实际上是挂起),并且没有明显的原因(封闭源代码,因此我无能为力)。结果,我希望能够在给定的时间内启动此过程,如果在给定的时间之后未成功返回,则将其终止。 有没有简单而强大的方法可以使用bash来实现这一目标? PS:请告诉我这个问题是否更适合serverfault或超级用户。
178 linux  bash  unix 


9
更加优雅的“ ps aux | grep -v grep”
当我检查流程列表并“ grep”列出那些对我来说很有趣的流程时,其grep本身也会包含在结果中。例如,列出终端: $ ps aux | grep terminal user 2064 0.0 0.6 181452 26460 ? Sl Feb13 5:41 gnome-terminal --working-directory=.. user 2979 0.0 0.0 4192 796 pts/3 S+ 11:07 0:00 grep --color=auto terminal 通常我ps aux | grep something | grep -v grep用来摆脱最后一个条目...但是它并不优雅 :) 您是否有更优雅的技巧来解决此问题(将所有命令包装到单独的脚本中,这也不错)
177 linux  grep 

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.