Articles of linux

使用`grep`来检查init脚本文件中是否存在string是否可以接受?

我可以在init脚本中用grep检查给定string的文件内容吗? 我担心引入依赖关系和一般约定,当涉及到init脚本时,如果运行grep或其他工具违反了一些信条。

在远程计算机上运行没有自己公用IP地址的命令的好方法(Linux Centos)

有几台运行Linux Centos 6.4的电脑。 他们连接到一个不受pipe理的交换机,而后者又连接到路由器(Verzion Fios问题)。 什么是“login”到其中一台计算机的好方法,以便我可以运行命令? 我需要使用SSH还是不同的东西? 由于计算机没有自己的面向公众的IP地址,我需要在路由器内设置某种端口转发吗? 什么是简单可靠的方法来完成这一点? 非常感谢!

对很less重启的Linux系统进行fsck和磁盘完整性检查

像大多数Linux系统一样,我的系统很less需要重新启动(如果有的话)。 如果不重新启动,如何处理磁盘完整性检查和文件系统维护? 你安排定期重新启动fsck运行? EXT4 CentOS 6.3

resize/挂载点(但不是在lvm中)

我像下面的步骤一样 sr1-server:/dev # df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 38G 35G 1022M 98% / udev 3.9G 88K 3.9G 1% /dev sr1-server:/dev # fdisk -l Disk /dev/sda: 53.6 GB, 53687091200 bytes 255 heads, 63 sectors/track, 6527 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x00083481 Device Boot […]

Linux(默认情况下)caching关于磁盘中文件的信息多长时间?

我正在testing我对某些代码所做的一些更改是否有效。 为此,我需要知道文件系统caching如何正常工作。 我假设默认是我们得到的,因为我们可能没有调整任何有趣的事情。 基本上,如果从我的代码中,我问“这个文件是否存在?”,答案回来“x”毫秒。 如果我几分钟后再问,答案会更快,所以我猜这里有一些caching。 如果我想再次testing,需要等待多久,caching刷新,所以它会再花“长”? (我想看看我是否在我的web应用程序中修复了一个性能问题,但是我只能知道,如果关于文件存在的信息没有被caching,那么它是固定的,因为如果是,它运行得很快) 我知道这不是最有说服力的问题,答案可能是“这取决于”,我要求一个理智的默认。 换句话说,如果我在3小时或者6或者其他的时候再次testing,我可以指望它没有被caching吗? 据我所知…这是一个Ubuntu服务器,内核版本:3.9.3-x86-linode52,Ubuntu版本:Ubuntu 12.04.3 LTS,托pipe在Linode上。 文件系统是ext3 谢谢! 丹尼尔

chkconfig为任意path程序

无意添加一个启动程序,有一个类似的东西 chkconfig httpd on 然而,我怎么能做到这一点,我需要开始像一个程序 /usr/local/program/sbin/program ? 我试过了 chkconfig /usr/local/program/sbin/program on 但它说 服务错误读取信息/ usr / local / program / sbin / program:没有这样的文件或目录 不幸的是,我在网上find的所有例子都是chkconfig [service name]。

为什么混杂模式会自动设置 – 我应该担心吗?

我们的通用PROMISCUOUS主机服务器(带有Parallels Plesk的LAMP)开始在eth0 “自行”开启PROMISCUOUS模式。 我注意到2013-11-08在configuration上的变化,当时rkhunter从“可能的混杂接口”警告我们以前没有发生过。 经过一番search,我没有发现我们的服务器上的混杂模式的任何真正的用例,所以我禁用它使用# ifconfig eth0 -promisc只发现一天后,标志已被重新设置。 这里是内核日志说: 11月8日14:51:31 hallinta内核:[3301285.098047] klogd1使用过时(PF_INET,SOCK_PACKET) 11月8日14:51:31 hallinta内核:[3301285.099528] device eth0进入混杂模式 11月11日08:34:18 hallinta内核:[3537242.374911]设备eth0离开混杂模式 11月12日07:46:30 hallinta内核:[3620559.485388] device eth0进入混杂模式 11月13日08:47:36 hallinta内核:[3710393.877512] device eth0 left promiscuous mode 11月14日07:53:49 hallinta内核:[3793353.202243] device eth0进入混杂模式 11月14日09:16:03 hallinta内核:[3798274.154435]设备eth0离开混杂模式 我包含了klogd1消息,因为它的即时时间戳。 从身份validation日志,我没有看到第一个“input的混杂模式”消息周围的任何可疑活动。 由于两个input的时间戳大致相似,我检查了是否有任何cronjobs在那个时候运行。 大部分的日常工作(我用这个工具search)最晚在06:25运行,下一个工作在08:00运行。 这些06:25作业中没有一个包含ifconfig或promisc这两个字。 什么可以在eth0接口上设置混杂模式 ,我应该担心? (我是,但我应该?)有什么合法的理由混杂模式应该设置?

如何使用cygwin访问AWS Linux服务器实例

我正尝试使用Cygwin连接到我的Amazon服务器实例 我是新来的 目前我有一个USA.pem文件位于C:\Users\Vinay\Desktop\Devrath 我已经安装了Cygwin 我已经使用这个引用来使用cygwin的cmd提示符 现在我从命令提示符导航到该位置 C:\Users\Vinay\Desktop\Devrath> 我怎样才能访问我的亚马逊服务器…..我需要遵循什么步骤 在Linuxterminal,我曾经给过这样的:: ssh -i ~/Downloads/usa.pem [email protected]

顶部命令 – 进程的CPU不加起来

我了解top命令( 6.5%us , 17.2%sy , 0.0%ni等)报告的各种CPU使用情况,但是为什么每个进程的总CPU百分比不能累加到任何一个Cpu(s)值? 例如,java进程下面占用了77.5%的CPU,而Cpu(s)说76.0%仍然是空闲的。 为什么是这样? 这是在一个单一的核心系统。 top – 05:53:27 up 32 min, 2 users, load average: 0.16, 0.29, 0.34 Tasks: 71 total, 1 running, 70 sleeping, 0 stopped, 0 zombie Cpu(s): 6.5%us, 17.2%sy, 0.0%ni, 76.0%id, 0.0%wa, 0.0%hi, 0.3%si, 0.0%st Mem: 1758616k total, 643432k used, 1115184k free, 12224k buffers Swap: 917500k total, 0k […]

为什么wget不会以大写格式读取HTTP_PROXY?

我知道在Unix / Linux的环境variables是大写,如LD_LIBRARY_PATH ; HOME ; $USER LD_LIBRARY_PATH ; HOME ; $USER LD_LIBRARY_PATH ; HOME ; $USER等等。 今天玩wget我看到这个命令只是使用小写的环境variables: env | grep -i proxy http_proxy=http://10.0.0.120:8080 wget -q http://google.it echo $? 0 unset http_proxy export HTTP_PROXY=http://10.0.0.120:8080 wget -q http://google.it echo $? 1 为什么wget不会以大写格式读取HTTP_PROXY ?