Articles of linux

如何显示从shell聆听开放端口?

我总是不得不谷歌这和ServerFault永远不会是第一个结果。 通常我想在unix盒子上这样做,但我也想知道如何在CMD.exe的Windows机器上执行此操作。

Mysqladmin错误

当在mysql中为root帐户input一个新的密码时,我不小心做到了这一点: mysqladmin -u root -p password 'somepassword 在哪里可以看到我错过了第二个报价。 我有这样的事情 > 所以我input了“'”来完成声明 现在密码不起作用。 我知道我可以用init文件启动mysql服务器,并重置密码,但我想知道是否有人知道上面的翻译。 这是一个新的线? 编辑 : 我不问如何重置或恢复密码(我知道如何做,但我试图避免重新启动服务)。 问题是:如果发生这个错字,可以input或不input密码。

整个局域网的一个IP,提供对局域网外的本地服务器的访问

我有一个局域网与多台个人电脑和一些服务器。 我想提供访问局域网之外的其中一台服务器。 对我来说问题是我有一个整个局域网的IP地址。 服务器正在Apache下运行。 我添加了一些端口,为我的IP地址设置了一个虚拟主机。 如何允许在局域网以外的端口使用IP?

用cPanel更改CentOS上的apache(PHP)$ PATH环境variables

我需要在cPanel Pro 1.0和Apache 2.2.27的CentOS linux服务器上为PHP脚本添加一个path到$ PATH环境variables。 对于Ubuntu或者SuSE,只需要添加一行export PATH=$PATH:/path到/etc/sysconfig/apache2 ,但是这个文件在cPanel的CentOS的sysconfig中是丢失的(当然还有脚本/etc/init.d/httpd不在找)。 是否在其他地方(因为这将是解决scheme)? 这里发布的答案使用PHP本身来改变PATHvariables,但我想在Apache级别上使用更强大的解决scheme…任何帮助将不胜感激!

三伦在前面

我在一台linux服务器上有一个san lun,使用下面这个命令我看到了这个: scsi_id -g -u -s /block/sda 38001438005dea3760000700002660000 #3 number in front of wwid sg_inq -p 0x83 /dev/sda | grep "\[" [8001438005dea3760000700002660000] 从视图来看,wwid是8001438005dea3760000700002660000,但是os在前面添加了3个数字。 什么意思是wwid前面的数字3?

(8)执行格式错误:通过apache访问文件时执行'/usr/local/download/abc.zip'

我在Linux服务器上的Apache安装中configuration了mod-auth-token 。 我已经configuration它来启用访问文件中的安全性,同时从服务器下载(根据在此处的网站上给出的)。 Apacheconfiguration: ScriptAlias /downloads/ /usr/local/download/ <Location /downloads/> AuthTokenSecret "SECURESTR" AuthTokenPrefix /downloads/ AuthTokenTimeout 86400 </Location> 我已经通过简单的Java程序( 这里给出的例子相同)生成从服务器下载文件的URL。 我有下面的URL来访问文件 http://download.mysite.com/downloads/9fa653c32af806ba6f43d1a1fb73bfd0/5370c3b3/abc.zip 文件abc.zip位于/usr/local/download/文件夹中。 当我试图访问/下载这个文件时,我得到了下面的例外 [Tue May 13 02:07:28 2014] [error] (8)Exec format error: exec of '/usr/local/download/abc.zip' failed [Tue May 13 02:07:28 2014] [error] Premature end of script headers: abc.zip 我不知道什么是问题。 有人知道如何解决这个问题吗? 如果你需要更多的信息,请告诉我。 谢谢

如何制作/ proc / xxxxx的副本?

一个用户帐号被黑客攻击了我的一台服务器,黑客已经开始发送一些垃圾邮件。 在我杀死进程之前,我想把它们复制一份,但是当我 tar czf 30333.tar.gz /proc/30333 所有文件都是空的。 题 如何制作/proc/30333的副本?

每5分钟录制一次networkingstream量峰值

