一. linux简单介绍
  linux的优势
    可靠的安全性,良好的稳定性,完善的网络功能
    跨平台的硬件支持,丰富的软件支持,多用户多任务
  Linux的发行版本
    Redhat 红帽子,最大稳定
    CentOS 免费
    openSUSE 安全性高
    Ubuntu 兼容性强
二. Linux的安装
  1.先安装虚拟机VMware
    http://www.zdfans.com/html/5928.html 下载地址
    https://www.cnblogs.com/pyyu/articles/9313587.html 建虚拟机

  2.CentOS镜像
    http://www.centos.org 官网
    https://opsx.alibaba.com/mirror 阿里云
  3.X-Shell 用来连接linux的终端
    https://xshell.en.softonic.com/

三. 常用软件工具的安装

阿里云的yum安装
  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
  yum安装和编译安装的区别
    1. 编译安装时可以指定扩展的module(模块),php、apache、nginx都是一样有很多第三方扩展模块,如mysql,编译安装时候,如果需要就定制存储引擎(innodb,还是MyIASM)
    2. 编译安装可以统一安装路径,linux软件约定安装目录在/opt/下面
    3. 软件仓库版本一般比较低,编译源码安装可以根据需求,安装最新的版本

豆瓣云pip下载
  pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com django

安装nginx
  yum install nginx
  systemctl start/stop/restart nginx 启动nginx

mariadb(mysql)的安装
  1. aliyun源的安装,版本较低
    在linux中的mysql用maria替代,其实都一样就是名字不一样
    1. yum下载mariadb
      yum install mariadb-server mariadb mysql -y
    2. 启动服务端
      systemctl start mariadb 启动mysql服务端
    3. 从window中导出数据库,再导入到linux数据库中
      导出: mysqldump -u root -p --all-databases > d:\\db.dump
      导入: mysql -u root -p < /opt/db.dump
  2. mariadb官方源
    1. 在/etc/yum.repos.d目录下创建一个mariadb.repo文件并写入
      [mariadb]
      name = MariaDB
      baseurl = http://yum.mariadb.org/10.1/centos7-amd64
      gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
      gpgcheck=1
    2. 安装mariadb
      yum install MariaDB-server MariaDB-client -y
    3. 启动mariadb
      systemctl start mariadb

python3的安装
  1. 下载源码
    wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
  2. python的依赖环境库
    yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
  3. 解压源码
    xz -d Python-3.6.7.tar.xz
    tar -xvf Python-3.6.7.tar 解压缩,生成一个python源码文件夹
  4. 进行编译安装
    1. ./configure --prefix=安装绝对路径 prefix指定安装位置
    2. make 执行完configure后会生成一些文件
    3. make install 安装python3
  5. 进入python3安装目录,检查bin目录
  6. 配置环境变量
    1. 取出当前的环境变量 echo $PATH
    2. 添加python3的环境变量并写入/etc/profile文件中

virtualenv安装
  pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
  virtualenv --no-site-packages --python=python3 venv#得到独立第三方包的环境,并且指定解释器是python3
  source activate 进入虚拟环境, activate在创建的虚拟环境文件夹的bin目录下
  deactivate 退出虚拟环境

virtualenvwrapper安装
  1. pip3 install virtualenvwrapper
  2. 配置~/.bashrc文件,这样每次启动就加载virtualenvwrapper
export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3 #指定python解释器
source /opt/python34/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
  3. source ~/.bashrc 刷新生效
  4. 基本使用
    mkvirtualenv name 创建一个虚拟环境
    workon name 启动一个虚拟环境
    cdvirtualenv 切换到虚拟环境目录
    lsvirtualenv 列出所有的虚拟环境

tengine的安装
  1. 安装依赖包
    yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y
  2. 下载淘宝nginx的源码
    wget http://tengine.taobao.org/download/tengine-2.3.0.tar.gz
  3 .解压源码
    tar -zxvf tengine-2.3.0.tar.gz
  4. 进行编译安装
    1. 进入tengine-2.3.0
      cd tengine-2.3.0
    2. 释放编译文件
      ./configure --prefix=/opt/tengine
  3. 开始编译安装
    make && make install
  5. 卸载之前的nginx
    yum remove nginx -y
  6. 查看目录
    conf 存放nginx的配置文件目录
    html 存放前端文件的目录
    logs 存放nginx日志的目录
    sbin 存放nginx的可执行命令
  7. 配置nginx环境变量

    pip打包
    pip3 freeze > requirement.txt # 打包到这个文本中
    pip3 install -r requirement.txt # 一个一个安装

