Articles of linux

Linux =是否有像“Java Shell”而不是其他的linux shell?

我最了解的编程语言是Java。 目前我必须编写相当多的“shell脚本”来自动化我的服务器。 有没有像“Java Shell”的东西,所以我可以用Java编写shell脚本?

如何知道谁是我的电脑?

可能重复: 我怎么知道我的电脑何时被ping通? 我正在使用Linux。 我想知道如何判断谁在ping我的电脑。 我用Windows看过这个类似的问题 ,但是我不确定它适用于我。

为什么Unix应用程序用括号括起来的数字logging下来?

当我尝试获得有关Unix命令的帮助时,我得到说tar(1)或lsof(8)引用。 为什么在括号内有一个数字,它究竟是指什么?

为什么我会在Linux上使用Windows Server?

除了软件兼容性,还有什么特别的原因可以通过Linux使用Windows Server吗? 它作为一个操作系统是否具有与Linux相比的先天优势? 我没有看到为Windows Server付出额外费用的时候,我可以设置一个价格75%左右的Linux机器,如果不是更less的话。 我想这是错的吗? 这是值得的钱吗?

如何获得所有正在运行的进程id?

我知道 ps ax 返回pid 1 ? Ss 0:01 /sbin/init 2 ? S< 0:00 [kthreadd] 3 ? S< 0:00 [migration/0] 我只需要清理这些string,但是我不能用sed来完成,因为我无法写出正确的正则expression式。 你可以帮帮我吗?

要重新启动服务(例如httpd),我应该使用/etc/init.d httpd restart还是/ sbin / service httpd restart?

每当我需要在RHEL VPS上重新启动Apache时,inputsudo /sbin/service httpd restart 。 不过,我注意到很多文章build议使用sudo /etc/init.d httpd restart 。 有什么区别吗? 如果有的话,我什么时候可以使用每一个?

在Linux中监视XFS文件系统健康状况

我最近遇到文件系统崩溃。 我有一台服务器运行了大约180天,没有任何问题,但后来我注意到奇怪的事情发生,显然ext3文件系统是非常糟糕的形状。 我有驱动器和内存testing,他们都很好。 最终,我被迫软pipe系统,并完全重新安装。 fsck.ext3只会让事情变得更糟。 现在,我不希望这种情况再次发生,所以这次我使用了XFS,而我觉得它比ext3更成熟,但是我不知道如何监视文件系统的健康状况。 xfs_check根本不会让我在安装时扫描设备。 那么,如何在系统联机时监视XFS文件系统的运行状况?

了解RedHat推荐的调整configuration文件

我们将在〜1000台服务器上推出调优(和numad),其中大部分是NetApp或3Par存储上的VMware服务器。 根据RedHats文档,我们应该selectvirtual-guestconfiguration文件。 它在做什么可以在这里看到: tuned.conf 我们正在将IO调度程序更改为NOOP,因为VMware和NetApp / 3Par都应该为我们做足够的调度。 然而,经过调查了一下,我不知道为什么他们增加了vm.dirty_ratio和kernel.sched_min_granularity_ns 。 据我了解越来越多的vm.dirty_ratio增加到40%将意味着对于一个20GB内存的服务器,除非vm.dirty_writeback_centisecs被命中,否则8GB在任何时候都可能是脏的。 而在刷新这些8GB的应用程序的所有IO将被阻塞,直到脏页被释放。 增加dirty_ratio可能意味着更高的写入性能达到峰值,因为我们现在有更大的caching,但是当caching填充IO时将会被阻塞相当长的时间(几秒)。 另一个是为什么他们增加了sched_min_granularity_ns 。 如果我理解正确,增加这个值会减less每个时期的时间片数量( sched_latency_ns ),这意味着运行的任务将会有更多的时间来完成他们的工作。 我可以理解这对于线程很less的应用程序来说是一件好事,但对于例如。 Apache或其他进程有很multithreading会不会适得其反?

如果条件是真的,睡5分钟的定时任务

我有一个脚本设置每分钟后运行。 但是在我们提到的脚本中,如果条件成立,脚本必须睡5分钟。 这怎么会影响crontab? 脚本是否会进入睡眠模式5分钟,或者它会每隔1分钟在crontab中设置一次?

Bash脚本来修复目录和文件的所有权

我的客户让我将一些文件夹部署到他的客户网站的一些主目录中。 我用一个Bash脚本做了这个,但是最后它使用了root帐户的权限。 如何制作一个Bash脚本,将每个文件夹放在/ home / user (不是隐藏的文件或文件夹)下,获取该文件夹的用户和组的所有权,然后执行chown -R {user}。{group} / home / 用户 ? 这些服务器正在运行CentOS Linux。