Questions tagged «solaris»

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

3
是否可以重新定义代字号(“〜”,主目录)?
是否可以重新定义主目录?例如到/ext1/username而不是/home/username,~即将扩展到另一个目录(与更改用户主文件所在的实际主目录相反)。 (此问题大部分是学术性的,因为这样做似乎是一种不好的做法。csh尽管已阅读了前10名,但我在使用问题上也别无选择。)
13 solaris  home  csh 

3
创建仅执行一个命令的UNIX帐户
有没有一种方法可以在Solaris中创建一个用户帐户,该帐户仅允许用户运行一个命令?没有登录外壳或其他任何东西。我可以使用/usr/bin/falsein 来做到这一点,/etc/passwd只是将用户吸引到ssh <hostname> <command>,但是有更好的方法吗?


2
在多个参数上使用grep -v
有没有更简单的方法可以做到这一点? grep -v foo file | grep -v bar 使用egrep可能有非常优雅的方法,但是如何使用普通的旧grep? 编辑:grep -v 'foo\|bar' file似乎仅适用于GNU grep。我在Solaris上。有什么解决办法吗?
12 grep  solaris 

8
通过cat命令显示空白行
我在下面有一个files.txt列表: -rw-rw-r-- 1 root dev 11 May 16 12:18 20_SumActive.txt -rw-rw-r-- 1 root dev 11 May 16 12:18 22_SumActive.txt -rw-rw-r-- 1 root dev 7 May 16 12:18 24_SumActive.txt -rw-rw-r-- 1 root dev 0 May 16 12:18 26_SumActive.txt -rw-rw-r-- 1 root dev 0 May 16 12:18 28_SumActive.txt 输出: kpgmeddev01> cat 2[0-8]_SumActive.txt …

5
在Solaris中,“ sed -i”命令是否可以替代?
我的项目中有一项要求,就是将文件中的某些现有文本替换为foo其他文本,例如fooofoo: abc.txt name foo foo1 所以我尝试了: sed -i "s/foo/fooofoo/g" abc.txt 但是我得到这个错误: sed:非法选项- i 我在手册中发现必须使用: sed -i\ "s/foo/fooofoo/g" abc.txt 但是,这也不起作用。 我发现,替代品perl和awk也,但在Solaris中的解决方案sed,将不胜感激。 我正在使用此版本的bash: GNU bash版本3.2.57(1)-发行版(sparc-sun-solaris2.10)

3
如何减少文件名而不是索引节点号?
我有一个软件,在重新启动时会旋转其日志文件。但是,在开发过程中,我经常重新启动它,因此我想随时监视最新的日志文件。 如果我less正常开始,less program.log然后按Shift+ f尾,则在旋转日志文件时,我会继续监视旧的日志文件。我认为这是因为inode编号保持不变,并且less具有该inode的打开文件句柄。 是否可以监视当前称为任何日志文件的最新活动program.log? 具体来说,我正在使用Sun OS,因此理想的解决方案是在其中运行。
11 logs  solaris  tail  less 

2
SunOS上linux上的find命令是否有替代方法?
find与findSunOS或Solaris上的命令相比,Linux上的命令具有很多选项。 我想使用这样的find命令: find data/ -type f -name "temp*" -printf "%TY-%Tm-%Td %f\n" | sort -r 它在Linux机器上可以很好地工作,但是在-printfSunOS机器上没有相同的命令。我想以"%TY-%Tm-%Td %f\n"格式自定义输出。 请提出SunOS的其他替代方案。

1
Solaris等同于深度/修剪?
我正在尝试在目录中找到一些文件。默认情况下,查找command内容将搜索我指定的目录及其子目录。 我尝试使用depth/maxdepth和prune,但没有任何方法可以克服这个问题。有人可以指出在Solaris中使用深度/修剪的正确方法吗? 我的代码如下所示: find file_path -depth 1 -name '*.log' 我收到以下错误: find: bad option 1 find: [-H | -L] path-list predicate-list
10 find  solaris 

4
OpenSolaris的未来
由于OpenSolaris已或多或少地被Oracle抛弃,是否有一个很好的替代方案可以实现OSOL的独特功能?ZFS是一回事,但是我喜欢映像创建系统,该系统可以让您创建主系统的映像,然后将其快速分发到其他计算机。这是简化群集创建的一项工作。 根据OSOL的Wikipedia页面,有Illumos,它是OSOL的分支,所有封闭源代码部分均由开放源代码部分替换。Illumos正在积极开发中。 但是,Illumos是否具有OSOL的所有功能?是否有人在使用它并可以告诉我们他或她的经历?

1
您将如何处理OpenSolaris计算机?
我有一台运行OpenSolaris的文件服务器(主要用于ZFS,我真的很喜欢它),但是由于Oracle放弃了它,所以我开始考虑如何处理该计算机上的OS。假设您有一台这样的机器,并且处于类似的情况,您有什么计划?切换到FreeBSD?伸出手去看看Illumos是否起飞?Nexenta?我很好奇其他人对此有何想法。
10 solaris  upgrade  zfs 

2
从文件名中删除前缀
我有一堆文件,如下所示: 04602635_b0294.DAT20120807164534 04602637_b0297.DAT20120807164713 04602638_b0296.DAT20120807164637 04602639_b0299.DAT20120807164819 04602640_b0298.DAT20120807164748 04602641_b0300.DAT20120807164849 04602650_b0301.DAT20120807164921 04602652_b0302.DAT20120807164956 我需要重命名它们以排除前缀。它需要看起来像这样。 b0294.DAT20120807164534 b0297.DAT20120807164713 b0296.DAT20120807164637 b0299.DAT20120807164819 b0298.DAT20120807164748 b0300.DAT20120807164849 b0301.DAT20120807164921 b0302.DAT20120807164956 编辑 我忘了补充一点,我正在使用Solaris。

3
使用'mail'命令删除一系列电子邮件
我的收件箱(旧的cronjob stdout)中有大约1k +邮件。如何批量删除它们? 我在Solaris 8和我只有mail可用的,没有pine或mutt或类似的“UI”为基础的客户端。 内联帮助和手册页仅d #用于删除特定邮件。例如,我尝试过d 1 - 100但没有运气。而且我不想做d1000次。 有什么想法如何清理此收件箱吗?我实际上想清除所有超过x天的邮件。

7
如何通过ssh以批处理模式运行命令?
如何通过ssh以批处理模式运行命令?也就是说,该ssh命令的等效项是sftp -b <filename> <hostname>什么? 我有一组命令,它们希望跨连接的一组主机运行ssh。在上方sftp,我将命令存储在文件中,filename并连接到主机,然后使用前面提到的命令运行命令。 这样的事情可能结束ssh吗?

3
在Solaris 11上安装GCC-5后,它在哪里?
请原谅我的无知...我仅将Solaris用于测试感兴趣的C / C ++库。我不是Solaris管理员或Solaris用户。 我在Solaris 11.3 x86上安装了GCC-5,因为我需要一个支持的C ++编译器-std=c++11(有关软件包输出,请参见下文)。Sun的本机GCC是4.8,它不能很好地(或根本不)支持C ++ 11。 不幸的是,安装后我找不到它: $ g++-5 --version -bash: g++-5: command not found $ sudo find /usr -name gcc-5 $ sudo find /bin -name gcc-5 $ 为了完整性: $ /bin/gcc --version gcc (GCC) 4.8.2 ... $ ls -l /usr/bin/gcc lrwxrwxrwx 1 root root 18 Jun …

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.