日志标签 ‘Linux’

解决远程配置Linux网卡IP失败会断网的命令

2012年1月13日, 126 次阅读

很多时候,购买的服务器都不在本地,没有办法直接通过接鼠标键盘的方式进行维护。而Linux下的服务器,有的时候需要增加绑定的IP等操作,这个时候需要配置Linux的网卡属性等参数,达到绑定新的IP的目的。

当然这个操作并不是本文要说明的。本文要说明的一个问题是:在远程配置了Linux的网络参数后(比如使用ssh连接),一般需要重启Linux的network服务来令其生效。然而一旦这些配置文件中的一个出了问题,那么很有可能服务器的网络就起不来了,也就是说就算想改也无法远程连接服务器了! » 阅读更多: 解决远程配置Linux网卡IP失败会断网的命令

解决Linux数据库导出到Windows下乱码的问题

2011年1月28日, 1,043 次阅读

前段时间公司服务器做平台迁移,需要将Linux下的MySQL数据库导出到Windows的服务器下。很自然的用了mysqldump指令导出了SQL文件,然后在Windows下进行了MySQL导入操作。导入结束后检查了表数量等等都没问题,于是很自然的以为导入工作顺利完成。

结果哪知道后来发现出来了乱码的问题,多次尝试mysqldump导出后导入都不行。于是,只能是编码的问题导致这样的情况了。 » 阅读更多: 解决Linux数据库导出到Windows下乱码的问题

Linux下如何合并目录

2010年7月22日, 2,003 次阅读

今天晚上给本博客升级WordPress到3.0,为了方便就直接将tar包放到服务器上去了。然后习惯的用tar指令解压后,生成了一个wordpress目录,将配置文件重新配置好,然后就打算将这个目录与原来的目录合并。习惯性的输入了下面这条指令:

#cp -Rf wordpress my_blog

指令成功执行了,然后赶紧去看my_blog目录下的文件,发现没有更新,而是多了个my_blog子目录!晕,cp直接将源目录拷贝到目标目录下当子目录了!看来得赶紧想个办法解决掉这个问题,否则就得手动一个一个传文件上去覆盖老目录了,多慢啊! » 阅读更多: Linux下如何合并目录

优化Linux下的内核TCP参数来提高服务器负载能力

2010年7月15日, 3,231 次阅读

提高服务器的负载能力,是一个永恒的话题。在一台服务器CPU和内存资源额定有限的情况下,最大的压榨服务器的性能,是最终的目的。要提高Linux系统下的负载能力,可以先启用Apache的Worker模式(参考我写的《Ubuntu下配置Apache的Worker模式》一文),来提高单位时间内的并发量。但是即使这么做了,当网站发展起来之后,连接数过多的问题就会日益明显。在节省成本的情况下,可以考虑修改Linux的内核TCP/IP参数,来最大的压榨服务器的性能。当然,如果通过修改内核参数也无法解决的负载问题,也只能考虑升级服务器了,这是硬件所限,没有办法的事。

Linux系统下,TCP/IP连接断开后,会以TIME_WAIT状态保留一定的时间,然后才会释放端口。当并发请求过多的时候,就会产生大量的TIME_WAIT状态的连接,无法及时断开的话,会占用大量的端口资源和服务器资源(因为关闭后进程才会退出)。这个时候我们可以考虑优化TCP/IP的内核参数,来及时将TIME_WAIT状态的端口清理掉。 » 阅读更多: 优化Linux下的内核TCP参数来提高服务器负载能力

远程连接MySQL丢失连接的解决

2010年6月29日, 1,602 次阅读

在配置好一台可以允许远程连接的MySQL服务器后,在远端用脚本连接过来,却发现没有成功执行。查询MySQL错误日志,发现大量如下的错误日志:

Lost connection to MySQL server at ‘reading initial communication packet’, system error: 111

很明显这是连接初始化阶段就丢失了连接的错误。类似的错误码还有108等等。那么,要如何解决这个问题呢? » 阅读更多: 远程连接MySQL丢失连接的解决

Linux下查看CPU、内存和硬盘信息命令

2010年6月21日, 3,481 次阅读

在Linux的桌面版本中,查看这些东西的确很方便,有图形化的工具可以使用。但是在Linux服务器版上,或者远程ssh连接的时候,就没有图形化的界面可以操作了。此时如果我们需要了解这些信息,就只能依靠Linux下的命令了。

在这篇文章里,我将介绍一下查看CPU信息、内存信息、硬盘分区、硬盘型号信息的命令。 » 阅读更多: Linux下查看CPU、内存和硬盘信息命令

Linux下如何释放内存

2010年6月21日, 1,549 次阅读

在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了。

Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作。但是在进行了大量文件操作之后,缓存会把内存资源基本用光。但实际上我们文件操作已经完成,这部分缓存已经用不到了。这个时候,我们难道只能眼睁睁的看着缓存把内存空间占据掉么?

所以,我们还是有必要来手动进行Linux下释放内存的操作,其实也就是释放缓存的操作了。 » 阅读更多: Linux下如何释放内存

Linux下简单查看RAID信息

2010年6月21日, 1,987 次阅读

最近公司购买了3台服务器,其中只有1台有装RAID,其他两台没有。结果服务器上架后,一下子记不起来哪台才是安装了RAID的服务器了,需要我查询下。

一般来讲,RAID都有自己的控制器,在Linux下安装驱动程序之后,各自有自己附带的查询工具。但是在不清楚控制器的情况下,这个命令要找起来也是十分费劲的。有没有Linux基本命令就可以查出是否安装了RAID呢?答案当然是有的! » 阅读更多: Linux下简单查看RAID信息

查看Linux版本的各种命令

2010年5月20日, 750 次阅读

购买了服务器或者VPS或者虚拟空间,开了SSH权限后,当然关注的是他们给我们装的究竟是什么版本的Linux。ssh终端下又不像图形界面可以找到“关于”一类的地方。于是,我们只能通过命令的方式去查询Linux的版本了。

每个Linux的发行版本查询版本号的方法都有所不同,不过大部分Linux下都支持一个命令:lsb_release -a。这个命令得到的结果很详细,基本够用了。值得注意的是Ubuntu需要加上sudo才可操作。此外还可以使用uname -a的方式查看内核版本号。

此外,目前常用的Ubuntu、Debian类Linux可以使用下面的命令:

cat /etc/issue

而ReadHat系的CentOS、RHEL、Fedora可以使用下面的命令:

cat /etc/redhat-release

rpm -q redhat-release

基本上就这些了。

Linux下修改系统时间并生效

2010年5月20日, 1,088 次阅读

Linux下查看日期和时间使用date命令,修改日期和时间也是使用date命令,不同的是加上-s这个参数。我们可以单独修改日期,或者单独修改时间,也可以日期和时间同时设置。在设置完成后,我们需要将时间写入计算机的CMOS达到生效的目的。

在这里,记录一种简单方便的方法,以便自己今后需要时做参考。 » 阅读更多: Linux下修改系统时间并生效