Articles of bash

如何获得屏幕命令,以指出你在寻找什么屏幕的Ubuntu服务器?

当我用红帽子使用屏幕命令时,它列出了我在腻子中看到的屏幕 但是当我在ubuntu 10.04中使用屏幕命令时,它并没有列出我在putty中看到的屏幕。 有什么办法可以configurationUbuntu 10.04或腻子列出我在看什么屏幕?

为什么“sudo su – X”需要密码,但“sudo -u X bash”不?

我知道“为什么”的问题是危险的:)我有RHO上的sudo访问,并注意到这一点: su -u fred su – Password: (我不知道fred的密码)。 sudo -u fred bash [fred] $ 有没有办法不需要fred的密码做su ? 有没有理由要这个?

我应该给这些文件什么权限?

我有一些文件, nobody需要读取访问和apache需要读取和写入访问。 我应该怎么做 chown nobody.apache file chmod 460 file 要么 chown apache.nobody file chmod 640 file 或者也许别的东西?

Linux bash:现有文件没有这样的文件或目录消息

我有一个奇怪的错误发生在我的一台服务器上 – 尽pipe存在一个文件,我不能运行它: 这不限于这个特定的程序或用户。 当我尝试以完整path运行文件时,也会发生这种情况。 这个文件的全局执行权限。

我们是否应该放弃shell脚本(bash)并尽可能地使用Python

我写的Python越多,我越讨厌shell(bash)脚本 例如 if ["foo" = "foo"]; then echo "expression evaluated as true" fi 猜猜是什么错误? 在Python之后,我需要一个空间 ,在Python中这是很难debugging和无意义的,这很简单 if "foo" == "foo": print "expression evaluated as true" 由于Python在大多数系统中都是可用的,你认为放弃shell脚本获得新function并移植到Python是一个很好的机会吗? 对于那些你还在写新的shell脚本,原因是什么?

象征性地将目录树中的所有JPG链接到一个目录

我有一系列的目录和图像包含在: /Volumes/library/Originals/2012/2012-05-13 Event/filename.jpg /Volumes/library/Originals/2011/2011-03-11 Event/filename.jpg /Volumes/library/Originals/2011/2011-01-12 Event/filename.jpg /Volumes/library/Originals/2009/2019-07-11 Event/filename.jpg 如何使用bash在一个目录中创build符号链接到这个目录树? /image-links/filename.jpg /image-links/filename1.jpg 我需要这个让我的照片屏幕保护程序运行在不支持recursion目录的Mac OS X 10.8上。 我想我可以做一个晚上做这个工作。 谢谢你的帮助。

我怎么能grep从input相同的input两个值?

CentOS 5.x 我正在尝试构build一个shell脚本来search通过stdin提供的数据。 这是一个inputstream的例子: Date: 1/1/11 Time: 12:00 AM Foo: 12345 Foo1: dskjflsdkjflksdjlfds Foo2: 123456789 Foo3: kdsjflskdjflkjsdlkfjsdlkjflksdjflkjsdklfjlksdjflk 这个信息不存在于一个文件中,它只能作为另一个应用程序的stdout实时发送到脚本。 我想要看看这些数据,并parsing出Foo:和Foo2的值:将它们存储为variables,以便以后在脚本中使用。 我修改的脚本尝试是这样的: #!/bin/bash while read data; do SearchCriteria1=$(echo "$data" | grep "Foo: " | cut -c 5-) SearchCriteria2=$(echo "$data" | grep "Foo2: " | cut -c 6-) echo $SearchCriteria1 >> test.1 echo $SearchCriteria2 >> test.2 done 完成的脚本实际上不会使用test.1或test […]

如何使用find命令清除所有文件的内容

是否有一个简单的步骤来清除使用find命令的所有“.log”文件的内容。 目前我使用“echo -n> filename.log”我已经尝试echo -n> /var/application-logs/*.log,但它不工作.. 有没有更好的方法来清除多个文件的内容?

Linux工具来监视愚蠢的/可能不明智的命令

sudo ing在Linux shell中做了一些潜在的愚蠢和危险的事情,增加了一些障碍,但是对于更新的Linux用户来说,这是一个微不足道的阻碍。 尽pipe如此,许多用户以root身份login,或者已经对sudo变得不敏感,有时可能会做一些糟糕的事情,例如: chmod 777 / rm -rf / doh_oops > /dev/sda 似乎很less有用户真正想要这样做的情况 – 它们的使用可能是大约1%的故意和99%的意外。 当然,最好是备份你的系统,而不是做这样的事情 – 但是新手会犯错误,而Linux是无情的。 我不是要求UAC,但有一些实用工具可以监视控制台/ SSH /其他交互式会话的命令input,并通过某种validation程序运行之前执行? 一些正则expression式规则可以防止很多痛苦,特别是对于新的Linuxpipe理员来说,并且由于大多数时候你没有从交互式会话中运行大量的命令,所以不会有太大的障碍。 理想情况下,公用事业会产生一个额外的确认信息 – “你确定你想要通过这个,因为它看起来真的很愚蠢” – 并要求pipe理员input一个承认超出标准“是”的危险的东西,以便他被迫读取它。 这种types的效用是否存在? 如果是这样,我想知道从哪里得到它。 如果没有,这是一个坏主意,请解释为什么。

如何编写一个脚本来安装多个东西,只要执行它

我有一台服务器(centOS),我想安装staple开发工具。 Java,Tomcat和MySql。 编写一个可以在新生成的服务器上运行的脚本的好方法是什么,以便在每个新服务器上都不要手动完成。 一个bash脚本最适合这个目的吗? 我希望这个脚本不仅可以绑定到centOS,还可以在不同的linux下工作