目录
经过大半年的工作和学习,linux命令使用的场景也是越来越多了,今天就从不同的场景来给大家分享一下如何使用Linux命令。
-
部署环境
-
进入对应的打包路径(文件目录)
##进入文件夹aa cd aa ##进入指定路径下的某个文件aa cd /a/aa ##返回上一层目录 cd .. ##返回上两层目录 cd ../.. ##返回主页 cd
-
查看当前文件夹中的文件
##查看当前所有文件(只显示文件名称) ls ##查看当前所有文件(包括被隐藏的文件) ls -a ##查看当前文件及其文件信息(包括用户权限、文件大小、修改时间等) ls -l
-
更新代码
##更新代码 git pull
-
查看分支
##查看分支 git branch
-
切换分支
##切换到分支a git checkout a
-
打包应用
##第一种方法:手动压缩文件aa成aa.zip文件 zip -r aa aa.zip ##第二种方法:手动压缩文件aa成aa.tar文件 tar -cvf aa.tar aa ##第三种方法:手动压缩文件aa成aa.gz文件 gzip -r aa.gz aa
-
移动应用
##将文件aa.zip复制到另外一个路径/app/new/123 cp aa.zip /app/new/123 ##将文件aa.zip复制到另外一台主机(127.0.0.1)用户(ceshi)的指定路径/ceshi/123 scp -r aa.zip ceshi@127.0.0.1:/ceshi/123 ##将文件aa.zip移动到另外一个路径/app/new/123 mv aa.zip /app/new/123
-
暂停应用
##查看a应用进程 ps -ef | grep a ##杀掉进程号为12345的a应用进程 kill -9 12345
-
解压应用
##解压方法一:解压打包文件aa.zip unzip aa.zip ##解压方法二:解压打包文件aa.tar tar -xvf aa.tar ##解压方法三:解压打包文件aa.gz gunzip -r aa.gz
-
删除应用
##删除应用123 rm -rf 123 ##删除多个文件aa、bb、cc rm -rf aa bb cc ##删除文件名类似的应用,例如删除多个应用123-aa.log、456-aa.log、789-aa.log rm -rf *-aa.log ##删除全部应用(一般不建议使用这个命令) rm -rf /*
-
更新应用
##给aa文件重命名为bb mv aa bb
说明:解压出来的文件名可能和本身需要的应用名不一样,所以要进行重命名。
-
启动应用
##第一种方法:执行脚本qidong.sh sh qidong.sh ##第二种方法:执行脚本qidong.sh ./qidong.sh
说明:目前我都是直接用脚本来启动的,所以直接记执行脚本的命令了。
-
查看日志
- 实时日志
##查看实时日志,日志文件名为info.log tail -f info.log ##查看实时日志,不确定文件名 tail -f *.log
- 关键字日志
##用关键字aa搜索日志文件(info.log)中的日志 grep aa info.log ##用关键字aa和bb搜索日志文件(info.log)中的日志 grep aa info.log | grep bb ##查看实时日志,同时过滤关键字aa tail -f info.log | grep aa ##查看实时日志,同时过滤关键字aa和bb tail -f info.log | grep aa | grep bb
- 指定行数查看
##查询日志尾部最后10行的日志 tail -n 10 info.log ##查询10行之后的所有日志 tail -n +10 info.log ##查询日志文件中的头10行日志 head -n 10 info.log ##查询日志文件除了最后10行的其他所有日志 head -n -10 info.log
- 翻页查看
##从第n行开始显示 more +n info.log ##设定每屏显示n行 more -n info.log ##查找文件中第一次出现abc的行,并从该处前两行开始显示 more +/abc info.log ##分页查看目录下文件 ls -l | more -n
more常用的快捷键:
- 【Enter】向下查看1行
- 【Ctrl+F】向下滚动一屏
- 【空格键】向下滚动一屏
- 【Ctrl+B】 返回上一屏
- 【=】 输出当前行的行号
- 【:f 】输出文件名和当前行的行号
- 【V 】调用vi编辑器
- 【!命令】调用Shell,并执行命令
- 【q】退出more
-
远程连接
- telnet
##开启远程连接(也可以用来判断网络端口是否接通) telnet 127.0.0.1 8080
- traceroute
##探测路由 traceroute 127.0.0.1 8080
- wget
##用于从网络上下载资源,下载默认为当前目录 wget https://mirrors.tuna.tsinghua.edu.cn/static/img/logo-small-dark.png
- curl
##用法一:模拟浏览器访问地址,可以用来检验地址是否正确或网络是否打通 curl http://127.0.0.1:8080/qingqiu/dizhi ##用法二:使用curl下载链接中的文件,并保存为tuna3.png curl -o tuna3.png https://mirrors.tuna.tsinghua.edu.cn/static/img/logo-small-dark.png ##查看curl的其他用法 curl --help
- ssh
##用来远程连接主机(IP:127.0.0.1 用户:test) ssh test@127.0.0.1
- ftp
##用来从服务器上下载文件 ftp 127.0.0.1 ##退出ftp quit
-
文件操作
- 新建文件夹
##新建文件夹 mkdir 文件夹名 ##新建文件 touch 文件名
- 查找文件
##查找文件 find / -name 文件名
- 编辑文件
##进入文件编辑 vim 文件名 ##进入编辑状态 insert ##强制退出,先按esc :q! ##保存之后再退出,先按esc退出编辑状态 :wq
说明:如果有配置需要修改的情况会用到编辑的命令,修改前要记得备份文件。
-
其他操作
- 查看操作历史
##查看操作历史 history
- 查看命令帮助
##查看命令帮助【命令 --help】 head --help
- 查看磁盘空间
##查看磁盘空间 df ##查看磁盘空间 df -h
- 查看CPU占用情况
##查看cpu使用情况 top