网易云课堂Java应用基础:工程篇

第一章:命令行

  • 1.1 命令行基础
    • 1.1.1 为什么用命令行
    • 1.1.2 如何进入终端
    • 1.1.3 在目录间游走
    • 1.1.4 基本操作
    • 1.1.5 目录文件操作
  • 1.2 命令行操作和配置
    • 1.2.1 操作历史
    • 1.2.2 进程管理
    • 1.2.3 重定向和管道
    • 1.2.4 万能的grep
    • 1.2.5 环境变量
  • 1.3 和网络相关的操作
    • 1.3.1 网络配置
    • 1.3.2 文本调试
    • 1.3.3 远程登录

第二章:Git

  • 2.1 版本控制简介
  • 2.2 分支模型
  • 2.3 Git
    • 2.3.1 Git 简介
    • 2.3.2 基本操作
    • 2.3.3 分支操作
    • 2.3.4 远程操作

第三章:Maven

  • 3.1 Maven实战
    • 3.1.1 Maven简介
    • 3.1.2 Maven管理简单web项目实战
    • 3.1.2 Maven管理多模块web项目实战
  • 3.2 Maven核心概念
    • 3.2.1 POM继承与多模块构建
    • 3.2.2 依赖管理、仓库及构建生命周期
    • 3.2.3 插件及总结演示

第一章:命令行

  • 1.1 命令行基础

    • 1.1.1 为什么要使用命令行

命令行能够帮助我们提高效率:包括编写常用命令脚本。

  1. 命令行是我们连接服务器最高效的方式。

1.1.2 如何进入终端

  1. Linux:右键 --> Open in Terminal
  2. Windows:windows+R --> cmd

1.1.3 在目录间游走

对于Linux:

  • pwd:当前所属路径
  • ll:查看当前目录下所有文件
  • cd:切换到所要去的目录 tab键会自动补全(如果只有唯一一个文件)

对于Windows:

  • DIR:对应ls,列出所有文件夹
  • cd :进入目录;Windows下切换目录,不能直接使用:cd D:/,需要使用D: ==> 先切换到D盘目录

1.1.4 基本操作

对于Linux:

  • ls -a:查看所有文件(包括隐藏文件)
  • cd - :执行上一次的命令
  • cd …/ :回到上一层目录
  • cd ~ :回到家目录

详细介绍可以查看楼主相关博客:
linux下的一些基础操作命令:
https://blog.csdn.net/zhikanjiani/article/details/80393784
Linux常用操作命令(二):https://blog.csdn.net/zhikanjiani/article/details/80405494

1.2 命令行操作配置

  • 1.2.1 操作历史

history命令:

  • 找到所有最近使用过的命令

注意:
连接数据库时不能使用mysql -uroot -p123456 命令直接进入mysql;使用如上命令的话history就能查看得到你连接数据库的密码。

1.2.2 进程管理

记一次J哥云主机被挖矿过程:
https://blog.csdn.net/zhikanjiani/article/details/89676033

  • top:查看机器负载情况
  • kill -9 pid 杀掉进程

一个死循环程序在我们的终端中,我们总是可以使用Ctrl+C来停掉的;比如进入另外一个终端,使用ps,可以查看Pid;使用top查看负载,也能查看到Pid;kill -9 pid -->杀掉进程。

普通用户要杀掉root用户运行的进程:sudo kill -9 pid
某一些普通用户可以有sudo权限

1.2.3 重定向和管道

重定向:

1、vi A.java
import java.util.Scanner

public static void main(String[] args){
	System.out.println("hello")
	Scanner in = new Scanner(System.in);
	int x = in.nextInt();
	System.out.println(x+x);
}

2、编译A.java
javac A.java

3、java A > out 
输入:20				使用cat out,打印出:hello,40

4、cat > in	输入:23

5、java A < in			in下面的23作为输入路径,此时输出46

6、java A < in > out			//in下面的23作为输入路径,然后输出到out目录下,此时out目录下只有46

管道:

先写一个死循环:

package SparkCore01;


import java.util.Scanner;

public class A{
    public static void main(String[] args) throws InterruptedException {
        System.out.println("hello");
        Scanner in = new Scanner(System.in);
        int x = in.nextInt();
        for (; ; ) {
            x++;
            System.out.println(x);
            Thread.sleep(100);

        }
    }
}
  1. java A > a.log,使用tail -f a.log能够发现这个循环一直在运行下去
  2. 在终端关闭的情况下,jps命令,kill -9杀掉这个进程
  3. [hadoop@hadoop004 shell]$ java A > a.log & //表示执行后当前终端即退出
    [2] 10978 //表示进程号
  4. [hadoop@hadoop004 shell]$ kill -9 10978

1.2.4 万能的grep

  1. 过滤文件:找出所有的文件下带hello的文件
    grep hello *

1.3.1 网络配置

  1. ifconfig:sudo ifconfig en0 down sudo ifconfig eno up (sudo机制一定时间内不用输入密码)
  2. ping:测试网络通不通

1.3.2 文本调试

  • linux提供了一些基本工具测客户端
  • nc -l -p 8080
  • telnet 10.0.0.135:8080:可以作为一个文本客户端去登陆

网易云课堂Java应用基础:工程篇_第1张图片

1.3.3 远程登录

阿里云环境下部署3台机器间的SSH互相信任和hosts文件配置:https://blog.csdn.net/zhikanjiani/article/details/89205904

第二章:Git

  • 2.1 版本控制简介

第三章:Maven

  • 3.1 Maven简介

回顾:饭馆应用

  1. 首先手动调用javac命令
  2. 把java文件编译成class文件
  3. 讲述了如何把一个web应用打一个war包
  4. 然后通过war包进行部署
  5. 我们知道了一个java文件怎么在Tomcat上运行

实际在真正的web项目,其它的java文件比较多起来后,引入Maven

基本命令:

  • mvn archetype:generate 使用一个模板来生成我们的项目
  • mvn compile 编译源代码
  • mvn test 跑单元测试
  • mvn package 打包
  • mvn deploy 部署
  • mvn site 生成项目相关的站点(在线文档)
  • mvn clean 清理
  • mvn install 把包安装到本地仓库,让其他项目运行这个依赖

Tomcat插件:

这个插件可以实现在maven中内嵌的其中一个Tomcat,来帮助我们运行一些调试,详细帮助

  • mvn help:deacribe -Dplugin=tomcat7
  • 常见命令:
    • mvn tomcat7:run
    • mvn tomcat7:deploy
    • mvn tomcat7:undeploy

你可能感兴趣的:(网易云课堂Java应用基础:工程篇)