我想监视我的高峰networking使用情况。 我已经使用munin在5分钟的样本中监测networkingstream量。 但是,由于我们有很多高峰的httpstream量只能持续几秒钟,我想知道在过去5分钟内每秒峰值networking使用率 ,而不是平均值。 目前我使用的是易于查看高峰使用情况的iftop 。 但是iftop只能交互式运行。 我使用屏幕来运行,并可以定期查看它。 如何使用iftop或类似的工具,每5分钟logging一次最近5分钟的networking峰值使用情况。 我只需要一个像这样的线的文件: 2014-06-17 15:43:12 TX: 14,3 MBit/s RX: 16,2 MBit/s Sum: 29,6 MBit/s 2014-06-17 15:48:12 TX: 11,3 MBit/s RX: 12,2 MBit/s Sum: 22,3 MBit/s 等等。 我试过ntop但是这是相当多的开销,我不能轻易地将数据导入munin。 而且它没有写出每5分钟的峰值。 有没有人知道这个工具或有效的脚本?

Linux NFS在大约15分钟后挂起

当谈到pipe理Linux和NFS时,我有些新鲜,请耐心等待。 我们正在努力在工作中build立一个小群集。 目前该系统只有2个DELL高端工作站,运行CentOS 6.5。 为了方便pipe理用户和文件,我们决定通过NFS共享/ home目录,并从/ etc( passwd , group , shadow和gshadow (这是通过将它们移动到一个子目录,并使用链接把它们放回/ etc)) 这些文件在服务器上的/ etc / exports中共享: /home/ xxx0/24(rw,sync,no_root_squash,no_all_squash) /etc/sub_dir/ xxx0/24(rw,sync,no_root_squash,no_all_squash) 这些文件在客户端的/ etc / fstab文件中被挂载: server_name:/home/ /home/ nfs rw,sync,hard,intr 0 0 server_name:/etc/sub_dir/ /etc/sub_dir/ nfs rw,sync,hard,intr 0 0 完成设置后, 系统运行良好大约一个月 。 只要服务器处于打开状态,当客户端启动时,所有服务器的用户都可见,而且所有的文件也是如此。 但是,大约5天前,它开始行动起来。 客户启动后,大约15分钟(给或拿)工作正常。 用户可以在本地或通过SSHlogin。 在第一次15分钟之后,系统几乎完全locking。 新用户无法login,login用户无法执行任何操作。 (像移动鼠标的基本东西仍然工作)。 只有让系统重新启动的方法是closures客户端并重新启动。 不幸的是,这也意味着客户端debugging非常困难。 我们已经缩小了与上述文件的NFS共享有关的问题。 (我们知道这是因为禁用/ etc / fstab中的挂载允许客户端返回到它自己的本地文件,并且一切正常) […]

当内存严重不足时自动终止/重启进程

我有一个Debian Wheezy VPS盒子,在生产中运行一对Django应用程序。 理想情况下,将尝试通过优化应用程序,添加更多的RAM或增加Swap来解决我当前的内存占用问题。 但问题是,我怀疑从优化Django应用程序(该堆栈是开源的和强大的),我会牛奶内存优化,添加内存是一个成本约束(我是一个远程VPS),也是,主机不提供使用Swap的选项! 所以,在此期间(当我等待获得更多的资源以支付更多的RAM时),我希望减轻服务器耗尽内存的情况,以便我只需要重新启动VPS(就像在那个时候,我甚至不能SSH进入框!)。 所以,我喜欢的解决scheme是能够检测一个进程(或者一般来说,系统总内存使用情况)是否超过某个临界值(现在,例如FREE RAM降低到10%) – 我已经注意到在VPS长时间运行之后,还有一些重量级应用程序突然出现stream量(大多数情况下只是应用程序的升级)。 所以,我希望能够杀死/重新启动违规程序(最有可能的Apache)。 在这些情况下手动完成哪个解决scheme恢复了理智的内存使用级别 – 暗示可能有一个或多个Django应用程序有内存泄漏? 简单来说: 监视整个系统的RAM使用情况 如果我们从当前的日志分析(使用linux-dash)假设Apache经常是违法者,那么在释放RAM低于给定的临界阈值(例如低于10%)时,杀死/重新启动违规进程 – 或者更简单一些,然后杀死/重新启动它。 冲洗并重复…