• Linux


    前言:

    (一).总结

    CentOS,有着“万年不挂的服务器”之美誉!一般公司的服务器系统也都是用CentOS,AlphaGo就是在CentOS上跑的。

    (二).与红帽的关系

    CentOS中,有些命令会带有"redhat"这个名词。一开始我很纳闷,什么情况?我是在用CentOS,不是红帽呀~G了一下,复制黏贴了一些自己能看懂的术语。

    (1).它俩之间

    CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是将Red Hat Enterprise Linux的源代码重新编译而成(主要是去除Red Hat商标)

    CentOS从Red Hat服务器下载源代码,编译,免费发放,不提供付费商业支持(当然也不承担任何责任)。

    Red Hat发布升级补丁的几小时后或至多几天之后,CentOS也会跟着放出补丁。CentOS这样做完全合法,Red Hat也无可奈何,Red Hat的商业就是基于开源模式。

    (2).用CentOS还是Red Hat?

    你不想花钱而且有丰富的UNIX使用经验,RedHat的商业技术支持对你来说并不重要,那你就用CentOS。

    如果你是单纯的业务型企业,那么还是建议你选购Red Hat并购买相应的服务。这样可以节省你的IT管理费用,并可得到专业服务。

    (我个人理解:你技术牛逼不想花钱就用CentOS;你有钱想要闲就用Red Hat)

    一、系统安装篇

    (一).物理机环境

    安装CentOS的时间:2018年5月8日。操作系统环境:win7 32bit,vmware 10 32bit,centos7-DVD

    (二).开始安装

    (1).本人直接引入iso镜像,出现了这个问题

    后经高手老师的指点,先创建一个空白硬盘。如下图方法:

    (2).到了这里别忘了去指定镜像

    (3).虚拟机设置完成后,VM会自动启动并准备开始安装CentOS

    (4).启动安装时,把光标定到"Install CentOS 7",(也就是第一条),然后按回车。

    (5).根据系统的提示,再按一次回车。就会看到走进度条的画面了,是图形界面~

    (6).千万别忘了配置网络,不然重装吧!一定要打开!

    (7).其他的选项,根据实际情况配置。没有设置过其他用户,等安装完后,就用root用户进系统。

    (三).查看版本信息

    CentOS没有"lsb_release -a"这个命令,[/TM]得自己去安装。

    安装命令:yum install redhat-lsb -y

    PS:又看到了大名鼎鼎的单词redhat,红帽。

    (四).区分Linux发行版本的小技巧

    短路径是CentOS的特色,直接看下图:

    如果是ubuntu server,在中括号中就是完整的一串路径:[root@localhost:~/home/quanquan616#]

    二、安装python3.6.x

    我是刚学python的萌新,系统安装好了,第一件事情就是安装python3.6

    找到了一篇好博文,我照着此博主的命令敲下来,成功了!不过那博主声明了“未经博主允许不得转载”,那只能换个方式了[/阴险]

    (一).切换成root用户

    个人认为,开搞之前最重要的一步。我忘记切成root用户了,到了下面(六).make的时候,一直提示权限不够,sudo了也不行。后来我切成root用户,就安静了,能够顺利安装了。

    所以装软件,还是先切成root用户比较好,反正是学习用的虚拟机~

    (二).安装相关的依赖

    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
    # 运行了以上命令以后,就安装了编译python3所用到的相关依赖

    (三).添加扩展源

    #运行这个命令添加epel扩展源
    yum -y install epel-release
    
    #安装pip
    yum install python-pip

    (四).安装wget

    yum -y install wget

    (五).下载python3源码包

    wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
    # 具体要哪个版本 自行修改了

    (六).编译python3源码包

    #解压
    xz -d Python-3.6.4.tar.xz
    tar -xf Python-3.6.4.tar
    
    #进入解压后的目录,依次执行下面命令进行手动编译
    ./configure prefix=/usr/local/python3
    #其中,prefix后面的路径也可以你自己来指定。如果此路径改了,下面链接备份的时候也注意同时得改
    make
    && make install

    如果最后没提示出错,就代表正确安装了,在/usr/local/目录下就会有python3目录

    (七).添加软链接

    #将原来的链接备份
    mv /usr/bin/python /usr/bin/python.bak
    
    #添加python3的软链接
    ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
    
    #测试是否安装成功了
    python3 -V

    现在,在任何地方输入"python3"都可以进入shell交互界面了。

    链接的位置都是存放在/usr/bin下,该目录是存放可执行文件的。

    (八).更改yum配置

    yum用的是python2来执行的,但我们现在已经装好了python3,而且还指向了python3,不修改配置,yum就没法用了

    vim /usr/bin/yum
    把 #! /usr/bin/python 修改为 #! /usr/bin/python2
    
    vim /usr/libexec/urlgrabber-ext-down
    把 #! /usr/bin/python 修改为 #! /usr/bin/python2

    CentOS自带了python2,用命令:whereis python2 可以查看到python2的安装路径。

    yum的时候,也是去执行了这两个py文件。py文件的第一行是告诉Linux,用哪个解释器去执行本脚本文件。

    上述这些命令就是把python2的解释器路径给重新指定了一下。

    三、安装pip3

    切换成root用户的老规矩就不重复说了~

    (一).安装依赖

    yum install openssl-devel -y
    yum install zlib-devel -y

    (二).安装setuptools

    wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26 
    
    tar -zxvf setuptools-19.6.tar.gz 
    cd setuptools-19.6
    python3 setup.py build
    python3 setup.py install

    (三).安装pip3

    wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb 
    
    tar -zxvf pip-8.0.2.tar.gz 
    cd pip-8.0.2 
    python3 setup.py build 
    python3 setup.py install

    (1).版本旧没关系,可以通过敲命令升级的,先把pip3安装上。需执行两次,第一次升级到9.0,第二次升级到10.0

    (四).添加软链接

    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

    这样就可以使用pip3命令,对python3的模块进行管理了。

    补充内容

    遇到网络原因无法下载的话,直接去https://pypi.org/

    搜索setuptools和pip,都是最新版的,下载下来丢进xshell里面。解压,安装,完事!

    四、安装MySQL

    CentOS7带有的是MariaDB,而不是MySQL。

    (一).安装就两个命令

    # 首先必须添加mysql社区repo命令
    sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    
    # 然后执行mysql安装命令
    yum install mysql mysql-server mysql-libs mysql-server

    (二).启动MySQL服务

    service mysqld restart

    (三).设置MySQL的root密码

    现在用的是CentOS7,不像ubuntu server那样安装时就会有粉色框框跳出来要你输入密码。

    CentOS7安装的MySQL是没有root密码的,得自己设置。

    (1)."mysql -u root"进入MySQL系统。现在的root用户是没有密码的,所以别习惯性地在命令的屁股后面加上"-p"

    (2).输入命令设置密码

    set password for 'root'@'localhost' =password('这里写你的密码');

    这里是明文设置,要是再忘记密码……

    不用重启服务即可生效。

    (四).设置MySQL编码

    MySQL的配置文件是:/etc/my.cnf

    可用vim打开,然后在最后面加上如下代码,保存退出。

    [mysql]
    default-character-set =utf8

    注意:MySQL中,是"utf8",中间没有减号"-",比较另类的怪胎[/流汗]

    五、添加django-admin命令

    django想必不用多介绍了,学python web的必须得学。

    没有配置过,你直接敲:django-admin xxx,CentOS直接跟你较劲。那么现在,就在CentOS中搞定它。

    (1).找到django-admin的目录

    我的路径是:/usr/local/python3/bin/django-admin

    (2).添加软链

    ln -s /usr/local/python3/bin/django-admin /usr/bin/

    /usr/bin/ 后面不用指定名字也可以,系统直接会把"django-admin"作为默认的软链的名字了。

  • 相关阅读:
    线程共享全局变量和私有全局变量
    线程退出前操作
    Linux下线程pid和tid
    几种常见的光纤接头(ST,SC,LC,FC)以及PC、APC和UPC的区别
    Javascript对象及数组用法笔记
    Javascript对象及数组用法笔记
    程序员特有的9个坏习惯
    程序员特有的9个坏习惯
    程序人生:真正的效率源自专注
    程序人生:真正的效率源自专注
  • 原文地址:https://www.cnblogs.com/quanquan616/p/9016100.html
Copyright © 2020-2023  润新知