• Linux安装软件


    Linux基本命令

    编辑:
    vim + 文件名称
    跳转到文件头: gg
    跳转到文件末: G
    进入编辑模式: i
    退出编辑模式: Esc
    不保存退出: q
    保存退出: wq
    查找: /
    复制: Ctrl + Insert
    粘贴: Shift + Insert

    查看当前正在运行的所有进程:ps -ef
    搜索进程:ps -ef|grep (tomcat)
    杀死进程:kill -9 (2383)
    查看 Ip: ifconfig
    查看当前所有端口:netstat -a
    防火墙配置
      服务配置:
        systemctl status firewalld
        systemctl stop firewalld
        systemctl start firewalld
      端口开启:
        firewall-cmd --zone=public --add-port=3306/tcp --permanent
        firewall-cmd --zone=public --add-port=80/tcp --permanent

    netstat 的使用

    -a 显示所有端口
    -n 不以服务器的名称显示,直接以IP地址展示盒
    -l 显示所有正在监听的端口
    -t 显示所有TCP协议
    -u 显示所有UDP协议
    -p 显示相应进程的ID和名称

    JDK安装

    方式一:

    下载压缩包 jdk-8u261-linux-x64.tar.gz,并将压缩包到 /usr/local/jdk/目录下

    执行以下命令解压JDK

    tar –xvzf jdk-8u261-linux-x64.tar.gz

    修改 /etc/profile 文件配置环境变量

        vi /etc/profile 在文件头部添加:

        export JAVA_HOME=/usr/local/jdk/jdk1.8.0_261

    export JRE_HOME=/${JAVA_HOME}

    export CLASSPATH=.:${JAVA_HOME}/libss:${JRE_HOME}/lib

    export PATH=${JAVA_HOME}/bin:$PATH

    执行命令使环境变量生效:

        source /etc/profile

    安装完成,执行测试:

        java -version

    方式二:

    官网获取下载地址:
    http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.rpm
    命令下载rpm安装包:
    wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.rpm
    修改权限(可执行):
    chmod 744 jdk-8u171-linux-x64.rpm
    安装 JDK:
    rpm -ivh jdk-8u171-linux-x64.rpm

    配置环境变量:
    编辑profile文件:
    vim usr/profile
    JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
    PATH=$JAVA_HOME/bin:$PATH
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export JAVA_HOME PATH CLASSPATH
    重启服务器:
    shutdown -r
    -------------------------------------------------------------------------------------
    检查 java 版本: java -version
    检查JDK默认安装路径 :rpm -qpl jdk-8u171-linux-x64.rpm
    检查JDK环境变量:echo $JAVA_HOME
    -------------------------------------------------------------------------------------

    Tomcat下载安装

    下载rpm包
    wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-7/v7.0.88/bin/apache-tomcat-7.0.88.tar.gz
    解压文件:
    tar -zxvf apache-tomcat-7.0.88.tar.gz
    安装完成!
    启动:
    ./startup.sh
    查看日志:
    cd ../logs
    tail -f catalina.out
    如果卡在 INFO: Deploying web application directory /usr/local/tools/tomcat/apache-tomcat-7.0.88/webapps/docs
    则找到 jdk1.x.x_xx/jre/lib/security/java.security文件,在文件中找到securerandom.source这个设置项,将其改为:
    securerandom.source=file:/dev/./urandom重启即可

    MySQL下载安装

    Version MySql 8.0.11
    下载rpm文件并安装
    wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
    rpm -ivh mysql80-community-release-el7-1.noarch.rpm
    yum install mysql-server
    查看默认密码:
    输入grep "temporary password" /var/log/mysqld.log 命令,最后的字符串就是默认密码 “7wQ),m8T9oDF”
    开启mysql服务:
    systemctl start mysqld 或 service mysqld start
    停止mysql服务:
    systemctl stop mysqld 或 service mysqld stop
    查看mysql状态:
    systemctl status mysqld
    配置远程访问:
    use mysql; update user set Host='%' where User='root';

    -------------------------------------------------------------------------------------------------------------------------
    -------------------------------- 坑 ---------------------------------------------------------------
    -------------------------------------------------------------------------------------------------------------------------
    1.修改端口号
    在cnf文件夹中 [mysqld] 下面添加 port=3306 最好放[mysqld]下第一行(开始放最后一直不行,很坑)

    2.ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
    如果是默认配置(没有开启远程)
    alter user 'root'@'%' identified by 'Guo2305293)';
    如果开启远程:
    alter user 'root'@'localhost' identified by 'Guo2305293)';
    查看是否开启远程登录: select Host, User from user where User='root'; 如果是'%'就是开启,是localhost 是未开启

    3.mysql8之后需要修改密码的加密策略
    ALTER USER 'root'@'%' IDENTIFIED BY 'Guo2305293)' PASSWORD EXPIRE NEVER; #修改加密规则
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Guo2305293)'; #更新一下用户的密码
    FLUSH PRIVILEGES; #刷新权限

    Redis下载安装 

    官网下载redis
    将redis压缩包拷贝到linux中
    解压: tar -zxvf redis-4.0.9.tar.gz
    进入解压之后的redis文件夹执行 make 命令编译会生成redis-server、redis-benchmark、redis-cli等文件
    将Src目录中的redis-server、redis-benchmark、redis-cli拷贝到 /usr/redis文件下
    将redis-4.0.9目录中的redis-conf也拷贝到/usr/redis 文件下
    建立软连接:
    # ln -s /usr/redis/redis-server /usr/bin/redis-server
    # ln -s /usr/redis/redis-cli /usr/bin/redis-cli
    关闭redis ./redis-cli shutdown
    启动redis ./redis-server redis.conf(如果不建立软连接会提示 -bash: redis-server: command not found)
    测试服务:启动

    以守护进程启动:配置redis.conf daemonize no 改为 daemonize yes
    设置远程访问:配置redis.conf中的bind 127.0.0.0 注释掉
    关闭保护模式:配置redis.conf protected-mode yes 该为 protected-mode no
    设置开启启动:---
    常用命令:
    ping 判断服务器状态如果返回PONG则说明服务器正常

    修改密码:

    vim redis.conf

    requirepass 111111

    测试:

    redis-cli -h 127.0.0.1 -p 6379 -a 111111
    key有效期设置:
    expire key1 100 设置key1的有效期为100秒
    ttl key1 查看key1的有效期还剩多少秒,如果结果为正数则该key正在倒计时,如果结果为 -1 则该key为持久化的,如果为 -2 则该key不存在。
    persist key 清除key的过期时间,使其持久化
    String类型
    set key1 abc 存放key1 的内容 abc
    get key1 获取key1的内容
    keys * 查看当前redis所有的key
    incr key2 key2 自动加1
    decr key2 key2 自动减1
    del key2 删除key2
    Hash类型
    hset hash1 field1 1 把 1 存放到key为hash1的field1中
    hset hash1 field2 2
    hget hash1 field1 获取key为hash1 的field1的内容
    hkeys hash1 查看key 为hash1里面所有的 field
    hvals hash1 查看 key 为hash1里面所有field的 内容
    hgetall hash1 查看hash1的所有field 和内容
    hdel hash1 field1 删除hash1的field1
    List类型(有序可以重复)
    lpush list1 1 2 3 4 5 6 从左边向右边插入元素,执行完成后的位置为6 5 4 3 2 1
    rpush list1 a b c d e f 从右边向左边插入元素,执行完成后的位置为a b c d e f
    lrange list1 0 -1 列出list1的所有元素:6 5 4 3 2 1 a b c d e f
    lpop list1 从左边取一个元素:6
    rpop list1 从右边取一个元素:f
    Set类型(无序不可重复)
    sadd set1 a b a b c d 向set1中存放元素执行完成之后set1中只存了4个元素
    srem set1 a 从set1中删除a
    smembers set1 列出set1的所有元素
    sdiff seta setb 取seta中有但是setb中没有的元素 即:a - b
    sinter seta setb 取交集
    sunion seta setb 取并集

    RabbitMQ下载安装

    安装erlang 语言环境:
    wget http://www.erlang.org/download/otp_src_18.3.tar.gz //下载erlang包
    tar -xzvf otp_src_18.3.tar.gz //解压
    cd otp_src_18.3/ //切换到安装路径
    ./configure --prefix=/usr/local/erlang //生产安装配置

    vim /etc/profile //在底部添加以下内容
    #set erlang environment
    ERL_HOME=/usr/local/erlang
    PATH=$ERL_HOME/bin:$PATH
    export ERL_HOME PATH

    source /etc/profile //生效
    erl 测试 //如果进入erlang的shell则证明安装成功,退出即可。

    安装rabbitMQ:

    下载安装rabbitMQ
    wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz //下载RabbitMQ安装包
    xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
    tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
    编辑 vim /usr/profile
    #set rabbitmq environment
    export PATH=$PATH:/usr/local/tools/rabbitMQ/rabbitmq_server-3.6.1/sbin
    source /etc/profile //使编辑生效
    启动服务:
    rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动。
    停止服务:
    rabbitmqctl stop
    测试:
    rabbitmqctl status
    启用插件:
    rabbitmq-plugins enable rabbitmq_management
    配置用户名密码:
    rabbitmqctl add_user superrd superrd //添加用户,后面两个参数分别是用户名和密码,我这都用superrd了。 服务器配置的账号 root:111111
    rabbitmqctl set_permissions -p / superrd ".*" ".*" ".*" //添加权限
    rabbitmqctl set_user_tags superrd administrator //修改用户角色

    使用:
    localhost:15672 登录系统
    删除guest用户

    大功告成!!!

    Nginx下载安装

    1、需要安装gcc的环境。yum install gcc-c++
    2、第三方的开发包。
      PCRE
      PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
    yum install -y pcre pcre-devel
      注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。
      zlib
      zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
    yum install -y zlib zlib-devel
      openssl
      OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
      nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。
    yum install -y openssl openssl-devel

    安装步骤

    第一步:把nginx的源码包上传到linux系统
    第二步:解压缩
    [root@localhost ~]# tar zxf nginx-1.8.0.tar.gz
    第三步:使用configure命令创建一makeFile文件。
    ./configure
    --prefix=/usr/local/nginx
    --pid-path=/var/run/nginx/nginx.pid
    --lock-path=/var/lock/nginx.lock
    --error-log-path=/var/log/nginx/error.log
    --http-log-path=/var/log/nginx/access.log
    --with-http_gzip_static_module
    --http-client-body-temp-path=/var/temp/nginx/client
    --http-proxy-temp-path=/var/temp/nginx/proxy
    --http-fastcgi-temp-path=/var/temp/nginx/fastcgi
    --http-uwsgi-temp-path=/var/temp/nginx/uwsgi
    --http-scgi-temp-path=/var/temp/nginx/scgi
    注意:启动nginx之前,上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录
    [root@localhost sbin]# mkdir /var/temp/nginx/client -p
    第四步:make
    第五步:make install

    启动nginx

    进入sbin目录
    [root@localhost sbin]# ./nginx

    关闭nginx:
    [root@localhost sbin]# ./nginx -s stop
    推荐使用:
    [root@localhost sbin]# ./nginx -s quit

    重启nginx:
    1、先关闭后启动。
    2、刷新配置文件:
    [root@localhost sbin]# ./nginx -s reload

  • 相关阅读:
    centos 6,7 上cgroup资源限制使用举例
    redis sentinel哨兵的使用
    redis发布-订阅
    Golang cpu的使用设置--GOMAXPROCS
    Golang 端口复用测试
    Golang client绑定本地IP和端口
    Go并发控制--context的使用
    Go 并发控制--WaitGroup的使用
    go thrift报错问题--WriteStructEnd
    secureCRT上传本地文件到虚拟机
  • 原文地址:https://www.cnblogs.com/guofz/p/9881850.html
Copyright © 2020-2023  润新知