接触Java后台开发半年,对各种Linux命令都不太熟悉,经常被小组长嫌弃,所以想着整个帖子来记录整理一下。如有不对或欠妥的地方,欢迎大家指正~
一、Maven相关命令
mvn -version 查看maven的版本及配置信息
以下命令需要切换到Maven项目的根目录后执行:
mvn compile 编译项目代码
mvn test 运行单元测试
mvn package 打包项目
mvn install 打包项目并将其安装在本地仓库,可以供其他项目引入依赖
* mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id>-Dversion=<version>-Dpackaging=<packaging> 将jar包安装到maven的本地仓库
mvn clean 清除编译产生的target文件夹内容,可以配合其他命令使用,如mvn clean package, mvn clean test
* 打包项目时可添加参数,从而跳过测试用例,两种参数的区别是:
-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。
常用的打包命令:mvn clean install -DskipTests
mvn tomcat:run 启动tomcat
二、文件和目录
cd 切换用户当前工作目录
*cd (dirname) 切换工作目录至dirname
*cd .. 返回上级目录
pwd 绝对路径方式显示用户当前工作目录
ls 查看当前路径下的文件列表
*ls -l 显示文件和目录的详细资料,可简写为ll
*ls -a 显示隐藏文件
touch 新建空文件
mkdir 新建文件夹
rm -f (参数) 强制删除文件或目录
rm -r (参数) 递归处理,将指定目录下的所有文件与子目录一并处理
mv 将文件从一个目录转移至另一个目录,同一目录下的文件可进行重命名操作
cp<src> <dest> 复制文件
cp -r<srcDir> <destDir> 复制文件夹
rm -f (参数) 强制删除文件或目录
rm -r (参数) 递归处理,将指定目录下的所有文件与子目录一并处理
vi命令是UNIX操作系统中最通用的全屏幕纯文本编辑器,Linux中的vi编辑器是vim,是vi的增强版。vi内置了丰富的命令,常用的如下:
Esc 从编辑模式切换到命令模式; ZZ 命令模式下保存当前文件所做的修改后退出vi; :wq 在命令模式下,执行存盘退出操作; :w 在命令模式下,执行存盘操作; :w! 在命令模式下,执行强制存盘操作; :q 在命令模式下,执行退出vi操作; :q! 在命令模式下,执行强制退出vi操作;
tail 显示输入文件的尾部内容,默认是末尾10行,+表示从头开始,无符号或-表示从末尾开始。
*tail -f daemon_log.txt 根据文件描述符进行追踪,若文件改名或被删除,追踪停止
*tail -F daemon_log.txt 文件被删除或改名后,会再次创建相同的文件名,继续追踪
grep 用正则表达式搜索文本,并把匹配的行打印出来。
三、进程管理
ps 报告当前系统的进程状态,如运行状态、是否结束、是否僵死、哪些进程占用了过多资源等。
* ps -e 显示所有终端机下执行的程序
ps -f 显示进程UID,PPIP,C与STIME栏位
kill 杀死进程,参数为进程或作业识别号。
以下为ps和kill命令搭配,显示与vim有关的进程后,杀死其中的一个进程。其中| 为管道命令,指前面的ps的输出作为grep命令的输入。
ps -ef | grep vim root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log root 3370 2822 0 16:21 pts/0 00:00:00 grep vim kill 3268 kill 3268 -bash: kill: (3268) - 没有那个进程
四、网络管理
ping 测试主机之间网络的连通性。
[root@AY1307311912260196fcZ ~]# ping www.linuxde.net PING host.1.linuxde.net (100.42.212.8) 56(84) bytes of data. 64 bytes from 100-42-212-8.static.webnx.com (100.42.212.8): icmp_seq=1 ttl=50 time=177 ms 64 bytes from 100-42-212-8.static.webnx.com (100.42.212.8): icmp_seq=2 ttl=50 time=178 ms 64 bytes from 100-42-212-8.static.webnx.com (100.42.212.8): icmp_seq=3 ttl=50 time=174 ms 64 bytes from 100-42-212-8.static.webnx.com (100.42.212.8): icmp_seq=4 ttl=50 time=177 ms ...按Ctrl+C结束 --- host.1.linuxde.net ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 2998ms rtt min/avg/max/mdev = 174.068/176.916/178.182/1.683 ms