Questions tagged «solaris»

Solaris是Unix操作系统,最初由Sun Microsystems(当前由Oracle拥有)开发,作为1991年对SunOS 4.1.x的更名。

5
如何在solaris中获得完整的进程列表,而没有截断的行?
有没有一种方法可以在solaris中生成完整的过程清单,而不会出现断线?我已经尝试过ps使用以下参数的命令: -f生成完整列表。(请参阅下面的 完整列表中各列的重要性- ing。) -l生成长列表。(见下文。) 因此,这两者似乎都可以满足我的要求,但是在ps手册页中,我发现了这一点: args该命令及其所有参数为 串。实现可能会截断 该值等于场宽;它是 依赖于实现 进一步的截断发生。它是 未指定字符串 表示的是参数的一个版本 传递给命令的列表 它何时开始,或者是 参数可能已被修改 通过应用程序。应用程序无法 取决于能够修改他们的 参数列表并进行修改 反映在ps的输出中。 Solaris实施限制了 字符串到80个字节; 字符串是 参数列表的原样 启动时传递给命令。 基本上说输出将被截断,对此我无能为力。所以,我要来这里。当然,其他人也遇到了这个问题,甚至有办法解决。我猜想ps无法做到这一点,所以我需要使用其他工具来做到这一点。准确吗?
57 process  solaris  ps 

4
Solaris让我用不同的密码输入了相同的前8个字符
我不知道这是否正常,但事实是,我有一个名为gloaiza的Solaris用户,其密码为password2getin 我使用PuTTY登录服务器,我只输入了192.168.224.100,它会提示Windows询问用户,所以我输入gloaiza,然后输入密码,假设我误输入password2geti,就可以了!我在服务器上! 那正常吗?如果我输入诸如password2getin2之类的内容,它也可以工作。 我不是英语为母语的人,所以,如果您无法理解某些内容,请问我 操作系统:Oracle Solaris 10 1/13
42 solaris  password 


4
在find -exec调用中执行用户定义的函数
我在Solaris 10上,并且已经使用ksh(88),bash(3.00)和zsh(4.2.1)测试了以下内容。 以下代码不会产生任何结果: function foo { echo "Hello World" } find somedir -exec foo \; 这一发现不匹配多个文件(如更换-exec ...用-print),并从外面叫时功能完美的作品find调用。 这是该man find页面所说的-exec: -exec命令如果执行的命令返回a,则为true。 零值作为退出状态。结尾 命令必须由逃逸者标点 分号(;)。命令参数{}是 替换为当前路径名。如果 -exec的最后一个参数是{},而您 指定+而不是分号(;), 该命令被调用的次数更少, {}替换为路径名组。如果 该命令的任何调用都会返回一个 非零值作为退出状态,找到 返回非零退出状态。 我可能会逃脱做这样的事情: for f in $(find somedir); do foo done 但是我担心要处理字段分隔符问题。 是否可以从调用中调用Shell函数(在同一脚本中定义,让我们不用担心范围问题)find ... -exec ...? 我尝试了两者/usr/bin/find,/bin/find并得到了相同的结果。


3
在多个zip文件中搜索字符串
我正在使用SunOS 5.10。我有一个包含约200个zip文件的文件夹。每个zip文件中仅包含一个文本文件。我想在所有zip文件的所有文本文件中搜索特定的字符串。 我尝试了此操作(它在zip文件中搜索包含字符串“ ORA-”的任何文本文件),但是它没有用。 zipgrep ORA-1680 *.zip 在不解压缩zip文件的情况下正确执行什么操作?
22 grep  solaris  search  zip 

11
UNIX中用于减去日期的工具
Solaris UNIX中是否有任何工具(因此没有可用的GNU工具)来减去日期?我知道在Linux中,我们gawk可以从另一个日期中减去一个日期。但是在Solaris中,我们拥有的最大值nawk(已改进awk)无法执行日期计算。我也不能使用perl。 有什么办法可以进行日期计算20100909 - 20001010吗? 更新:bc能够执行日期计算吗?
22 shell  solaris  awk  utilities  date 

6
递归搜索不适用于solaris上的grep
在我们的Solaris服务器上,我发现这grep -r不起作用,这是我通常使用的方式grep。似乎egrep具有相同的行为。 鉴于我无法控制计算机,是否有办法grep执行递归搜索?还是我需要将输入输出find到grep?