supervisor的安装
  1. 下载supervisor
    1. 先安装easy_install
      yum install python-setuptools
    2. 下载安装supervisor
      easy_install supervisor
  2. 创建supervisor的配置文件
    echo_supervisord_conf > /etc/supervisor.conf
  3. 修改配置文件
[program:name]
command=uwsgi文件绝对路径 --ini uwsgi.ini文件绝对路径
  4. 启动supervisor服务端和客户端
    supervisord -c /etc/supervisor.conf # 启动supervisor服务端
    supervisorctl -c /etc/supervisor.conf # 启动supervisor客户端

node的安装
  1. 下载node源码
    wget https://nodejs.org/download/release/v8.6.0/node-v8.6.0-linux-x64.tar.gz
  2. 解压源码
    tar -zxvf node-v8.6.0-linux-x64.tar.gz
  3. 这个是编译完的,所以直接配置环境变量
    找到bin中的node,修改/etc/profile中的path即可
  4. 验证是否安装并配置成功
    node -v 这个也是个根python一样的解释器
    npm -v 这个跟pip一样

redis的安装
  1. yum源安装
    1. 下载并安装redis
      yum install redis -y
    2. 启动redis服务端
      systemctl stop redis
    3. 启动redis客户端
      redis-cli 登陆命令
    4. 验证redis是否启动和登陆成功
      netstat -tunlp | grep 6379
    输入登陆指令后 ping 返回一个pong代表成功
  2. 编译安装
    1. 下载并解压
      wget http://download.redis.io/releases/redis-4.0.10.tar.gz
      tar -zxvf redis-4.0.10.tar.gz

    2. 先找makefile 没有了找configure
      make && make install

    3. 安装位置和可执行文件
      因为没有configure,直接安装的所以默认安装在/usr/local/bin/ 目录
      ./redis-benchmark //用于进行redis性能测试的工具
      ./redis-check-dump //用于修复出问题的dump.rdb文件
      ./redis-cli //redis的客户端
      ./redis-server //redis的服务端
      ./redis-check-aof //用于修复出问题的AOF文件
      ./redis-sentinel //用于集群管理
    4. 启动redis服务端
      1. 自定义配置好一个.conf文件
##########################################################
bind 192.168.226.128 #redis启动地址
protected-mode yes #开启redis安全模式
port 6800 #更改redis端口
daemonize yes #redis后台启动
pidfile /var/run/redis_6379.pid
loglevel notice
logfile ""
requirepass haohaio #设置redis的密码
###########################################################
      2. 通过配置文件启动redis服务端
        redis-server redis.conf

ruby安装
  1. 安装准备ruby语言的环境,用于自动化创建redis集群
    wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz

  2. 解压缩ruby源码包
    tar -zxvf ruby-2.3.1.tar.gz

  3. 安装
    ./configure --prefix=/opt/ruby/
    make && make install

  4. 当ruby编译安装完成后
    配置PATH可以快捷使用ruby
    使用ruby的gem包管理工具安装redis模块
    1.下载
      wget http://rubygems.org/downloads/redis-3.3.0.gem
    2. 安装
      gem install -l redis-3.3.0.gem

docker的安装
  1.官方源安装
    1. 卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine

    2. 设置存储库
      yum install -y yum-utils device-mapper-persistent-data lvm2
      yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    3. 安装docker社区版
      yum install docker-ce

    4. 启动docker
      systemctl start docker

  2. aliyun源安装
    yum install docker -y

  3. 配置一个docker加速器,加速镜像的下载
    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://95822026.m.daocloud.io
    修改docker的配置文件 vim /etc/docker/daemon.json ,才可以生效
#修改如下
{"registry-mirrors": ["http://95822026.m.daocloud.io"]} #去掉结尾的逗号

