Articles of unix

如何查找所有可执行文件? (AIX)

例 -rwxr–r– 1 me users 0 May 27 13:58 file_0 -rw-rwxrw- 1 me users 0 May 27 13:58 file_1 -rw-rw-rwx 1 me users 0 May 27 13:59 file_2 -rwxrwxrwx 1 me users 0 May 27 14:02 file_3 我需要列出当前目录中的所有4个文件 AIX 非gnu'find',所以“find。-executable”将不起作用

为什么文件被从/ tmp中删除?

我使用centOS5,但是这些/ tmp的文件会在时间stream逝的时候被自动删除。 这会杀了他什么样的结构? 另外,如何阻止这个?

使用UUID进行密码

有没有人有使用UUID作为密码的意见? 这适用于为外部用户创build的帐户,如客户访问专用SFTP文件夹。 还是人们使用公钥呢? 这些用户没有shell,并且被chroot加到他们的目录中。 从手册: UUID是128比特数字,意图在空间和时间上具有很高的唯一性可能性,并且在计算上难以猜测。 它们是全球唯一的标识符,可以在不联系全球注册机构的情况下在本地生成。 UUID旨在作为唯一的标识符,用于批量标记对象的极短的生命周期,以及可靠地识别networking中非常持久的对象。 我在Ubuntu 9.10上,但OSSP uuid包可用于大多数* nix发行版。

将服务器configuration通过SSH进行版本控制

我在生产中有一堆* nix服务器。 我想把它放在版本控制中是重要的configuration文件 我的基本想法是 放置一个分布式版本控制系统,使每个系统的configuration保存在自己的驱动器上。 configuration更改的方式是通过编辑器或通过外部源。 假设在$ shell中使用$ EDITOR,可以在保存文件时添加一个额外的命令(所以文件被添加到git中)。 这可能是有问题的,因为用户不一定会使用vim /etc/my.cnf,它可以从vim中打开my.cnf 另一个变化的来源可以通过一个cron脚本来捕获,每一个小时运行一次,并向版本控制添加东西(这已经足够好了)。 然后,git仓库可以被拉到一个中央的地方保pipe。 1小时已经足够好了,因为假定捕获变化的第一种方法大多数情况下都是有效的。 我想知道,如果有一些工具已经这样做(或做得更好)。 在用户发起的每个configuration更改中,他/她都被要求将更改添加到本地回购中。

清单或审核安装的Linux软件

我正在开发一个项目,我们需要能够定期告知并报告在我们的各种Linux / Unix服务器上安装了哪些软件。 我已经看了这个, 如何清点一个Linux服务器是什么软件/angular色“服务”客户端? ,张贴和这个, 开源库存代理 ,发布,并无法find信息,将build议我的问题的答案。 我不确定OCS Agent是否会像Windows一样在Linux / Unix服务器上报告。 是否有任何脚本,开源软件,软件代理等可以用来运行大量的Linux / Unix服务器来报告什么软件安装和安装什么版本? ========================= 更新的清晰度: 我正在寻找一种可靠的方法来确定Linux / Unix机器上是否存在特定的软件。 理想情况下,这将是一个远程解决scheme,我可以指向有问题的服务器,并返回结果,指示相关软件是否存在于该框中。 另外,我应该关心在Linux / Unix主机上安装软件的相关问题吗? 软件从软件包安装 软件从源头安装 安装到未知或意外位置的软件 如何在处理这些情况的同时查明软件是否存在?

Unix Cron:我们可以设置cron作业同时运行

我在crontab中创build了一个条目来在午夜执行一个作业,例如用户A. 在早上,我发现没有脚本的结果,检查/ var / cron / log,我发现在那个小时内(同一时间)只有脚本用户root被执行。 问题:a)我们可以在cron中设置多个作业同时执行。 b)如果不是? 这是否意味着用户root cron优先于任何其他用户执行cron作业? 这是他们的样子。 root $ crontab -l 05 00 10 * * /opt/sdf/sbin/somescriptA.sh> / dev / null 2>&1 #Test userA $ crontab -l 05 00 10 * * /opt/sdf/sbin/somescriptB.sh> / dev / null 2>&1 #Test

在Unix shell中提取子串的最简单的方法是什么?

什么是最简单的方法来提取Unix shell(使用正则expression式)的子string? 简单的手段: function较less lessselect less学习 更新 我意识到正则expression式本身与简单性是相冲突的,我select了最简单的一个作为select的答案。 我很抱歉模糊的问题。 我更改标题以更准确地表示此QA的当前状态。

无法使用“rm”删除文件

在我们的一个服务器(IBM AIX)中,我们有一个path/ data / 1002 /中的文件,我们无法使用“rm”命令删除或删除这些文件。 我们得到的错误信息是“rm:S1208001.002:path名中的文件或目录不存在”。 使用“-f”选项,不显示错误消息,但该文件仍然存在。 这个文件的字节大小为'0',当我使用命令“touch S120801.002”时,我在该目录中看到两个文件名相同的文件。 目录列表如下: $ ls -l total 56 -rwxrwxrwx 1 oracle dba 0 Feb 09 11:57 S1208001.002 drwxrwxrwx 4 nobody dba 24576 Feb 09 13:36 backup 我如何删除这个虚假的fie? 谢谢。 更新1 使用touch命令后,目录列表如下: $ ls -l total 56 -rwxrwxrwx 1 oracle dba 0 Feb 09 11:57 S1208001.002 -rwxrwxrwx 1 oracle […]

为什么在我的某些机器上不能使用“ifconfig”?

有些做…有些不起作用。 ifconfig -bash: ifconfig: command not found

为所有用户更改Linux命令提示符的最有效方法?

我有几台机器和主机名是真的很长..即companyname-ux-staging-web1.companyname.com。 所以我的提示看起来像 [root@mycompany-ux-staging-web1 ~]# 我想尽可能缩短所有机器上所有用户的工作量。 从我读到的我有几个select,但他们都有他们的缺点。 我可以更改主机名,但这可能会影响应用程序。 不是一个很好的select。 我可以通过编辑现有用户的所有.bashrc,并为潜在的新用户编辑/etc/skel/.bashrc,在login时为所有用户更改$ PS1。 在10台以上的机器上,这是很多的工作。 我最好的select是什么,或者我忽略了什么?