linux常用命令概览:
命令 英文 作用
ls list 查看当前目录下的内容
pwd print work directory 查看当前所在目录
cd [目录名] change directory 切换目录
touch [文件名] touch 如果文件不存在,新建文件
mkdir [目录名] make directory 创建目录
rm [文件名] remove 删除指定文件
linux命令使用技巧
Tab键自动补全
连续两次Tab键,给出操作提示
使用上下箭头快速调出曾经使用过的命令
使用clear命令或者Ctr+l实现快速清屏
linux命令格式
command [-option] [parameter]
说明:
command 命令名
-option 选项,对命令进行控制
parameter传给命令的参数,可以是零个,一个或者多个
具体命令介绍:
文件目录操作命令
ls
作用:显示指定目录下的内容
语法:ls [-a][dir]
说明:
-a 显示所有文件及目录(.开头的隐藏文件也会显示)
-l 除文件名外,同时将文件型态(d表示目录,-表示文件),权限,拥有者,文件大小等信息详细列出
注意:linux为-l提供了简写方式:ll
cd
作用:用于切换当前工作目录
语法: cd [ditrctName]
特殊说明:
~表示用户的home目录
.表示目前所在的目录
..表示当前目录位置的上级目录
cat
作用:用于显示文件内容
语法:cat [-n] filename
说明:
-n: 由1开始对所有输出的行数编号
文件目录操作命令:more
作用:以分页的形式显示文件内容
语法:more fileName
操作说明:
回车键:向下滚动一行
空格键:向下滚动一屏
b 返回上一屏
q或者Ctrl+C 退出more
文件目录操作命令:tail
作用:查看文件末尾内容
语法:tail [-f] fileName
操作说明:
-f: 动态读取文件末尾内容并且显示,用于日志文件的内容输出
mkdir
作用:创建目录
语法:mkdir [-p] dirName
操作说明:
-p: 确保目录名称存在,不存在就创建一个
文件目录操作命令:rmdir
作用:删除目录
语法:rmdir [-p] dirName
操作说明:
-p: 当子目录被删除后使父目录为空目录的话,则一并删除
rm
作用:删除文件或者目录
语法:rm [-rf] Name
操作说明:
-r: 将目录以及目录中的所有文件逐一删除,即递归删除
-f:无需确认,直接删除
文件目录操作命令:cp
作用:复制文件或者目录
语法:cp [-r] source dest
操作说明:
-r:如果复制的是目录需要使用此选项,此时将复制该目录下所有子目录和文件
mv
作用:为文件或者目录改名,或将文件或目录移动到其他位置
语法:move source dest
打包压缩命令 tar
作用:对文件进行打包,解包,压缩,解压
语法: tar [-zcxvf] filename [file]
包文件后缀为.tar表示只完成了打包,没有压缩
包文件后缀为.tar.gz表示只完成了打包压缩
说明:
-z 代表gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
-c 代表create,即创建新的包文件
-x 代表extract,从包文件中还原文件
-v 代表verbose,显示命令执行过程
-f 代表file,指定包文件名称
cvf 将目录中文件打包
zcvf 将目录中文件打包并压缩
xvf 解包
zxvf 解包并解压缩
查找命令
find
作用:在指定的目录下查找文件
语法: find dirName -option fileName
grep
作用:从指定的文件中查找指定的文本内容
语法: grep word fileName
ps
作用:进程查询
语法:ps ef 查询当前所有进程
eg:查询tomcat是否启动成功
1. ps -ef | grep tomcat 2. 注: |管道符,可将前一个命令的结果输出到后一个命令
后台启动spring进程并输出日志文件:
nohup java -jar spring.jar &> hello.log &
关闭spring进程
找到进程号:
ps -ef | grep 'java -jar'
杀死进程
kill -9 进程号
自动部署shell脚本:
1. #!/bin/sh 2. echo ================================= 3. echo 自动化部署脚本启动 4. echo ================================= 5. 6. echo 停止原来运行中的工程 7. APP_NAME=test 8. 9. tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'` 10. if [ ${tpid} ]; then 11. echo 'Stop Process...' 12. kill -15 $tpid 13. fi 14. sleep 2 15. tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'` 16. if [ ${tpid} ]; then 17. echo 'Kill Process!' 18. kill -9 $tpid 19. else 20. echo 'Stop Success!' 21. fi 22. 23. echo 准备从Git仓库拉取最新代码 24. cd /usr/local/app/test 25. echo 开始从Git仓库拉取最新代码 26. git pull 27. echo 代码拉取完成 28. 29. echo 开始打包 30. output=`mvn clean package -Dmaven.test.skip=true` 31. 32. cd target 33. 34. echo 启动项目 35. #nohup java -jar springboot_08_ssmp-0.0.1-SNAPSHOT.jar &> helloworld.log & 36. java -jar springboot_08_ssmp-0.0.1-SNAPSHOT.jar 37. echo 项目启动完成 38.