rabbitMQ的安装
  yum -y install erlang rabbitmq-server

Linux常用的工具软件安装的更多相关文章

  1. linux基础学习之软件安装以及常用命令

    linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...

  2. Linux常用网络工具:路由扫描之traceroute

    之前两篇<Linux常用网络工具:fping主机扫描>和<Linux常用网络工具:hping高级主机扫描>都是关于主机扫描的,本篇介绍Linux下常用的路由扫描工具tracer ...

  3. Linux常用网络工具:hping高级主机扫描

    之前介绍了主机扫描工具fping,可以参考我写的<Linux常用网络工具:fping主机扫描>. hping是一款更高级的主机扫描工具,它支持TCP/IP数据包构造.分析,在某些防火墙配置 ...

  4. Linux系统学习07-Centos软件安装几种方法

    配置好Centos一些基础设置后,接下来就是学习平时使用最多的软件安装. windwos下软件安装非常简单,就是下载好安装包,然后双击就会自动安装. 而Centos里面安装软件的方式方法有区别,熟悉几 ...

  5. Kali Linux常用服务配置教程安装及配置DHCP服务

    Kali Linux常用服务配置教程安装及配置DHCP服务 在Kali Linux中,默认没有安装DHCP服务.下面将介绍安装并配置DHCP服务的方法. 1.安装DHCP服务 在Kali Linux中 ...

  6. Linux常用网络工具:路由扫描之mtr

    除了上一篇<Linux常用网络工具:路由扫描之traceroute>介绍的traceroute之外,一般Linux还内置了另一个常用的路由扫描工具mtr. mtr在某些方面比tracero ...

  7. Appium移动自动化测试(一)--工具软件安装

    Appium移动自动化测试(一)--工具软件安装 详情参考-- http://www.cnblogs.com/fnng/p/4552438.html 第一节  安装node.js Appium 官方网 ...

  8. Linux 常用性能工具

    Linux 常用性能工具简介. 一.wget 文件下载 使用wget下载单个文件:wget URL 下载并以不同的文件名保存:wget -O wordpress.zip URL wget限速下载:wg ...

  9. Linux ssh登录和软件安装详解

    阿哲Style   Linux第一天 ssh登录和软件安装详解 Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器 ...

随机推荐

  1. Java解法-两数相加(Add Two Numbers)

    问题  给出两个非空的链表用来表示两个非负的整数.其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和. ...

  2. open函数新建文件报错

    报错原因很多,我这里只写我遇到的: 给的路径或者文件名中包含了这些字符的:/\:*?"><| 都不行,我说的是Windows平台下的.

  3. 富文本编辑器 kindeditor

    下载 在页面中添加JS代码,用于初始化kindeditor <script type="text/javascript"> var editor; KindEditor ...

  4. 【Debug】逻辑分析仪数据错乱,看波形为信号耦合导致数据错乱,实际上为逻辑分析仪地线没接上!

    如图都有数据的时间段,数据错乱,实际为逻辑分析仪地线未接,接上就不会了.

  5. Cygwin工具安装和使用指导书

    前言 Cygwin是一个在windows平台上运行的类UNIX模拟环境.它可以满足你在Windows系统上学习Linux基本命令操作.脚本调试的基本需求. Cygwin使用优点介绍 1.Cygwin安 ...

  6. ModelSerializer Meta设置

    class AccountSerializer(serializers.ModelSerializer): class Meta: # 模型名称 model = User # 序列化返回的字段 fie ...

  7. CSS 背景图像 background属性简写

    background属性简写 background属性可以像margin padding属性一样,有简写方法,它的简写顺序是: background-color background-image ba ...

  8. pandas,pd.ExcelWriter保存结果到已存在的excel文件中

    背景:pandas支持将DataFrame数据直接保存到excel中   保存的case如下: import pandas as pd with pd.ExcelWriter('a.xls') as ...

  9. Heroku发布前准备

    group :development, :test do gem 'byebug', platform: :mri gem 'sqlite3', '~> 1.3.13' end group :p ...

  10. python基础(17)继承类和面向对象初识

    1.继承类 class Lm: money = 1000000 house = 5 def driver(self): print('会开车') class Mcb(Lm): def about_me ...