摘要:1. 卸载原Open JDK 查看已安装包rpm -qa | grep java 如果已经安装有Open JDK,可能会列出类似下面的内容:tzdata-java-2015e-1.el6.noarchjava-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.x86_6...
阅读全文
摘要:编辑 /etc/profile.d/vim.shif [ -n "$BASH_VERSION" -o -n "$KSH_VERSION" -o -n "$ZSH_VERSION" ]; then [ -x /usr/bin/id ] || return ID=`/usr/bin/id -u` ...
阅读全文
摘要:sudo apt-get install build-essential省时又省心~
阅读全文
摘要:1. 下载 Oracle网站下载JDK7 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 根据机器的操作系统选择适合的版本,这里我们选择jdk-7u75-linux-x64.t...
阅读全文
摘要:1、如何判断CPU是32位还是64位?grepflags/proc/cpuinfo输出内容中包含lm,那么CPU就是64位的。2、如何判断操作系统是32位还是64位?getconfLONG_BIT输出32,操作系统为32位;输出64,则操作系统为64位。3、如何判断可执行文件是32位还是64位?file 文件名输出中包含ELF 32-bit,可执行文件为32位;输出中包含ELF 64-bit,则可执行文件为64位。
阅读全文
摘要:在64位机器上gcc -m32时出现错误:error:gnu/stubs-32.h:没有那个文件或目录解决方法:apt-getinstalllibc6-dev-i386
阅读全文
摘要:部署Debian网络安装环境,从pxe启动->tftp下载内核->从本地安装源获取文件,一切正常,但到安装时候发现:安装程序无法找到硬盘。 怀疑是缺少相关的驱动所致,解压debian-installer/amd64/initrd.gzgzip-dinitrd.gzmkdir/opt/dir1cpinitrd/opt/dir1cd/opt/dir1cpio-idmv<initrdrminitrd 把ISO里的/install.amd/initrd.gz也提取出来gzip-dinitrd.gzmkdir/opt/dir2cpinitrd/opt/dir2cd/opt/dir2cp
阅读全文
摘要:由于使用ISO镜像作为安装源不含有公开的签名,在默认情况下会出现错误,切换到第四个虚拟控制台,会看到下面的信息:net-retriever:error:dists/squeeze/Releaseisunsigned. 编辑引导菜单文件debian-installer\amd64\boot-screens\txt.cfgdefaultinstalllabelinstallmenulabel^Installmenudefaultkerneldebian-installer/amd64/linuxappendvga=788initrd=debian-installer/amd64/initrd.g.
阅读全文
摘要:在RedHat(RHEL)/CentOS/Fedora Linux环境永久添加静态路由通常是写在诸如/etc/sysconfig/network-scripts/route-eth0这些文件里。在Debian下有所不同,我们会把这些添加路由的脚本放到/etc/network/interfaces里执行。如下面的例子:autoeth0ifaceeth0inetstaticaddress192.168.1.2netmask255.255.255.0gateway192.168.1.254uprouteadd-net192.168.2.0netmask255.255.255.0gw192.168..
阅读全文
摘要:偶然发现通过SSH登录无外网连接的Debian的时候,提示输入密码前会有一个延时。Google了一下,通常的答案是关闭GSSAPI认证。打开/etc/ssh/ssh_config 修改其中的: GSSAPIAuthentication no 但是为什么会这样哪?想到在有外网连接时正常,怀疑是DNS解析造成的影响,通过抓包验证了这个推断。原来在登录时,SSH服务端会对客户端的IP做反向解析,此时连接不到DNS就出现了延时。那么解决办法来了,打开/etc/ssh/sshd_config 修改其中的(如果没有就新增一行): UseDNS no 可参考 man 5 sshd_config,这个问题也.
阅读全文
摘要:现象: Debian下的时间老是不对,比实际的快8小时,而BIOS里时间是正确的。用tzselect命令选择了正确的时区(Asia/Shanghai)还是不对。用hwclock --show命令显示硬件时间也不对。原因: 在Linux 系统里面,系统时间由硬件时间、UTC(/etc/default/rcS)、Timezone三个因素决定。其中/etc/default/rcS里面的UTC选项告诉Linux系统这个硬件时间是否UTC时间,Timezone是设定系统所处UTC时区(我们通常设为Asia/Shanghai)。系统启动时候读出硬件时间,再根据是否UTC时间、系统所处Timezone计算出
阅读全文
摘要:如题,我们需要同时设置noatime和nodiratime吗?很多资料都提到要同时设置noatime和nodiratime,但我们看mount(2)关于参数的描述:MS_NOATIMEDonotupdateaccesstimesfor(alltypesof)filesonthisfilesystem.MS_NODIRATIMEDonotupdateaccesstimesfordirectoriesonthisfilesystem.ThisflagprovidesasubsetofthefunctionalityprovidedbyMS_NOATIME;thatis,MS_NOATIMEimp.
阅读全文
摘要:当文件被创建,修改和访问时,Linux系统会记录这些时间信息。当系统的读文件操作频繁时,记录文件最近一次被读取的时间信息,将是一笔不少的开销。所以,为了提高系统的性能,我们可以在读取文件时不修改文件的atime属性。可以通过在加载文件系统时使用notime选项来做到这一点。当以noatime选项加载(mount)文件系统时,对文件的读取不会更新文件属性中的atime信息。设置noatime的重要性是消除了文件系统对文件的写操作,文件只是简单地被系统读取。由于写操作相对读来说要更消耗系统资源,所以这样设置可以明显提高服务器的性能。注意wtime信息仍然有效,任何时候文件被写,该信息仍被更新。 .
阅读全文
摘要:安装了Debian,却发现其自带的vi存在问题: 1)不支持语法高亮提示 2)不支持Backspace键的删除功能 原来Debian中自带的vi是vim-tiny,程序本身就是不支持语法高亮和Backspace删除功能。 可以使用以下办法解决: 1)重新安装其它版本的vi apt-get install vim vim-runtime exuberant-ctags2)配置~/.vimrc 添加syntax on vi常用的配置选项syntax onset numberset showcmdset incsearchset expandtabset showcmdset history=400
阅读全文