Ubuntu 9.10
嗨,大家好,
我想创建一个脚本,它会自动更新 .htaccess 文件中的一行。有人可以指点我一些关于创建基本“查找和替换”脚本的说明吗?
我正在想象一些基本上说“寻找特殊标记#ABC和#XYZ...删除标记之间的条目并将其替换为'foo'”的东西。
我正在尝试使用 awk 来解析由 Java 应用程序生成的输出,但它不起作用。似乎管道后的命令无法获取/查看java应用程序抛出的数据。
我正在执行以下命令(使用命令生成的返回):
[root@localhost]# java -jar jmxclient.jar usr:pass host:port java.lang:type=Threading ThreadCount
06/11/2010 15:46:37 -0300 org.archive.jmx.Client ThreadCount: 103
Run Code Online (Sandbox Code Playgroud)
我需要的只是字符串的最后一部分。所以我正在尝试使用 awk(行尾有管道|awk -F ':' '{print $4}':
[root@localhost]# java -jar jmxclient.jar usr:pass host:port java.lang:type=Threading ThreadCount|awk -F ':' '{print $4}'
Run Code Online (Sandbox Code Playgroud)
但是输出没有被解析。它抛出整个字符串:06/11/2010 15:46:37 -0300 org.archive.jmx.Client ThreadCount: 103
我也尝试使用|cut -f4 -d":"相同的结果:未解析字符串。
所以我的问题是,如何解析输出以便仅获取字符串末尾的数字?
TIA,
鲍勃
我想在 Linux 机器上运行一个应用程序,大多数用户都可以使用 PuTTY 访问该应用程序。我想启动那个应用程序,当它完成时,我希望它结束 SSH 会话。chsh将其外壳设置为应用程序是否安全/足够?我还需要做其他事情吗(chroot jail)?这将在 Ubuntu Lucid 上实现。
我编写了一个包装脚本,我将其别名为cat,称为 safecat,它可以保护我免于意外cat读取二进制文件和从我的 PC 扬声器中听到大量的尖叫声。现在它认为一个文件是二进制文件,如果第一页中 30% 或更多的字符是非文本字符(ASCII 范围 32-127 和\n, \r, \t, \b),它将拒绝对其进行分类。
我突然想到,我真的没有任何问题,只要我没有发出尖叫声并且我的终端没有搞砸。是否有一组字符或字符序列可以专门查找并拒绝查找(如果存在)?那会更健壮。
safecat.py 来源:
当我使用 df -h 时,我得到以下输出:
已使用的文件系统大小 Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 59G 2.2G 54G 4% /
/dev/sda1 122M 38M 78M 33% /boot
tmpfs 1.1G 0 1.1G 0% /dev/shm
10.10.0.105:/某个路径
Run Code Online (Sandbox Code Playgroud)11T 8.4T 2.1T 81% /storage410.11.0.101:/某个路径
Run Code Online (Sandbox Code Playgroud)15T 8.9T 5.9T 61% /storage1/dev/mapper/patha 5.0T 255G 4.8T 5% /storage5_vol0
/dev/mapper/pathb 5.0T 195G 4.9T 4% /storage5_vol1
/dev/mapper/pathc 5.0T 608G 4.5T 12% /storage5_vol2
我想编写一个脚本来获取特定存储上的Avail列的值。
我曾经用
df -k /storage_name | 尾-1 | awk '{print $3}'
但是FileSystem列可以有一个值或没有 .. 这会将我的脚本的变量从 $3 更改为 $4。
即使前面的列中没有值,我如何在单个命令行上获取Avail …
我经营一个小型共享托管区。虽然我注意到人们无法/难以利用 PHP,但我发现少数人使用 Perl 来获取服务器信息。
所以,简单地说,这是我想问的问题——
有没有办法阻止 Perl 脚本访问某些系统关键文件,例如 named.conf /etc/passwd 等?在 perl 场景中,suhosin/suphp 或 php.ini 自然无法防止这种情况。
我正在尝试在我的服务器上的多个站点中搜索一些关键字并将它们输出到文本文件中。我只知道怎么做:
grep -r "keyword1" *
grep -r "keyword2" *
Run Code Online (Sandbox Code Playgroud)
我需要能够将这两个关键字组合到搜索中并将位置输出到文本文件中。
如何使用 shell 脚本将一系列 IP 附加到文件?
如何在 nohup 模式下运行部分 shell 脚本?我的脚本是这样的:
#!/bin/bash
command_1
script2.sh
script3.sh
...
(tests & loops, etc)
script4.sh
script5.sh
Run Code Online (Sandbox Code Playgroud)
我想要的是在 nohup 模式下运行从script3.sh到script5.sh的部分,而不使用命令“nohup”或“&”,因此如果用户断开连接,脚本继续执行。
不知道我的问题是否足够清楚:) 谢谢!
我想将与输出一起执行的命令重定向到一个文件。
例如:#ls >ls_out.txt
ls_out.txt 应该是这样的:
ls
文件 1 文件 2
谢谢!