折腾Centos7系统

Linux这么好玩,为什么不折腾一下呢

前言

为了留学离职了这么久,最后还不是要回去当程序员,所以还是要学习一下Linux的基本操作呀。穷人买不起苹果没办法玩terminal,用git的bush还不是很爽,双系统还怕崩掉,只能用虚拟机装个centos解解馋喽。

安装

很简单的,去centos下载iso镜像,然后使用VM WorkStation去加载镜像,根据提示一步一步来,因为我打算作为服务器搞事情,所以就把内存和cpu分配的高了一点。需要注意的有一些:

联网

虚拟机联网需要使用桥接模式,这个在设置中有提到,记得选中,然后就是更坑爹的系统设置,转到/etc/sysconfig/network-scripts/

列表

没错ifcfg后面一串数字的就是需要修改的文件,记得使用sudo chmod 777 更改这个文件的权限,然后用vi编辑这个文件,将最后一行的ONBOOT=no改为ONBOOT=yes,然后保存退出。

更改

然后您就可以愉悦的使用centos的强大的yum了

mysql的安装问题

mysql这么实用,为什么不装个mysql呢,在Linux中,mysql是一个client,而mysqld是一个服务,所以需要安装服务和客户端。但是!!!但是!!!CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了,妈的坑死我了。
所以需要使用MariaDB:

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
所以安装Mysql的全部步骤如下:

#yum install mysql
#yum yum install mariadb-server mariadb 
#yum install mysql-devel

下面是一些mariadb的常用命令:

systemctl start mariadb  #启动MariaDB
systemctl stop mariadb  #停止MariaDB
systemctl restart mariadb  #重启MariaDB  
systemctl enable mariadb  #设置开机启动

之后就可以正常使用Mysql了,然后把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户。

mysql> grant all privileges on *.* to root@'%'identified by 'password';

如果是新用户而不是root,则要先新建用户

mysql>create user 'username'@'%' identified by 'password'; 

感谢Blog

Nginx安装问题

如果您直接yum install nginx,那是不行的,貌似yum的镜像站没有nginx,所以你需要安装CentOS 7 EPEL repository

sudo yum install epel-release

然后就可以

yum install nginx

nginx的启动命令是

sudo systemctl start nginx

ok,然后通过curl命令访问127.0.0.1,可以看到欢迎界面的html的返回。
然后使用ifconfig命令,就可以看到虚拟机的地址了,但是,使用windows系统并不能访问到,一般来讲是因为防火墙问题,所以需要做如下修改:

iptables -F

iptables -P INPUT ACCEPT(设置默认允许规则)

反正我到了这步骤就可以访问到了虚拟机,如果还是不行的话,请参考博客

附yum命令

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum的命令形式一般是如下:

yum [options] [command] [package ...]

其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为”yes”),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package …]是操作的对象。

概括了部分常用的命令包括:

自动搜索最快镜像插件:   yum install yum-fastestmirror
安装yum图形窗口插件:    yum install yumex
查看可能批量安装的列表: yum grouplist

1 安装

yum install 全部安装
yum install package1 安装指定的安装包package1
yum groupinsall group1 安装程序组group1

2 更新和升级

yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum upgrade package1 升级指定程序包package1
yum groupupdate group1 升级程序组group1

3 查找和显示

yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定程序包安装情况package1
yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包

4 删除程序

yum remove | erase package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看程序package1依赖情况

5 清除缓存

yum clean packages 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers

不常用的命令请参考这篇博客