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
不常用的命令请参考这篇博客