CentOS的安装和配置

CentOS是服务器端最常用的Linux发行版本。

1. 安装

virtualbox虚拟机安装

详见VirtualBox

关于windows和centos双系统

TODO 可以使用U盘安装,需要处理启动Grub的问题。

关于CentOS7

本文是在CentOS6使用时写的,对于CentOS7相对于CentOS6不同的地方,详见:CentOS7

2. 系统设置

通过http代理上网

执行(适用于ss翻墙)

export http_proxy=http://username:password@host:port
export https_proxy=http://username:password@host:port

建议以root身份修改/etc/bashrc文件,在其尾部增加上面一行,重新登录生效。

更改yum源

前往http://mirrors.163.com/.help/centos.html。有操作说明,如果yum被lock,把/var/run/yum.pid删了先。

修改系统时区

  1. 在/usr/share/zoneinfo/目录下查询想要更换的时区名称

  2. 将原有的localtime文件移走:mv /etc/localtime /etc/localtime-old

  3. 做新的localtime文件,将对应的时区文件链接过来
    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

  4. 与硬件同步
    /sbin/hwclock --systohc

修改了时区之后最好重新启动一下crontab:service crond restart

3. 软件安装

图像模式下中文拼音输入法(text模式无需安装)

yum install fonts-chinese fonts-ISO8859-2
yum install scim scim-pinyin

重新启动机器。

常用编程工具

#Gcc:
yum install gcc
#G++
yum install gcc-c++

安装jdk

参见JDK安装

安装lnmp的mysql nginx php

推荐使用lnmp.org的脚本进行安装。

安装git

详见这里

安装svn

详见这里

安装TCC

这是一个简单小巧的全功能C语言编译器。安装:

#从官方网站获得下载链接
wget http://download.savannah.nongnu.org/releases/tinycc/tcc-0.9.25.tar.bz2
bzip2 -d tcc-0.9.25.tar.bz2 
tar -xvf tcc-0.9.25.tar 
cd tcc-0.9.25
./configure
make
make install

TCC一个非常有特色的功能:直接运行.c源代码hello.c

#include "stdio.h"
int main()
{
  printf("hello");
  return 0;
}

执行:tcc -run hello.c
就可以直接打印出结果。如果出现:!:segmentation fault错误,用tcc再编译tcc可解决:

#在tcc-0.9.25目录下
vim configure
#编辑configure
#cc="gcc"改为cc="tcc"
#host_cc="gcc"改为host_cc="tcc"
make clean
#重新安装
./configure
make
make install

安装成功后,可将文件夹tcc-0.9.25删除。

升级Python版本

wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2
tar jfvx Python-2.7.2.tar.bz2
cd Python-2.7.2
./configure
make all
make install
make clean

输入命令python查看python版本是不是2.7.2。

如果yum不能用,将yum的第一行改为#!/usr/bin/python2.4 (我试过不用改可以用)。

安装httpd(带有测试工具ab)

yum install httpd

防火墙设置,开放某个端口,例如1234

详见iptables

安装iftop查看网络流量

yum install libpcap-devel ncurses-devel
wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz
tar xzf iftop-0.17.tar.gz
cd iftop-0.17
./configure # 需要安装好gcc
make && make install
iftop # 执行程序

安装crontab

如果机器上没有安装crontab,那么执行:

yum install crontabs
service crond start
chkconfig --level 35 crond on

安装NodeJS

参考NodeJSwiki页面。

4. 常见问题

  1. 下载https链接时出现Issued certificate not yet valid等证书问题,先确认下系统时间对不对,系统时间不对会导致这个问题。
文档更新时间: 2018-11-10 20:22   作者:nick