第一章:命令行
命令行能够帮助我们提高效率:包括编写常用命令脚本。
- 命令行是我们连接服务器最高效的方式。
1.1.2 如何进入终端
- Linux:右键 --> Open in Terminal
- 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 命令行操作配置
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);
}
}
}
- java A > a.log,使用tail -f a.log能够发现这个循环一直在运行下去
- 在终端关闭的情况下,jps命令,kill -9杀掉这个进程
- [hadoop@hadoop004 shell]$ java A > a.log & //表示执行后当前终端即退出
[2] 10978 //表示进程号 - [hadoop@hadoop004 shell]$ kill -9 10978
1.2.4 万能的grep
- 过滤文件:找出所有的文件下带hello的文件
grep hello *
1.3.1 网络配置
- ifconfig:sudo ifconfig en0 down sudo ifconfig eno up (sudo机制一定时间内不用输入密码)
- ping:测试网络通不通
1.3.2 文本调试
- linux提供了一些基本工具测客户端
- nc -l -p 8080
- telnet 10.0.0.135:8080:可以作为一个文本客户端去登陆
1.3.3 远程登录
阿里云环境下部署3台机器间的SSH互相信任和hosts文件配置:https://blog.csdn.net/zhikanjiani/article/details/89205904
第二章:Git
第三章:Maven
回顾:饭馆应用
- 首先手动调用javac命令
- 把java文件编译成class文件
- 讲述了如何把一个web应用打一个war包
- 然后通过war包进行部署
- 我们知道了一个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