Articles of linux

需要复制服务器环境 – 从哪里开始?

我不是经过培训的系统pipe理员,所以我一直在学习。 在我缺乏知识的情况下忍受着我。 🙂 我负责分析我的雇主的一台服务器。 它运行的是CentOS,其主要function是作为我们组织的各种包pipe理器(RPM,DEB)的包库,但也有其他function。 麻烦的是,没有人知道它是如何configuration的 我们需要将这个服务器移动到一个新的物理机器上,所以我被要求弄清楚它是如何configuration的,它在运行什么等等。我知道这是一个相当模糊的定义,而且我会肯定会错过的事情,但我想尽可能做一个彻底的工作。 我的问题是,我应该检查哪些地方? 如果您没有任何关于它的事先知识,您将如何去复制机器的configuration和环境。 这里有一些我能想到的: 克伦乔布斯 安装软件包 运行服务 ps我当然会自动configuration一切,我可以找出这个服务器,所以这不会发生在我身后的下一个人。

DNS查找失败 – 挖:无法获得“ns1.p34.dynect.net”的地址:失败

我是来自印度的networkingpipe理员,pipe理着超过15000名用户的大型networking。 这里是我的问题 – > 我的DNS无法获取ns1.p34.dynect.net的 IP地址。 当我在我的DNS服务器上使用dig +trace twitter.com ,我收到以下消息: 挖:无法获得“ns1.p34.dynect.net”的地址:失败 所有这些与dynect.net像twitter,linkedin,quora等列出的网站正在发生。 find相同的消息的附加屏幕截图。 现在我暂时使用Google DNS(8.8.8.8)修复了这个问题, 可能是什么问题,因为它能够完美地解决所有其他网站。 谢谢 编辑: 正如答案中所build议的那样,我附加了一个屏幕截图。

在服务器上放置14天后自动删除文件

