Linux configure for java web developer

2024-06-06 20:18

本文主要是介绍Linux configure for java web developer,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装ubuntu需要配置文件和安装许多软件,因为自己对ubuntu没有深入的了解,出了一些问题就会重装系统。多装几次后总结了一些常用的配置和踩过的坑:

分区方案

/boot     boot分区,引导系统程序所需要的文件,安装多个操作系统时用来引导
/         根分区
/usr      系统用户工具和程序
/home     用户目录
swap分区   大小约等于内存的大小,相当于win下的虚拟内存

更改root权限密码

刚安装好的ubuntu root权限密码需要激活

sudo passwd

更新软件源

设置–>软件和更新–>更改服务器,取消掉下载源码选项会节省很多时间。

 sudo apt-get updatesudo apt-get upgrade

删除不必要的软件

亚马逊等封装在ubuntu的软件对我们没用,在软件中新删除

安装搜狗拼音

检查是否安装fcitxbssh

sudo apt-get install fcitx libssh
dpkg -l|grep fcitx
dpkg -l|grep libssh

去搜狗输入法官网下载安装,重启之后生效

配置java

  • 下载jdk
  • 配置环境变量
sudo vim /etc/profile
add
export JAVA_HOME=your jdk dir
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
EXITsource /etc/profile
  • /etc/environment与/etc/profile的区别
    /etc/environment针对的时整个系统的设置,而/etc/profile针对/home目录下的用户
    如果以上两个文件的配置相同,会在用户的桌面环境中显示/etc/profile中的配置

安装GIT

git官网
git帮助

$ git help <verb>
$ git <verb> --help
$ man git-<verb>e.g.
git help config

注意:使用代理或者无法连网的情况下git push -u origin master会报错:

ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.Please make sure you have the correct access rights
and the repository exists.

我们可以停用代理或者修改ssh代替https
SSH / Using SSH over the HTTPS port

SSH / Error: Bad file number

ssh

ssh与git和github相关的配置
公钥和私钥

ssh-keygen -t rsa -C "your email"
cd ~/.ssh
将id_rsa.pub中的内容复制到github中
测试
ssh -T git@github.com

install mysql

ubuntu自带的包版本和社区维护的版本有区别,一般官方社区维护的版本要比ubuntu团队的版本更新快,所以我们安装社区的版本

  1. 下载.deb文件,注意选择版本
  2. Adding the MySQL APT Repository
    1. sudo dpkg -i mysql-apt-config_w.x.y-zubuntu14.04_all.deb
    2. During the installation of the package, you will be asked to choose the versions of the MySQL server and other components (for example, the MySQL Workbench) that you want to install. If you are not sure which version to choose, do not change the default options selected for you. You can also choose none if you do not want a particular component to be installed. After making the choices for all components, choose Apply to finish the configuration and installation of the release package.
    3. 可以重新配置选择的软件包sudo dpkg-reconfigure mysql-apt-config
  3. sudo apt-get update(更新软件列表)点我查看更新了那些软件包
  4. sudo apt-get install package-name
  5. 安装 sudo apt-get install mysql-server

Starting and Stopping the MySQL Server

shell> sudo service mysql status

Stop the MySQL server with the following command:
shell> sudo service mysql stop

To restart the MySQL server, use the following command:
shell> sudo service mysql start

修改mysql编码为UTF8

登录mysql

mysql -u root -p

输入密码
查看编码

“`shell

 show variables like '%char%'+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

“`

修改编码
sudo vim /etc/mysql/my.cnf
[client]下添加
default-character-set=utf8
[mysql] 下添加
default-character-set=utf8
[mysqld]下添加
character-set-server=utf8

注意这里的utf8千万不能写成utf-8,mysql的字符集不识别utf-8

maven

去maven官网下载解压到制定目录即可

我的情况时这样的,之前ubuntu崩溃了,把里面的myeclipse和workspace拷贝出来重新安装ubuntu和maven,结果之前用maven管理的项目文件pom.xml报错:
“`java
CoreException: Could not calculate build plan: Plugin org.apache.maven.plugins:maven-compiler-plugin:2.5.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-compiler-plugin:jar:2.5.1: ArtifactResolutionException: Failure to transfer org.apache.maven.plugins:maven-compiler-plugin:pom:2.5.1 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.plugins:maven-compiler-plugin:pom:2.5.1 from/to central (http://repo.maven.apache.org/maven2): No response received after 60000

这篇关于Linux configure for java web developer的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1037120

相关文章

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip