Tag: shell

如何设置$ PATH,以便`ssh user @ host command`工作?

我似乎无法设置一个新的$ PATH,以便通过ssh user@host command执行命令时使用它。 我已经尝试在远程计算机上添加export PATH=$PATH:$HOME/new_path到〜/ .bashrc和〜/ .profile,但执行ssh user@host "echo \$PATH"显示更改没有被拾取(显示/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games)。 远程机器正在运行Ubuntu 8.04。 我敢肯定,我可以入侵到/ etc / profile,但这不是一个干净的解决scheme,只有在有root权限的情况下才能使用。

UNIX导出命令

我想了解使用export命令。 我试过用man export ,但是这个命令没有手册。 任何人都可以帮助我了解在UNIX中使用export吗?

如何在grep中做一个非贪婪的匹配?

我想grep最短的比赛,模式应该是这样的: <car … model=BMW …> … … … </car> …意味着任何字符和input是多行。

如何更改bash历史logging完成以完成已经在线的内容?

几个月前,我发现了一个命令,使得我的bash历史logging能够在按下向上箭头时自动完成线上已有的内容: $ vim fi 按↑ $ vim file.py 我想在新电脑上设置它,因为它保存了大量的历史logging,节省了大量的时间。 问题是,我不能为了我的生活记住它提到的地方,通过阅读无尽的bash参考和教程不幸也没有帮助。 有人知道命令吗?

如何从查找“type d”中排除这个/当前/点文件夹

find . -type d 可以用来查找某个起点下的所有目录。 但它也返回当前目录( . ),这可能是不希望的。 如何排除?

如何获得符合grepexpression式的行之后的文件部分? (第一场比赛)

我有一个约1000行的文件。 我希望我的文件的部分在符合我的grep语句的行之后。 即 $ cat file | grep 'TERMINATE' // Its found on line 534 所以,我想要从第535 to line 1000进行进一步处理。 我该怎么做 ?

如何在Linux中为每个输出行列出一个文件名?

我正在使用ls -a命令来获取目录中的文件名,但是输出是在一行中。 像这样: . .. .bash_history .ssh updator_error_log.txt . .. .bash_history .ssh updator_error_log.txt 是否有一个内置的替代方法来获取文件名,每一个都在一个新的行,如下所示: . .. .bash_history .ssh updator_error_log.txt

如何杀死僵尸进程

我在前台(一个守护程序)启动了我的程序,然后用kill -9杀死了它,但是我得到了一个僵尸,我不能用kill -9杀死它。 如何杀死一个僵尸进程? 如果僵尸是一个死亡过程(已经死亡),我怎么把它从ps aux的输出中删除? root@OpenWrt:~# anyprogramd & root@OpenWrt:~# ps aux | grep anyprogram 1163 root 2552 S anyprogramd 1167 root 2552 S anyprogramd 1169 root 2552 S anyprogramd 1170 root 2552 S anyprogramd 10101 root 944 S grep anyprogram root@OpenWrt:~# pidof anyprogramd 1170 1169 1167 1163 root@OpenWrt:~# kill -9 1170 1169 1167 1163 […]

如何使用find命令查找所有带有扩展名的文件?

我需要从目录(gif,png,jpg,jpeg)查找所有图像文件。 find /path/to/ -name "*.jpg" > log 如何修改这个string来查找不仅仅是.jpg文件?

如何评估来自bash / shell脚本的http响应代码?

我有这样的感觉,我错过了明显的,但没有成功的man [curl|wget]或谷歌(“http”使这样一个糟糕的search术语)。 我正在寻找一个快速和肮脏的修复我们的Web服务器之一,经常失败,返回错误消息的状态代码500。 一旦发生这种情况,需要重新启动。 由于根本原因似乎很难find,我们正在寻求一个快速修复,希望能够弥补时间,直到我们可以真正解决它(该服务不需要高可用性) build议的解决scheme是创build一个每5分钟运行一次的cron作业,检查http:// localhost:8080 / 。 如果这返回与状态代码500,networking服务器将被重新启动。 服务器将在一分钟内重新启动,因此不需要检查已经运行的重新启动。 有问题的服务器是一个Ubuntu 8.04最小安装,只安装了足够的软件包来运行它当前所需的。 没有必要在bash中完成这个任务,但是我希望它能在这样一个最小的环境中运行,而不需要安装更多的解释器。 (我对脚本非常熟悉,将http状态代码分配给环境variables的命令/选项就足够了 – 这是我所查找和找不到的。)