我们有一个Linux FTP服务器,客户端和项目经理上传文件来交换文件。 不幸的是,没有人会进入,删除任何东西,当他们完成它。 我正在寻找一种优雅的方式来在两周后自动删除文件。 我正在考虑用我在网上find的这个语法来做一个cron工作。 我的问题是考虑第二天的哪一天? 文件在用户的本地机器上创build的那一天,还是复制到Linux机器的那一天? find /path/to/directory/* -mtime +t -exec rm {} \;

好的实践来更新服务器?

我有很多运行CentOS 5.*和CentOS 6.*服务器,我想更新它们,但是有一些应用程序正在运行,我可能会崩溃这些应用程序,这使得我在写这篇文章时会考虑到这个问题。 你们推荐我做什么?

硬盘错误

我的硬盘似乎有些问题,但是我不确定是什么,或者如何进行。 任何问题的第一个迹象是: 我尝试在我的服务器上创build一个新的目录,但是当我这样做,它挂了30秒,然后给这个错误: root@smallgames:~# mkdir derpherp mkdir: cannot create directory `derpherp': Input/output error Message from syslogd@smallgames at May 1 18:09:17 … kernel:[8731601.569393] journal commit I/O error 然后我试着运行fsck : root@smallgames:~# fsck fsck from util-linux 2.20.1 e2fsck 1.41.12 (17-May-2010) /dev/vda1: recovering journal fsck.ext3: Bad magic number in super-block while trying to re-open /dev/vda1 e2fsck: io manager magic […]

经验法则来比较Linux和Windows上的上下文切换次数

我正在寻找一个粗略的值来比较Windows和Linux之间的上下文切换(假定有相同的硬件和类​​似的负载)。 我发现Windows的时间段长度似乎比Linux(10-120ms比10-200ms)要小,但是信息并不是权威的。

在没有SSH的情况下在Linux中安全传输文件

我想以安全的方式通过互联网在文件之间传输文件。 两台机器都有linux(“服务器”使用Ubuntu 12,“客户端”使用Mint 14)。 我不想让SSH服务器,我希望客户端能够打开和读取服务器上的文件,但它不能修改/擦除的东西。 它允许客户端将文件复制到服务器[或在那里创build文件]并从服务器复制。 我想以上面解释的方式在我的服务器上共享一些目录。 最后,我想以一种简单的方式访问客户端中的文件,如GUI模式或其他东西..不使用shell,而是使用类似windows的风格(如果我的远程文件夹是本地文件夹,但限制访问为上面解释)。 对我来说安全意味着连接必须encryption,并且login可以使用一些私钥/公钥scheme。 对我来说最好的解决scheme是什么? 我试图find一些适合我的“规范”的SFTPconfiguration,但访问限制太“奇怪”…我不知道,即使SFTP工作,而不允许SSH。 非常感谢您的帮助 编辑:非常感谢您的帮助。 我真的很感激! 我会评估所有的答案,并试图找出最好的解决scheme。 现在,我认为创build一个限制访问权限的用户,只允许这个用户执行SSH / SFTP超安全是最好的方法…“黑客”,以避免ssh真的可以使事情变得更糟(不太安全)。 我的问题有点混乱,因为我的“逻辑”有点不安。 现在我可以看得更清楚了

哪个目录层次结构是最好的/最快的?

我有一个很大的目录,我想重新组织最高性能(访问时间)的许多caching文件。 2个2TB SATA III硬盘,软件RAID 1(镜像) 操作系统:Ubuntu 12.04 LTS 文件系统:ext4 500 GB的数据 大约16-17万个文件 平均文件大小:30KB 文件名是MD5散列 文件通过PHP / Perl脚本(随机)访问。 这些脚本会生成绝对path并读取文件。 没有目录列表:几乎只是fopen文件的绝对path。 当前目录层次结构为: cacheDir/d4/1d/d41d8cd98f00b204e9800998ecf8427e.dat所以一级子目录有256个(例如d4 ),二级子目录有256个(例子中为1d )。 平均每个二级目录大约有200-300个文件。 问题:当cacheDir存在Webstream量高峰和大量cacheDir , iowait正在增长,减慢了系统速度,缓解了非常高的负载和明显的延迟。 只有在访问cacheDir中的文件时才会出现此高负载。 如果我访问其他目录/文件相同的频率,磁盘和系统正在做的很好。 我想知道如果改变caching目录结构会提高性能? 改为(例如): cacheDir/d/4/1/d/8/d41d8cd98f00b204e9800998ecf8427e.dat (16个子目录分别位于: cacheDir/d/4/1/d/8/d41d8cd98f00b204e9800998ecf8427e.dat级,平均15个文件)。 我知道简单的台式SATA III硬盘上的软件RAID 1不是一个速度怪物,但也许有一些优化文件系统的好方法? 请注意: 文件系统启用了dir-index 文件系统挂载noatime 文件系统使用e2fsck -Df进行了优化

为什么在禁用了IPv6的Linux主机上仍然有IPv6的痕迹?

在查看我的Observium监控时,我刚刚在此图表“IPv6数据包统计”中发现了奇怪的结果,该服务器位于IPv4networking上,在服务器上禁用了IPv6,其中: net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 这是图表: 在看路由时,我仍然发现IPv6路由(看6to4): ip -6 route show unreachable ::/96 dev lo metric 1024 error -101 mtu 16436 advmss 16376 hoplimit 4294967295 unreachable ::ffff:0.0.0.0/96 dev lo metric 1024 error -101 mtu 16436 advmss 16376 hoplimit 4294967295 unreachable 2002:a00::/24 dev lo metric 1024 error -101 mtu 16436 advmss 16376 hoplimit 4294967295 […]

电子邮件主机为企业以及大宗发送需求

我必须每天向我的客户发送大约1000封电子邮件。 这些电子邮件基本上是他们订阅的交易所的价格警报,对于他们准时收到是非常关键的。 我已经有一个Windows VPS服务器以及一个专用的cPanel Linux服务器与我。 现在,我的服务器提供商说,我必须从他们或任何其他提供商购买批量电子邮件,否则从我们的域发送这么多的邮件可能会导致许多其他供应商列入黑名单。 我不知道该怎么做。 我不能安装一些东西吗? 或使用cPanel的电子邮件发送邮件? 我不能通过购买SSL确保交付? 我在这个领域是非常新的,我不知道该怎么做。 我想自己做,并在我的服务器上。 请帮忙。