Articles of linux

从系统范围的chown恢复?

我有一个Linux Web服务器与多个网站托pipe与CPanel。 我在访问一个网站时遇到了麻烦,所以我运行了这个命令: chown -R root:root /home/evalreal/. 在等待命令时,我开始看到一堆错误。 错误类似于/home/evalreal/public_html/../virtfs/home/*Other website folders* Could not be accessed 所以,我搞砸了我的命令,并将这些业主应用于大量的我/ 我的网站出现故障,直到我从备份中重置他们的权限。 我的/ tmp目录和/ var / lib / mysql目录目前都在运行777。 我需要做一些类似的事情来阻止Exim。 我不知道有什么变化,但是因为我是当我执行命令的时候,我怀疑这是很多的。 最终我需要从备份恢复整个系统? 如果我一天左右不能这样做呢?

如何以最less的停机时间移动MySQL数据目录?

假设我在/var上安装了分区sda2 ,并且该分区几乎已满。 我有第二个磁盘sdb的分区sdb1我想挂载为/var 。 现在,因为一个正在运行的服务(mysql)一直在使用/var ,有没有办法在不停止服务的情况下进行切换?

允许node.js应用程序在端口80上运行

我正在遵循一个演练,指导您在Ubuntu机器上设置节点。 我正在configuration系统以允许节点在端口80上运行的步骤。它(以及我已经看过的一些其他指南)build议运行以下命令: sudo setcap cap_net_bind_service=+ep /usr/local/bin/node 这将返回以下错误: Failed to set capabilities on file `/usr/local/bin/node' (Invalid argument) The value of the capability argument is not permitted for a file. Or the file is not a regular (non-symlink) file 任何想法可能会导致这个错误?

使用嵌套的RAID 6 + 1 + 0是一个好主意吗?

目前,我有24个500 GB的磁盘,我想创build一个更大的嵌套式RAID使用戴尔Power Edge R730服务器,有4次RAID 6,每次500GB的六倍,我想添加RAID 1和RAID 0在整体上。 我的问题是:这是安全的吗? 这是值得创build一个数组这么大? 我知道我将有一个惊人的速度,但维护和故障将花费我。 看到build议的图片(图中有48个磁盘)。

作为备份策略,Sneakernet是否有意义?

像你们中的许多人一样,我是公司里“照顾备份的人”。 幸运的是,我们是一家软件商店,大部分关键任务数据都保存在一堆储存库中。 这使备份非常容易 – 您只需要一个脚本即可更新远程副本并克隆新的回购。 有些东西不是简单的版本控制,但是 – 就像我们的服务器configuration,电子邮件,networking数据等的大部分。为此,我们使用rsnapshot和普通的rsync组合到一个zfs快照框。 无论我们使用什么 – 最终的结果是文件系统上的一堆文件。 考虑到大量的数据,这些数据不能简单地通过互联网复制到我们的非现场备份存储(这只是一个白色的盒子坐在我家里),我正想着在办公室和我家之间移动硬盘作为反腐败的现场复制保险 – 无论原因是什么。 这样做也非常简单 – 对于我们的rsnapshot备份,我需要做的就是复制文件系统所在的MD设备,而在ZFS上进行备份时,我们可以简单地在新磁盘/ zpool上执行zfs send和recv。 Sneakernet方法对我们有意义吗? 快速向同事解释整个想法也是有用的。 🙂 PS英语不是我的第一语言,所以如果你看到上面的语法错误,不要惊慌:)

iSCSI目标支持Linux有什么select?

我最近购买了带有HS21刀片的IBM BladeCenter E机箱。 我想build立一个SAN,所以HS21刀片将有更多的存储空间。 从我读过的一切来看,iSCSI似乎是廉价SAN的最佳select。 我买不起光纤通道,以太网上的ATA意味着我不能同时使用TCP / IPnetworking,对吗? HS21刀片具有Broadcom NIC,也是iSCSI主机总线适配器。 我想用我的Linux桌面作为iSCSI目标。 以前我没有用过Linux,有什么select? 我已经看到了一些内核模块和各种用户空间工具,但是我还没有弄清楚哪些是最常用的,最好的支持等等。

如何快速查明一个* nix服务器是否运行正常?

通常当我发现自己在unix / linux(或任何其他的* nix变种)控制台前面,并且必须快速诊断服务器的状态时,我不记得应该检查的所有东西。 我会尝试vmstat,一些ps /顶部操纵,阅读procinfo和一些日志文件(引导和系统),但我真的很喜欢是一个快速的方式来查看CPU,硬盘和物理内存条件。 我似乎知道很多已经存在于vmstat,但不知何故,我错过了服务器2008的便利,在那里你可以find一个很好的资源监视器,即使任务pipe理器本身可以提供一个系统条件(甚至不甚至谈论服务器2008年的监测图工具)。 任何build议,还是我只是跛脚,因为vmstat真的是圣杯? 编辑:非常感谢大家的反馈。 我应该补充一点,我并不是在谈论持续的监控(在那里nagios是一个非常好的主张),而是偶尔走到服务器上 – 不一定是我的 – 做一个快速的系统状态查找(有时我恰好是Bang,Hey,你能过来检查一下吗?) 有一些实用程序脚本的棒确实不错,已经有一个用于Windows机器的sysinternals应用程序。 Htop也很酷,虽然我不认为能够在任何地方安装它。

如何使用基本的unix工具从path名中删除扩展名

我需要收集一个文件列表,并把它放在一个文本文件。 但是,这些文件不应包含其扩展名。 我现在没有删除文件扩展名的命令: ls -1 /a/dir/*/dir/* > textfile 所有选定的文件将有一个扩展。[az] {3} (我需要这个的原因是因为我需要一个唯一的基名称列表,并且unique将解决这个步骤后)

Shell命令从根目录中recursion地查找最新创build的文件?

是否有一个shell命令从根目录中recursion地查找最新创build的文件?

意外的空间消耗

我有个问题。 我一直用完磁盘空间。 我不知道哪些文件占用了所有的空间。 似乎有一堆小文件,所以用du命令很难find。 每当我find一些摆脱获得一些自由空间(邮件,日志,旧档案和rpms)的东西,一段时间后磁盘又满了。 系统分区(/)空间被盗。 df命令的结果: Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 4061540 3848404 3492 100% / /dev/sda3 4061572 2441348 1410576 64% /home tmpfs 517636 0 517636 0% /dev/shm /dev/sdb1 10317828 1894904 7898808 20% /var/lib/mysql 你会在这种情况下推荐什么? 如果您遇到过多或意外的空间消耗时,还可以列举一系列案例,这将是非常好的。 这可能有助于解决问题 操作系统:CentOS 5。