有没有办法在solaris中生成完整的进程列表,而不会被截断?我试过ps命令,有以下参数:
-f 生成完整列表。(见下文
完整列表中列的重要性-
ing。)
-l 生成一个长列表。(见下文。)
所以,那些似乎都在做我想做的事,但是,在 ps 手册页的更深处,我发现:
args 命令及其所有参数作为
细绳。实现可能会截断
这个值到字段宽度;这是
依赖于实现的是否有
发生进一步截断。这是
未指定是否为字符串
表示的是参数的一个版本
列表,因为它被传递给命令
当它开始时,或者是
参数,因为它们可能已被修改
通过应用程序。应用程序不能
取决于能够修改他们的
参数列表并进行修改
将反映在 ps 的输出中。
Solaris 实现限制了
字符串到 80 个字节;字符串是
参数列表的版本
开始时传递给命令。
这基本上是说输出将被截断,我对此无能为力。所以,我来了。当然,其他人也遇到过这个问题,甚至可能有办法解决它。我猜 ps 做不到,所以我需要使用其他工具来做到这一点。那是准确的吗?
我不知道这是否正常,但问题是,假设我有一个名为Gloaiza的 Solaris 用户,其密码是password2getin
我正在使用 PuTTY 登录服务器,我只是输入了 192.168.224.100 并且它会提示一个窗口询问用户,所以我输入glaaiza,然后它要求输入密码,假设我错误地输入了password2geti,它起作用了!我在服务器!
这是正常的吗?如果我放一些类似password2getin2 的东西,它也可以工作。
我的母语不是英语,所以,如果你有什么不明白的地方请问我
操作系统:Oracle Solaris 10 1/13
我在 Solaris 10 上使用 ksh (88)、bash (3.00) 和 zsh (4.2.1) 测试了以下内容。
以下代码不会产生任何结果:
function foo {
echo "Hello World"
}
find somedir -exec foo \;
Run Code Online (Sandbox Code Playgroud)
这一发现不匹配多个文件(如更换-exec ...用-print),并从外面叫时功能完美的作品find调用。
以下是该man find页面的内容-exec:
-exec command 如果执行的命令返回一个,则为真
零值作为退出状态。结尾
命令必须以转义字符作为标点
分号 (;)。命令参数 {} 是
替换为当前路径名。如果
-exec 的最后一个参数是 {} 而你
指定 + 而不是分号 (;),
命令被调用的次数更少,
{} 替换为路径名组。如果
命令的任何调用都会返回一个
非零值作为退出状态,找到
返回非零退出状态。
我可能会做这样的事情:
for f in $(find somedir); do
foo
done
Run Code Online (Sandbox Code Playgroud)
但我害怕处理字段分隔符问题。
是否可以从调用中调用 shell 函数(在同一个脚本中定义,让我们不要理会范围问题)find ... -exec ...? …
我们将向服务器部署一个新应用程序,该应用程序将侦听端口 8443。在部署应用程序之前,我们已要求网络团队打开该服务器上端口 8443 的防火墙。当前没有应用程序正在侦听服务器上的该特定端口。
无论如何我可以确保为端口 8443 打开防火墙
操作系统:Linux/Windows
我正在开发 SunOS 5.10。我有一个包含大约 200 个 zip 文件的文件夹。每个 zip 文件中仅包含一个文本文件。我想在所有 zip 文件的所有文本文件中搜索特定字符串。
我试过这个(它在 zip 文件中搜索包含字符串“ORA-”的任何文本文件),但它没有用。
zipgrep ORA-1680 *.zip
Run Code Online (Sandbox Code Playgroud)
在不解压缩 zip 文件的情况下这样做的正确做法是什么?
如果您只有一个串行控制台(比如通过终端服务器通过 telnet),可以使用哪些方法将文件传入/传出主机?
剪切/粘贴适用于小/可打印的东西,我玩过 uuencode/uudecode(带 gzip)的组合来处理不可打印的问题,但这都非常有限。
Solaris UNIX 中是否有任何工具(因此没有可用的 GNU 工具)来减去日期?我知道在 Linux 中我们gawk可以从另一个日期中减去一个日期。但是在 Solaris 中,我们拥有的最大值是nawk(改进的awk),它不能执行日期计算。我也不能使用 perl。
有什么方法可以进行日期计算20100909 - 20001010吗?
更新:是否bc能够执行日期计算?
有没有更简单的方法来做到这一点?
grep -v foo file | grep -v bar
使用 egrep 可能有非常优雅的方法,但是如何使用简单的旧 grep 呢?
编辑:grep -v 'foo\|bar' file似乎只适用于 GNU grep。我在 Solaris 上。有什么解决办法吗?
在我们的 Solaris 服务器上,我发现这grep -r不起作用,这是我使用grep. 似乎egrep具有相同的行为。
鉴于我无法控制机器,有没有办法grep执行递归搜索?还是我需要将输出通过管道传输find到 into grep?