8
如何获得主机名和域名?
在UNIX(Solaris)中,是否有任何命令可以同时返回主机名和域名? 例如: hostname -> servername domainname -> us.xyz.com 我需要 : servername.us.xyz.com
18 solaris  hostname 

3
在Linux中等待命令使用?
#!/bin/bash function back() { sleep $1 exit $2 } back $1 $2 & b=$! if `wait $!`;then echo success else echo failure fi bash-3.00# ./back 300 0 failure bash-3.00# ./back 300 1 failure success当我发送0时,我原以为退出状态,但是我仍在failure。 另外,wait请勿等待300秒。相反,我立即收到消息。我认为这$!是$$我脚本中的直接子代。是不是 是否可以捕获wait like的退出状态exit_status=$(wait $!)? if ! ((exit_status));then echo sucess else failure fi

4
如何检查可用的终端定义?
问题的大部分在标题中,但要详细说明: 在大多数Linux上,我可以find /usr/share/terminfo -type f。但是在Solaris计算机上,我就在附近-该目录甚至不存在。 我可以遍历终端列表,然后执行以下操作: for TERM in xterm xtermc xterm-color xterm-256color screen rxvt do tput cols >/dev/null 2>/dev/null && echo "$TERM available" done 但这很慢。是否有任何选项可发现tput终端定义所使用的路径,然后自己运行“查找”?


1
Solaris 11上的POSIX Awk?
这或多或少是以下两个问题的跟进问题: 通过awk'!x [$ 0] ++'文件删除重复行的语法错误 SunOs和Linux上的awk / nawk替代 我看到在Solaris 10(SunOS 5.10)上,我得到以下结果: $ type -a awk awk is /usr/bin/awk $ PATH="$(getconf PATH)" type -a awk awk is /usr/xpg4/bin/awk awk is /usr/bin/awk $ 在Solaris 10上,/usr/bin/awk不接受POSIX标准awk中语法如'!x[$0]++',但/usr/xpg4/bin/awk确实。到目前为止足够好了。 但是,在Solaris 11上,/usr/bin/awk甚至只有getconf PATH。虽然也有nawk和oawk是/usr/bin,这些显然都没有指出,一些从任何地方符号链接。 知道Solaris已获得POSIX认证,这使我感到惊讶。 如何使用可移植代码在Solaris 11上标准地获得与POSIX兼容的Awk,这些代码也可以在其他与POSIX兼容的系统上工作?(或者是检查nawkor 是否存在oawk并使用其中一个(如果存在)的唯一选择?) 因此,什么是 nawk和oawk?
13 awk  solaris  posix 

3
UNIX-意外将根目录下的所有内容移动到/ old-Solaris 10
正如标题所述,在Solaris 10计算机上,将根目录(/)下的所有重要的或几乎所有重要的根目录都移至/ old。所以现在尝试的典型故障时运行时,命令Cannot find /usr/lib/ld.so.1(改变$PATH,也试图改变$LD_LIBRARY_PATH,$LD_LIBRARY_PATH_64并$LD_RUN_PATH和出口,但他们没有,这似乎改变实际库路径)。昨天进行了很大的尝试,寻找了可能有帮助的东西,但没有发现任何东西可以改变Solaris 10的库路径,crle但也许自此之后就无法运行Cannot find /usr/lib/ld.so.1。 找到了很多针对Linux的root或/ usr / bin恢复技巧等,但是有关Solaris 10 / Unix的信息并不多且非常稀疏。 不能运行cp,ln,mkdir或mv自Cannot find /usr/lib/ld.so.1。既不能与其他会话一起登录到计算机。尽管仍可以使用一个会话,并且该窗口已被暂停while true; do date; echo hej 1234567; done。我们已经讨论了使用Solaris引导CD以及USB驱动器上的Linux发行版的解决方案。我们已经讨论了将硬盘驱动器磁盘切换到另一个机架的解决方案。 该/.../static/.../mv解决方案已经过测试,但是没有用。 仍然可以使用的命令(有可能是可以使用多个命令): ,echo,<,>,>>,|,。pwdcd 有没有一种方法可以创建目录或文件夹mkdir?有什么方法可以使用echoand >或echoand >>恢复/usr/lib/ld.so.1?我知道/usr/lib/ld.so.1为了使命令正常工作,可能还需要恢复更多内容。 非常感谢您的阅读,并祝您有美好的一天=)

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.