Articles of linux

/ dev / shm&/ proc强化

我已经看到提及保护/ dev / shm和/ proc,我想知道你是如何做到这一点的? 我认为这涉及/etc/sysctl.conf编辑的某种权利。 像这些? kernel.exec-shield = 1 kernel.randomize_va_space = 1

嗅探UNIX域套接字

我知道某些进程正在写入某个unix域套接字( /var/run/asterisk/asterisk.ctl ),但我不知道发件人的pid。 我怎样才能找出谁写的sockets? 我曾尝试过: sudo lsof /var/run/asterisk/asterisk.ctl 但它只是列出了套接字的所有者。 我想知道谁正在写/读这个套接字,我也想嗅探这些数据。 这可能吗?

试图了解在CentOS中创build静态路由的正确方法,请协助

我一直在试图了解在CentOS 6.x机器上添加静态路由的正确方法。 在一些论坛上,他们说用相关路由创build一个名为route-dev_name的文件(例如route-eth0),并将其放置在/etc/sysconfig/network-scripts ,在某些论坛中他们说这个文件应该被命名为static-routes ,在这两种情况下,我无法设置一个静态路由。 看起来像在某些CentOS发行版中,它只在命名文件route-dev_name ,在某些情况下它只在命名文件static-routes时才起作用。任何人都可以帮助我吗? 这是我的路线文件的内容: 192.168.20.0/24 via 192.168.20.253 dev eth0 提前致谢

/ tmp的Linux / UNIX服务器安装实践

根据你们所看到的,服务器系统上的/ tmp的推荐configuration是什么以及为什么。 这些年来,我曾经就这些问题进行过讨论,有时还会有基本的分歧。 以下基本上是我看到的问题。 有些人可能会build议,这些问题有几个问题,但是,我认为这可能会更容易pipe理员,如果这个信息是在一个标题。 我确信这将是信息。 特别为/ tmp: 应该ln -s / var / tmp / tmp? 在重启之间应该保留/ tmp吗? / tmp应该在真实的磁盘区域上,还是允许基本上在SWAP区域(或tmpfs)上执行? / tmp应该放在与/(根)磁盘不同的磁盘上吗? 你将/ tmp放在/(根)磁盘的另一个磁盘控制器上吗? / tmp大小的任何经验法则? 系统启动时,如何pipe理/ tmp空间? 删除所有文件>某些年龄? 单独离开区域,直到达到最大%的年龄? 是否应该实施任何程序来pipe理这个地区?

在GNU / Linux中给进程一个特定的名字?

如何启动一个进程,以便在ps命令中有一个特定的标识符? UPD :我有一个盒子上运行的几台服务器。 他们中的大多数都处于部署模式。 但是一个正在发展中。 所有的服务器都是Pythonic,所有的服务器都是以psforms列出来的,这使得开发人员不可能完好无损。 UPD :由于David和GNUixbuild议我为每个服务器的Python解释器和bash脚本创build符号链接。

在删除所有文件之前,rm命令是否可以在bash脚本中完成?

我写了一个简单的bash脚本来每天备份某些文件到备份挂载,并保留最近3天的备份。 这显然太简单了,因为偶尔会有一些奇怪的行为,这可以通过在公司完成之前执行第一个MV来解释。 这是脚本: #!/bin/bash mount /mnt/backups while [ ! -d /mnt/backups/dailyBackup-0 ] do echo "Backup mount not present, sleeping…" sleep 30 done rm -r /mnt/backups/dailyBackup-2 mv /mnt/backups/dailyBackup-1 /mnt/backups/dailyBackup-2 mv /mnt/backups/dailyBackup-0 /mnt/backups/dailyBackup-1 dirname="/mnt/backups/dailyBackup-0" mkdir $dirname cd / rsync -qr –stats root etc var $dirname umount /mnt/backups 虽然这很好,但有时候我最终还是会遇到以下情况,看起来像dailyBackup-1在dailyBackup-2被删除之前正在被移动。 如果发生了什么事,防止它的最好方法是什么? /mnt/backups/dailyBackup-0: total 0 drwxrwxrwx 1 root root 0 […]

我如何使用sudo来检查文件是否存在?

我想检查一个文件是否像这样存在 [ -f /path/to/file/ ] 但是,我以普通用户的身份运行此命令,并且该文件由root拥有。 我怎样才能使用sudo来实现这一点。 sudo [ -f /path/to/file/ ]不起作用。

为Linux命令添加一个随机延迟

我使用func在我们的服务器上执行并行命令。 有一天,我们遇到了一个问题,通过func的服务重启puppet使我们所有的服务器同时击中了我们的puppetmaster 。 我的问题:如何在一组服务器上执行相同的确切命令,同时在各个服务器上执行延迟之前添加延迟? 例如: random_delay && service puppet restart 我对命令的random_delay部分感兴趣。

如何在不知道密码的encryptionforms的情况下添加用户?

我使用下面的命令在linux机器上创build一个用户: useradd -d /home/dummy -g idiots -m -p 12345689 dummy 用户也被创build,主目录也是如此。 问题是我无法使用这个帐户login系统,因为-p期望crypto返回的crypto 。 问题 :我想通过bash脚本创build一个用户,我不知道encryption的crypto 。 我该怎么做,以便能够通过脚本自动创build这个用户,并得到密码的问题周围?

如何更新/刷新客户端上的DNScaching?

当我在DNS主机上进行更改时。 我如何让客户端(服务器)更新/刷新他们的DNScaching,让他们马上看到变化?