• Ubuntu安装Mysql+sdk+tomcat


    安装Mysql,更新软件列表:apt-get update

    安装mysql-sever:apt-get install mysql-server

    安装mysql-client:apt-get install mysql-client(提供命令行操作,还有其它功能吧)

    安装开发库:apt-get install libmysqlclient-dev(可能在用c++,java等连接数据库要用)

    安装JDK,解压上传至/usr/lib/jvm/下,没有jvm可以建一个

    vi ~/.bashrc,或者 vi /etc/profile

    增加:

    export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_101
    export CLASSPATH=${JAVA_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH

    生效:source ~/.bashrc 或者 source /etc/profile

    验证:java -version

    安装tomcat

    下载压缩包,解压到/opt/,此目录为linux额外安装程序放的目录,方便管理

    启动:./bin/startup.sh

    测试:访问ip:8080端口

    对于要用sudo启动的,即原来不是超级用户,那么要在startup.sh再写一下:

    JAVA_HOME=/usr/lib/jvm/jdk1.8.0_101

    注意:如果不是root或者sudo,不能使小于1024的端口启动监听

    http://bbs.51cto.com/viewthread.php?tid=847170&extra=&page=2

    LINUX环境变量配置三种方法

    1、临时设置

    export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

    2、当前用户的全局设置

    ~/.bashrc中

    增加行:export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

    生效:source ~/.bashrc

    3、所有用户的全局设置

    /etc/profile中

    增加行:export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

    生效:source /etc/profile

    测试当前的环境变量:echo $PATH

    4、用户登录后加载profile和bashrc的流程

    1)/etc/profile-------->/etc/profile.d/*.sh
    2)$HOME/.bash_profile-------->$HOME/.bashrc---------->/etc/bashrc

    说明:
    bash首先执行/etc/profile脚本,/etc/profile脚本先依次执行/etc/profile.d/*.sh
    随后bash会执行用户主目录下的.bash_profile脚本,.bash_profile脚本会执行用户主目录下的.bashrc脚本,
    而.bashrc脚本会执行/etc/bashrc脚本

    至此,所有的环境变量和初始化设定都已经加载完成.
    bash随后调用terminfo和inputrc,完成终端属性和键盘映射的设定.

    其中PATH这个变量特殊说明一下:
    如果是超级用户登录,在没有执行/etc/profile之前,PATH已经设定了下面的路径:
    /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    如果是普通用户,PATH在/etc/profile执行之前设定了以下的路径:
    /usr/local/bin:/bin:/usr/bin

    这里要注意的是:在用户切换并加载变量,例如su -,这时,如果用户自己切换自己,比如root用户再用su - root切换的话,加载的PATH和上面的不一样.
    准确的说,是不总是一样.所以,在/etc/profile脚本中,做了如下的配置:
    if [ `id -u` = 0 ]; then
    pathmunge /sbin
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
    fi

    如果是超级用户登录,在/etc/profile.d/krb5.sh脚本中,在PATH变量搜索路径的最前面增加/usr/kerberos/sbin:/usr/kerberos/bin
    如果是普通用户登录,在/etc/profile.d/krb5.sh脚本中,在PATH变量搜索路径的最前面增加/usr/kerberos/bin

    在/etc/profile脚本中,会在PATH变量的最后增加/usr/X11R6/bin目录
    在$HOME/.bash_profile中,会在PATH变量的最后增加$HOME/bin目录

    以root用户为例,最终的PATH会是这样(没有其它自定义的基础上)
    /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin

    以alice用户(普通用户)为例
    /usr/kerberos/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/alice/bin

    5、区别作用

    /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
    并从/etc/profile.d目录的配置文件中搜集shell的设置.


    /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.


    ~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
    文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.


    ~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该
    该文件被读取.


    ~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.

    另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.

    ~/.bash_profile 是交互式、login 方式进入 bash 运行的
    ~/.bashrc 是交互式 non-login 方式进入 bash 运行的
    通常二者设置大致相同,所以通常前者会调用后者。

    6、参考:https://yq.aliyun.com/articles/47501

    执行顺序

    **其中~/.bash_profile、~/.bash_login、~/.profile三个文件中往往系统中
    往往只存在一个,在不同的发行版中不同,如CentOS和RedHat中?~/.bash_profile,而Debian和Ubunto等系列中往往是~/.profile**

     也就是说在以上几个配置都可以。

  • 相关阅读:
    全面了解Cookie
    HTML5实现无刷新修改URL
    闭包的理解
    JS中的prototype、__proto__与constructor
    Array.prototype.slice.call()方法详解
    深入理解 Array.prototype.map()
    网页布局——Flex弹性框布局
    vue项目的各个文件作用
    node使用心得
    node连接Mysql报错ER_NOT_SUPPORTED_AUTH_MODE
  • 原文地址:https://www.cnblogs.com/lwhp/p/5785817.html
Copyright © 2020-2023  润新知