Articles of unix

unix:跨两个目录复制文件而不覆盖现有的

我有2个文件夹,A和B.他们是相似的,但是有一些文件在A中不存在于B.什么是最好的方法,只复制到A的新文件到B,而不改变现有的文件在B?

CHMOD在虚拟主机

我的主机是使用Apache和PHP 我明白在CHMOD或drwxrwxrwx或Owner,Group,Public中是什么意思777 =>读,写,执行。 我明白了RW CHMOD命令,但是X ,它授权执行Shell命令或我的PHP脚本或两者呢? 当我们通过浏览器上传图片时,让我们在CMS(wordress,joomla等)中说有上传图片的能力。 当我们这样做的时候,我们需要的是什么? 因为我假设如果通过networking浏览器访问,那么我们是public 对不起我的坏英语,我不知道如何解释它更简单。

为什么运行这个脚本花费的时间在用户和系统之间差别很大,我怎样才能纠正这个差异呢?

我的应用程序位于负载均衡器的后面,每隔一段时间我都希望对每台计算机进行状态检查,以了解每台计算机上返回index.html文档所需的时间。 该脚本如下所示: for host in 192.168.0.7 192.168.0.8 192.168.0.9; do result=$( ( time wget -q –header="Host: domain.tomonitor.com" http://$host/ ) 2>&1 | grep real | awk '{print $2}' ) date=$(date) echo "$date, $host, $result" done 由于应用程序认为它在domain.tomonitor.com ,所以我在wget请求头中手动设置了它。 它为grep “真实”的时间, awk独自的时间,倾倒到一个$ resultvariables。 从经验上讲,它似乎作为一个基本的手动检查工作相当不错 – 我的各种服务器的响应时间通常需要2-3秒,除非有一些不平衡的连接正在进行。 我直接从我的Mac OS X笔记本电脑对我们的专用networking运行它。 有一天,我想知道是否可以使用cronlogging结果。 我惊讶地发现它有亚秒级的反应,例如0.003秒。 尝试使用名为Geektool的OS X桌面组件将脚本结果安装到我的桌面,并看到类似的亚秒级报告。 我怀疑差异是由于一些用户错误 – 为什么我运行的time wget命令的一些原因将无法正常工作。 任何人都可以告诉我为什么运行这个脚本所花费的时间与用户(我手动运行)和系统(cronjob或geektool)之间的差异如此之大,以及我如何纠正这种差异?

来自unix文件命令的未知输出

我运行文件命令对一个文件,并得到了这样的结果: data (gzip compressed data, was <fd:1> from unix) unix中的“<fd:1>”是什么意思?

如何在Linux中为主目录分配唯一的IP地址?

在Linux和Apache上,我试图弄清楚如何为用户主目录分配唯一的IP地址? 万一你好奇,它是一个开发服务器。 而不是用户查找foo.server.com/~user,他们将能够去foo.server.com将映射到foo.server.com/~user。 (一旦他们用ip地址更新他们的本地主机文件,他们可以这样做) 用户将在其主目录下进行Web开发工作。

如何在Linux或Windows下装载VXFS文件系统?

旧的UNIX服务器崩溃,现在不能启动,驱动器仍然可以访问。 我需要将数据从该服务器移动到红帽服务器。 我打算使用启动光盘将数据复制到USB驱动器,但是我找不到可以读取VxFS文件系统的驱动器。 我结束了一个Acronis镜像的磁盘。 现在我不知道接下来该做什么,有什么想法? 不知道为什么unix系统不会启动,因为它在启动过程中遇到内核恐慌。 这是一个正在被红帽服务器取代的旧服务器。 编辑: 忘了提及驱动器是RAID中的SCSI驱动器,所以我只能读取旧的UNIX服务器上的驱动器。 编辑2:我将分区复制到USB驱动器,现在我只需要安装和读取它。

可以configurationdaemontools(djbtools)作为单个UNIX服务启动多个进程吗?

如果我的应用程序需要两个独立的进程(前台和后台)才能正常运行,是否可以从一个脚本中启动它们并使用daemontools来监督它们并将它们视为单个服务? 如果是这样,怎么样? 或者,他们需要根据定义,有两个独立的守护进程?

为什么“头”挂着而没有终止?

我有一个shell脚本,必须find远程主机上的最新文件。 我有这个位: ssh -q $HOSTNAME -t ls -t -1 /path/to/somewhere/ | head -n 1 它打印第一行,然后等待并不终止。 但是,如果我删除| head -n 1 打印| head -n 1 ,然后按顺序打印所有文件,然后定期终止并将控制stream程返回到我的terminal。 所以SSH命令部分正在终止,但不是头部分。 这是怎么回事? 我怎样才能让头脑工作?

如何删除/ tmp /文件夹中的所有内容?

我做“sudo rm *”,它并没有删除所有的东西。 (我可能有很多的东西,我不需要) 我不是问是否可以删除tmp中的所有内容 – 我在问怎么做:) 有一个shell脚本可以做到吗?

从syslog.conf移到syslogng.conf

我将Solaris机器从syslogd移动到了syslog-ng,因为Solaris版本的syslogd会删除日志上的原始源主机名。 我正在浏览syslogng.conf文档,但不知道我完全理解这一切。 我们有一个相对简单的syslog.conf,我希望有一个syslog-ng专家可以告诉我如何将其转换为可行的syslogng.conf? #ident "@(#)syslog.conf 1.5 98/12/14 SMI" /* SunOS 5.0 */ # # Copyright (c) 1991-1998 by Sun Microsystems, Inc. # All rights reserved. # # syslog configuration file. # # This file is processed by m4 so be careful to quote (`') names # that match m4 reserved words. Also, within ifdef's, arguments […]