关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

Linux常用操作命令

发布时间:2023-06-27 12:00:57

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.

/template/Home/leiyu/PC/Static