1. 帮助命令
command 表示命令
1.1 man
用法:
man command
1.2 --help
用法:
command --help
2. 文件、目录管理
2.1 ls
==> list
列出目录内容
参数:
-l:表示长格式输出详细信息,“ ls -l ” 可以简写为 “ ll ”
-d:查看目录
-a:查看所有文件,包括隐藏文件(前面带 . 的文件)。
-h:以人类可读的方式输出,“ human ”
-r:反向输出
-t:按修改时间排序
常用组合:
ls -l:以长格式查看目录内容
ls -d:查看目录
ls -a:查看所有文件
ls -lh:以人类可读的方式查看目录内容
ls -lrt:显示最近的修改文件
2.2 cd
==> change directory
改变目录
参数:
~:进入当前用户家目录
..:进入上级目录
-:进入上次目录
常用组合:
cd:进入当前用户家目录
cd ..:进入上级目录
cd -:进入上次目录
2.3 cp
==> copy
复制文件,也可以改名。
参数:
-a:保持属性不变
用法举例:
cp /tmp/test.txt /opt
源文件 目录文件
常用组合:
cp:覆盖文件不提示
cp -a:保持属性并且覆盖文件不提示。
2.4 mv
==> move
移动文件,也可以改名。
用法同cp
2.5 mkdir
==> make directory
创建目录
参数:
-p:递归创建目录
常用组合:
mkdir -p:递归创建目录,如:mkdir -p /data/backup
2.6 touch
创建文本文件
2.7 rm
==> remove
删除目录
参数:
-f:强制删除
-r:递归删除
常用组合:
rm -f:强制删除文件
rm -fr:强制删除目录(慎用!!!)
2.8 diff
==> different
比较文件
用法:
diff file1 file2
2.9 du
查看文件或目录大小
参数:
-s:显示总大小
-h:以人类可读的方式显示
常用组合:
du -sh:以人类可读的方式显示大小
2.10 cat
查看文件内容
参数:
-n:显示行号
-T:显示tab制表符
2.11 less
分行或分屏查看文件内容
输入“ / ”进入搜索模式
n:向下搜索
N:向上搜索
2.12 tail
查看文件后10行内容
参数:
-f:实时查看文件尾部动态
常用组合:
tail -f:实时查看文件尾部动态
tailf:这个命令和“ tail -f ” 功能一样
2.13 vim
编辑文件
分为三种模式:命令行模式、编辑模式、底行模式
输入“ i 或 a ”,进入编辑模式。“ i ”表示插入,“ a ”表示追加。
输入“ Esc ”键,退出编辑模式,进入命令行模式。
2.14 tar
压缩与解压缩
用法举例:
tar zcf test.tar.gz /tmp 将 /tmp 下文件压缩成 test.tar.gz 文件
目标文件 源文件
tar xf test.tar.gz -C /opt 将 test.tar.gz 文件解压到 /opt 下
参数:
-z:gzip
-c:create
-f:file
-x:extract
-C:指定解压目录
常用组合:
tar zcf:压缩文件
tar xf:解压文件
2.15 unzip
解压zip文件
2.16 find
查看文件或目录
参数:
-type:指定文件类型
f:指定文件
d:指定目录
-name:指定文件名
-size:指定文件大小
-mtime:指定修改时间
用法:
find / -type f -name “ .tar.gz ”
指定路径 类型 文件 指定文件名
举例:
find / -type f -name ".tar.gz":查找 / 目录下的 .tar.gz 文件
find / -type f -size +100K:查找 / 目录下大于100K的文件
find / -type f -mtime +7:查看 / 目录下7天以前的文件
3. 系统管理
top:查看进程、负载、内存等信息
free:查看内存信息,常用:free -m
df:查看磁盘信息,常用:df -h
uptime:查看负载信息
date:查看日期
4. 网络管理
ip:route 和 ifconfig命令的整合,常用:ip a
ping:测试网络状态
netstat:查看网络连接状态,常用:netstat -an
5. 进程管理
ps:查看进程信息,常用:ps -ef
kill:杀掉进程,常用:kill -9 (数据库慎用)
killall:杀掉所有相关进程
pkill:杀掉进程
6. 端口管理
netstat:查看端口信息,常用:netstat -lntup | grep 8080
lsof:查看端口信息,常用:lsof -i :8080
7.mvn命令
7.1开发中mvn常用
mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。
mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。
mvn clean deploy依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段。
mvn clean install -DskipTests 跳过单元测试
主要区别如下:
package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库。
install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库。
deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库。
7.2mvn dependency
打印jar的加载记录:mvn dependency:tree > tmp.log(xxx.log) 树形打印当前项目所有引用jar的版本等信息