开发常用命令

2020-05-07  本文已影响0人  cc_daily

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的版本等信息

上一篇 下一篇

猜你喜欢

热点阅读