在Linux的桌面版本中,查看这些东西的确很方便,有图形化的工具可以使用。但是在Linux服务器版上,或者远程ssh连接的时候,就没有图形化的界面可以操作了。此时如果我们需要了解这些信息,就只能依靠Linux下的命令了。
在这篇文章里,我将介绍一下查看CPU信息、内存信息、硬盘分区、硬盘型号信息的命令。 » 阅读更多: Linux下查看CPU、内存和硬盘信息命令
在Linux的桌面版本中,查看这些东西的确很方便,有图形化的工具可以使用。但是在Linux服务器版上,或者远程ssh连接的时候,就没有图形化的界面可以操作了。此时如果我们需要了解这些信息,就只能依靠Linux下的命令了。
在这篇文章里,我将介绍一下查看CPU信息、内存信息、硬盘分区、硬盘型号信息的命令。 » 阅读更多: Linux下查看CPU、内存和硬盘信息命令
在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了。
Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode的转换)、Buffer Cache(针对磁盘块的读写)和Page Cache(针对文件inode的读写)进行缓存操作。但是在进行了大量文件操作之后,缓存会把内存资源基本用光。但实际上我们文件操作已经完成,这部分缓存已经用不到了。这个时候,我们难道只能眼睁睁的看着缓存把内存空间占据掉么?
所以,我们还是有必要来手动进行Linux下释放内存的操作,其实也就是释放缓存的操作了。 » 阅读更多: Linux下如何释放内存
最近公司购买了3台服务器,其中只有1台有装RAID,其他两台没有。结果服务器上架后,一下子记不起来哪台才是安装了RAID的服务器了,需要我查询下。
一般来讲,RAID都有自己的控制器,在Linux下安装驱动程序之后,各自有自己附带的查询工具。但是在不清楚控制器的情况下,这个命令要找起来也是十分费劲的。有没有Linux基本命令就可以查出是否安装了RAID呢?答案当然是有的! » 阅读更多: Linux下简单查看RAID信息
购买了服务器或者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下查看日期和时间使用date命令,修改日期和时间也是使用date命令,不同的是加上-s这个参数。我们可以单独修改日期,或者单独修改时间,也可以日期和时间同时设置。在设置完成后,我们需要将时间写入计算机的CMOS达到生效的目的。
在这里,记录一种简单方便的方法,以便自己今后需要时做参考。 » 阅读更多: Linux下修改系统时间并生效
经常在Linux下打交道,压缩和解压缩文件是少不了的。图形界面下的解压和压缩都很简单,与Windows并无什么两样,这里就不再讨论。这里着重提及的是终端界面下,尤其是Linux服务器系统下的压缩与解压缩指令。
虽然Windows下流行的压缩文件ZIP和RAR格式也可以通过设置让Linux去支持它,但是Linux本身有着很流行的压缩格式.tar、.gz,我们在Linux对传文件的时候,也没必要借用到Windows下的格式。所以zip与rar压缩与解压的讨论就不在这里提及了。而将tar和gz合并在一起的.tar.gz则是压缩比更好的格式,或者说是更方便的格式。
在这里,我也不想多写什么,只是随意提及几条常用的指令即可。 » 阅读更多: Linux下的常用压缩解压命令
最近由于迁移服务器次数比较多,需要经常将MySQL数据库中的数据导出后再导入。用phpMyAdmin的话,由于PHP以及执行时间的限制,经常会出现不能导出的问题(因为数据库比较大)。而且就算导出了,也很可能因为上传限制等原因导致无法再次导入。因此,我决定在Linux下尝试使用命令行的形式进行导出。
导出使用mysqldump命令,导入则使用的是mysql命令。下面我们分别讲解一下导出和导入命令的详细用法。 » 阅读更多: Linux下MySQL的导出与导入
今天遇到了一台Linux主机被入侵的事情,查看系统日志后发现,入侵者使用的是ssh远程登录枚举root密码的方式获取到了shell权限。于是在清理掉相关挂马代码后,决定修改ssh的端口号,并禁止掉root远程登录。
我们都知道,Linux的ssh默认端口号是22,要更改端口号为8888,只需要编辑/etc/ssh/ssh_config和/etc/ssh/sshd_config两个文件即可;而要禁止root远程登录,则需要编辑/etc/ssh/sshd_config。(可能部分Linux目录为/etc/sshd,请根据实际情况修改)
于是操作步骤如下: » 阅读更多: Linux下修改ssh端口和禁止root远程登录
在Linux服务器被攻击的时候,有的时候会有几个主力IP。如果能拒绝掉这几个IP的攻击的话,会大大减轻服务器的压力,说不定服务器就能恢复正常了。
在Linux下封停IP,有封杀网段和封杀单个IP两种形式。一般来说,现在的攻击者不会使用一个网段的IP来攻击(太招摇了),IP一般都是散列的。于是下面就详细说明一下封杀单个IP的命令,和解封单个IP的命令。
在Linux下,使用ipteables来维护IP规则表。要封停或者是解封IP,其实就是在IP规则表中对入站部分的规则进行添加操作。 » 阅读更多: Linux禁止IP、解封IP的方法
在Linux下,PDF很好解决,软件很多,想兼容性最好当然就去下载Adobe官方的Adobe Reader就好。但是我还需要查PHP或者MySQL的开发手册,为了查阅方便下载的是CHM文件,而Linux系统默认不能直接打开CHM。于是,只好装个CHM阅读器来解决。
说到CHM阅读器,Linux下也有很多,但是对中文支持良好的并不多。在挑来挑去之后,决定安装GnoCHM这个软件作为CHM阅读器。它跟Windows下的CHM阅读器差距不大,也能方便的检索索引,对我来说非常实用。最厉害的是,它对中文的兼容性非常好,不会乱码哦!经过测试,Ubuntu与Fedora均可以安装。 » 阅读更多: 为Linux安装CHM阅读器