Articles of unix

用于监视多个基于Unix的系统的工具

什么是你build议的工具,以同时监测多个Unix(Linux和OSX专用)系统? 我需要实时监控CPU,内存和磁盘的使用情况,并希望使用单个工具来实现。

在opensolaris中的Linux命令等效(反之亦然)?

所以我们最近搬到了一个基于opensolaris而不是linux变种的主机上。 我发现有一堆命令不像我习惯在Linux机器上那样运行。 我只是想知道什么等同于其他人在Linux和opensolaris使用,反之亦然。 一些例子:(linux – > opensolaris) ifconfig -> ifconfig -a grep -r "pattern" dir/ -> find dir/. | xargs grep "pattern" 其中一个特别的我仍然试图弄清楚: netstat -tnlp – > ?? (-lnpt显示所有tcp(-t)连接的监听(-l)进程(-p)名称,pid和数字地址(-n)

HW RAID1或ZFS镜像

哪个最好? 使用HW raid镜像2个内部磁盘,然后将ZFS文件系统放在最前面 要么 使用没有HW Raid的2个内部磁盘,并使用2个磁盘创buildZFS镜像。 我已经读过,为了获得ZFS的全部好处,它至less需要2个磁盘才能充分利用其纠错和预测function。 它是一个关于硬件RAID的ZFS ontop的问题,或者只是ZFS,而不是硬件vs ZFS。 性能不是我的问题。

我如何scp给用户我没有密码?

这是情况。 我有用户访问服务器和根访问相同的服务器。 我想为服务器上没有密码信息的用户编辑文件。 ssh'ing作为根被禁用,所以我通常ssh作为我的用户,然后苏根。 然后,我cd到感兴趣的主目录的用户,然后苏感兴趣的用户(提供感兴趣的用户有shell访问)。 如果用户没有对服务器的shell访问权限,我不得不以root身份修改这些文件,这让我不敢恭维。 所以我的第一个问题是,如果用户没有shell访问权限,我怎么能安全地修改用户的文件而不用root? 我的第二个问题涉及到从我的桌面使用graphicsSFTP程序将文件传输到用户的帐户。 由于我没有感兴趣的用户login信息(并且用户可能没有shell访问权限),我不能直接访问用户的帐户,也不能以root身份login。 因此,我使用我的graphicsSFTP程序来进入我的用户帐户的主目录在服务器上。 然后,我通过SFTP程序将文件传输到服务器上的用户帐户的主目录,然后以root身份从我的用户主目录手动将它们复制到感兴趣的主目录用户。 显然这是低效率的,我渴望得到更好的解决scheme。 它是什么? 注意:我意识到我可以使用命令行scp程序将文件直接转移到感兴趣的home目录的用户,但我想使用graphics化的SFTP程序。

什么是9898端口的MonkeyCom?

在我检查过的几台机器上的/etc/services ,9898端口与一个名为MonkeyCom的服务相关联: monkeycom 9898/udp # MonkeyCom monkeycom 9898/tcp # MonkeyCom 我在谷歌searchMonkeyCom中发现的第一个参考文献说,这是Sasser病毒的一部分。 这似乎是对我的误解 – 更有可能是震荡波使用9898,但有一些旧的服务叫做MonkeyCom最初得到了任务。 谁能告诉我MonkeyCom是什么?

如何从脚本中添加一个随机或无效密码的Linux用户

我想从一个脚本添加一个用户到Linux系统,但我不想发明或关心密码。 这应该自动完成。 目标是生成ssh密钥,这个用户只需要远程login。 或者,此用户将通过sudo su – thatuser从sudo用户使用。 每次创build这样的用户时,我都想保存发明的麻烦,input一些安全的密码,并且也可以通过脚本来完成。 没有人应该能够以这个用户的密码login,所以我的想法是他得到一个很好的随机密码,但没有人知道。 我可以写一个脚本产生ramdom,但mabye有内置的东西? 或者只是取消密码(这样密码login是不可能的,但sshlogin键和sudo su – thatuser工作正常。 编辑:已经有一些答案,很好,但我仍然不知道该怎么做。 剧本怎么样? 它应该像adduser一样,创造一切标准(如std。home dir,骨架复制,同名的组) 编辑2:最后,在你的帮助下,我发现了一个可行的解决scheme,我想分享它。 这是一个脚本,我称之为“adduser-nopasswd”,我把它放到/ usr / local / sbin(这是个好地方吗?),它只能由root执行。 它需要一个参数,它是新组和用户同时的名称: #!/bin/sh -e # the -e makes the script exit immediateley if one command fails NAME=$1 groupadd $NAME useradd –create-home -d /home/$NAME –shell /bin/bash -g $NAME $NAME 对这个function有什么意见?

如何使用“wget”将文件保存为不同的名称

wget“ http://flakejfl2ke3jrlwkefj38j2ofiwejfoifjalsdkfje3fklwje.exe ”很长。 我如何将它保存为我自己的名字?

系统pipe理员的十大技能?

我想申请系统pipe理(Unix / Linux,Lighttpd,MySQL)的入门级职位。 我有丰富的私人经验,但几乎没有在职经历。 在你看来,什么是专业系统pipe理员应该拥有的十大技能? 另外,authentication是否值得? 谢谢。

我的操作系统是虚拟机吗?

这本身不是一个服务器问题, 但是我想知道是否我的操作系统或多或less都是虚拟机。 现在,我有Windows XP,并在VMware中运行Linux(大部分时间)。 我只是切换到Linux,但我喜欢能够来回切换,我需要很多东西的Windows。 我想我可以在虚拟机上运行Windows,但是反过来,这基本上是一样的。 我真正想要做的是在虚拟机中同时拥有这两个(也许还有其他),并且从不使用主机操作系统。 当然,就像现在一样,Windows正在使用自己的大量资源 – 虚拟硬盘和Windows一样在硬盘上,所以所有的东西都只是…慢而浑浊。 有一个真正快速的操作系统只能运行虚拟机,除了为其他操作系统提供虚拟化之外,别的什么都不做。 这将使双启动非常容易,以及安装新的操作系统,等等。 另外,您可以在两个或三个不同的环境之间快速切换,或者在使用另一个环境时启动一个,等等。 有没有适合这个任务的操作系统? 有没有适合这个任务的虚拟机? 我的意思是,如果主机不需要加载它的整个graphics环境,并且可以将虚拟机加载到命令行接口中,那么这样做会很好…可以使用现有的(最好是免费的)软件?

Unix分离了多个具有“&”(后台执行)的命令

在Unix中分离常规命令是将分号放在最后,如下所示: cd /path/to/file;./someExecutable; 但它似乎不适用于这样的命令: ./myProgram1 > /dev/null & ./myProgram2 > /dev/null & =>./myProgram1 > /dev/null &;./myProgram2 > /dev/null &; 有什么办法可以分开这些命令吗? 另外,如果我复制粘贴到命令提示符下,如果是低于2的情况下是相当的? 谢谢。 cd /path/to/file;./someExecutable; cd /path/to/file; ./someExecutable;