作为了一个服务端开发人员而言,不仅有强大的内功而且也需要对一些工具和运维方面的知识。Linux毋容置疑是每一个后端开发人员必须熟悉或者精通的“大法“之一。随着自己的成长和技术的沉淀,会发现自己对Linux的认识依然停留在一个初级阶段。”发愤图强“必须解决这个根本问题。
先从linux安装说起吧,先来看一下虚拟机的网络连接方式的选择。我们先看一下VMmare网络类型:NAT、Bridged和Host Only
硬盘和分区
yum groupinstall "Compatibility libraries" "Base" "Development tools"
yum groupinstall "Dial-up Networking Support" "debugging tools"
#通过yum groupinfo 包组名来查看相应的安装信息。
yum groupinfo "Base"
yum grouplist
你可以通过系统提供的setup来设置,或者通过/etc/sysconfig/network-scripts/ifcfg-eth0
emacs /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 ====第一块网卡设备名字
HWADDR=00:1C:42:1C:32:F8 ==== 以太网mac地址
TYPE=Ethernet ===上网类型
UUID=ed2baa48-ffeb-4ae1-baac-41c7690e5d7f === 通用唯一识别码
ONBOOT=yes == 在下次启动机器是否激活网络设备
NM_CONTROLLED=yes === 是否通过NetworkManager管理网络设备。
BOOTPROTO=dhcp ==== 启动协议,有三种方式none|bootp|dhcp,如果是静态的ip,需要设置成none;如果是动态获取的设置成dhcp。
IPADDR=10.2.1.12 === 静态ip地址
NETMASK=255.255.255.0 === 子网掩码
DNS2 = 8.8.8.8
GATEWAY=10.2.1.254 === 默认网关
DNS1 = 10.2.1.1
[root@localhost ~]# vi /etc/sysconfig/network
HOSTNAME=c64 #修改主机名,重启生效
GATEWAY=192.168.1.1 #修改默认网关,如果上面eth0里面不配置网关的话,默认就使用这里的网关了。
PEERDNS=yes #允许从DHCP处获得的DNS覆盖本地DNS
USERCTL=no #不允许普通用户修改网卡
修改DNS
[root@localhost ~]# vi /etc/resolv.conf #修改DNS信息
nameserver 102.102.102.102
nameserver 8.8.8.8
设置完成之后,保存并重启etho
ifdown etho
ifup etho
注:要在ifcfg-etho设置相应的dns等,它会覆盖掉/etc/resolv.conf.
selinux是对于强制访问控制的实现,但是大多数生产环境都是禁用掉的。我们先来禁用掉。
[root@brian ~]# sed –i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config #修改配置文件则永久生效,但是必须要重启系统。
[root@brian ~]# grep SELINUX=disabled /etc/selinux/config
SELINUX=disabled #查看更改后的结果
[root@brian ~]# setenforce 0 #临时生效命令
[root@brian ~]# getenforce #查看selinux当前状态
Permissive
清空iptables,代码如下:
[root@brian ~]# iptables –F #清理防火墙规则
[root@brian ~]# iptables –L #查看防火墙规则
[root@brian ~]# /etc/init.d/iptables save #保存防火墙配置信息
由于原始的源对于国内来说很慢,所以我们需要更新一下国内的源,我一般主要用163的源。
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo #下载163源
yum clean all #清空yum缓存
yum makecache #建立yum缓存
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY* #导入签名KEY到RPM
yum upgrade -y #更新系统内核到最新
yum install lrzsz ntpdate sysstat -y # 安装一些必要的软件
# 安装yum-priorities优先级源,优先级工具是yum-plugin-priroites插件,用于给yum源划分等级。1-99代表优先级,其中1代表优先级最高。
# 我们可以设置官方yum源最高设置为1,epel yum源次之设置为2,puppetlabs第三,需要设置相对应的repo文件最后priority=对应数字。
yum install yum-priorities
# 如果想使用优先级,需要先开启。
nano /etc/yum/pluginconf.d/priorities.conf
[main]
enabled = 1
# 设置相应的优先级
nano /etc/yum.repos.d/CentOS-Base.repo
priority=1
nano /etc/yum.repos.d/epel.repo
priority=2
Linux默认7中运行级别,根据这7种运行级别来运行不同的工作模式。这7中运行级别分别为:
开机BIOS自检->MBR引导->grub引导菜单->加载内核kernel->启动init进程->读取inittab文件,执行rc.sysinit,rc等脚本->启动mingetty,进入系统登陆界面。
Linux博大精深,学习Linux在于不断的积累和经验。