linux必知必会的基本命令和部署项目流程(代码片段)

Melody袁 Melody袁     2022-12-14     440

关键词:

Linux的基本命令

Linux下我们的输入被以空格(个数不限)分割成多个部分(命令+参数),如果某个部分中自带空格,需要使用引号引起来。
命令一般自带帮助文档,使用命令 --help查看。
命令的大多数选项都是-[字母]或 --[字母]。
Crtl+L实现清屏。
Crtl+C中断命令的执行。
Tab自动补全命令/路径。

查看当前用户:

whoami


查看当前目录:

pwd #print work directory的缩写


查看当前目录下的文件列表:

ls

ls -d  #只看目录

ls -al查看目录下所有文件的详细信息


切换目录:

cd#change directory的缩写


mkdir新建目录
rm删除,-r删除目录
cp拷贝
mv移动文件夹/文件的位置,给文件/文件夹改名

Linux的文件系统

Linux的文件系统是以“树形结构”进行组织的,和windows的主要区别是:

  1. 路径分隔符是’/‘而不是’’
  2. 只有一棵树,没有盘符的概念,根就是‘/’

文本相关命令:cat,less,more,head,tail
如果cat,less,more,head,tail命令没有带文件路径,则表示从标准输入读取文本内容,输出到标准输出中。
less:按空格键翻页,按上下键进行滚动,按强行退出。
grep:进行文本匹配
man:manual比 --help更全面的介绍

进程间通信

进程和进程之间是相互独立的,默认情况下是不能进行数据通信的。
通信方式:管道、网络

管道的基本原理:
命令行中通过竖线|分割两个命令实现管道
grep进行文本匹配
命令 [选项] 其他参数

ls --help |grep -- '-a' 

如果要查询-a,但是-a会被识别为选项,使用 --代表选项结束


windows上类似grep的命令:findstr

netstat -nao | findstr 3306


输入/输出重定向

输入重定向:
命令 < 文件路径(要求文件存在)
输出重定向:
1.重新打开,丢弃原内容:命令 > 文件路径(不要求文件存在,会自动创建文件)
2.追加模式: 命令 >> 文件路径
错误重定向:
1.重新打开: 命令 2> 文件路径
2.追加模式: 命令2>> 文件路径

vim编辑器

yum:利用包管理工具进行软件的安装

yum list#查看所有软件包,一般配合 | grep 、| less或者 > 一个文件来使用。
yum list|grep java

安装和卸载命令(要求具备管理员的权限):

yum install 包名
yum remove 包名

当yum仓库上的软件版本不匹配或者没有时,可以使用以下两种方式进行安装。
绿色安装:直接解压即可
源码编译安装:一般不太建议,难度比较大。

项目的开发部署流程

前提准备

云服务器、XShell、Xftp
使用XShell连接云服务器,下载git、tomcat、jdk、maven、mariadb
将本地的tomcat安装包使用Xftp上传到云服务器上,解压安装即可。

yum install git #安装git
yum install java-1.8.0-openjdk-devel#安装java环境
yum install maven #安装maven

安装mariadb(同Mysql的使用)

 yum install mariadb-server

部署步骤

1.在gitee上创建仓库
2. 在windows上,通过IDEAclone了gitee上的仓库
3. 在windows上,修改仓库代码(添加pom.xml和代码源文件)
4. 在windows上执行了git commit and push 把修改推送回gitee
5. 在Linux上,git clone了gitee的仓库
6. 在Linux上,使用maven进行项目构建
如果需要修改代码
7. 在Windows上修改仓库代码
8. 在Windows上执行了git commit and push把修改推送回gitee上
9. 在Linux上,git pull了gitee上的最新修改
10.在Linux上,使用maven进行项目构建 (在代码的目录下)
部署:

cp -rf target/demo-.../ /root/apache-tomcat/webapps

demo-…是你打好的包
重启Tomcat:
在tomcat的bin目录下执行(或使用绝对路径):

./shutdown.sh
./startup.sh

验证:可以直接使用包名进行访问
浏览器中访问:外网:8080/demo-/…

构建完后放入tomcat的目录下

然后重新启动tomcat

之后就可以访问了

如果想要不加包名直接访问,需要将打包好的包放入ROOT下然后重启tomcat

http://49.232.218.156:8080/

监控需求

CPU

ps : ps -elf 或 ps aux


top命令
内存
top命令:可以查看动态的进程信息
q:退出 shift+p : 按照CPU从高到低进行排序 shift+m:按照内存从高到底进行排序
us+sy:表示CPU的总占有
id:表示空闲
僵尸进程:已经执行结束了但是数据还没有来得及清理,可能其他进程还会用
load average:表示现在还有在等待的进程

free
free -m 以MB
free -g  以GB


网络

netstat -nlpt
windows: netstat -ano



IO:
需要下载iostat:yum insatll sysstat

iostat


查看tomcat的日志排查问题:
tomcat/logs目录下

大数据必知必会的-linux命令(代码片段)

用户的创建和删除命令用户创建和密码设置useradd用户名passwd用户名useradditheima#创建新用户itheimapasswditheima#设置用户itheima密码用户删除user-r用户名userdel-ritheima#删除用户itheima权限管理命令文件权限概述Linux操作系统是多任务多用... 查看详情

大数据必知必会的-linux命令(代码片段)

终端命令格式command[-options][parameter]说明:command:命令名,相应功能的英文单词或单词的缩写[-options]:选项,可用来对命令进行控制,也可以省略parameter:传给命令的参数,可以是零个、一个或者多个显示文件列表命令ls是英文单词list的简... 查看详情

大数据必知必会的-linux命令(代码片段)

终端命令格式command[-options][parameter]说明:command:命令名,相应功能的英文单词或单词的缩写[-options]:选项,可用来对命令进行控制,也可以省略parameter:传给命令的参数,可以是零个、一个或者多个显示文件列表命令ls是英文单词list的简... 查看详情

大数据必知必会的-linux命令(代码片段)

文件操作命令touch命令touch命令创建文件touch文件路径toucha.txt#在当前目录创建a.txt文件touch/root/a.txt#在/root目录创建a.txt文件mv命令通过mv命令可以用来移动文件或目录,也可以给文件或目录重命名1)将文件移动另一个目录中࿱... 查看详情

身为开发必知必会的linux:linux远程连接/命令的使用

系列文章目录🍑软件测试功能到自动化学习路线图,2022年最新版技术栈🍑软件测试01:从了解测试岗位职能和测试流程开始,附作业🍑软件测试02:6大实际案例手把手教你设计测试点🍑软件测试0... 查看详情

必知必会的设计原则——合成复用原则(代码片段)

 设计原则系列文章 必知必会的设计原则——单一职责原则必知必会的设计原则——开放封闭原则必知必会的设计原则——依赖倒置原则必知必会的设计原则——里氏替换原则必知必会的设计原则——接口隔离原则必知必... 查看详情

大数据必知必会的-linux命令(代码片段)

用户的创建和删除命令用户创建和密码设置useradd用户名passwd用户名useradditheima#创建新用户itheimapasswditheima#设置用户itheima密码用户删除user-r用户名userdel-ritheima#删除用户itheima权限管理命令文件权限概述Linux操作系统是多任务多用... 查看详情

flink必知必会的重要基本知识

一、Flink基本知识1.1、Flink介绍ApacheFlink是一个框架和分布式处理引擎,用于在无界和有界数据流上进行有状态计算。Flink官网:https://flink.apache.org/Flink的中文官网:https://flink.apache.org/zh/1.2、有界与无界1.2.1、有界数据... 查看详情

flink必知必会的重要基本知识

一、Flink基本知识1.1、Flink介绍ApacheFlink是一个框架和分布式处理引擎,用于在无界和有界数据流上进行有状态计算。Flink官网:https://flink.apache.org/Flink的中文官网:https://flink.apache.org/zh/1.2、有界与无界1.2.1、有界数据... 查看详情

❤️hadoop必知必会的基本知识❤️

🏃‍HDFS🏊‍HDFS的组成架构:这种架构主要由四个部分组成,分别为HDFSClient、NameNode、DataNode和SecondaryNameNode。下面我们分别介绍这四个组成部分。1)Client:就是客户端。 (1)文件切分。文件上... 查看详情

❤️hadoop必知必会的基本知识❤️

🏃‍HDFS🏊‍HDFS的组成架构:这种架构主要由四个部分组成,分别为HDFSClient、NameNode、DataNode和SecondaryNameNode。下面我们分别介绍这四个组成部分。1)Client:就是客户端。 (1)文件切分。文件上... 查看详情

必知必会的mysql知识②使用mysql(代码片段)

...连接MySQLMySQL数据库基本命令小结前言根据上一篇文章【必知必会的MySQL知识】①初探MySQL的内容,想必您对MySQL数据库有了一个整体的了解了,并且应该在自己电脑上已经安装上了MySQL。这一篇呢我们来说一说这么连接上数据库并... 查看详情

架构实践架构师必知必会的5种业界主流的架构风格

 【架构实践】架构师必知必会的5种业界主流的架构风格目录 【架构实践】架构师必知必会的5种业界主流的架构风格 查看详情

架构实践架构师必知必会的5种业界主流的架构风格

 【架构实践】架构师必知必会的5种业界主流的架构风格目录 【架构实践】架构师必知必会的5种业界主流的架构风格 查看详情

tcp/ip,必知必会的

...TCP拥塞控制 0前言本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。 1TCP/IP模型TCP/IP协议模型(TransmissionControlProtocol/InternetProtocol 查看详情

elasticsearch必知必会的干货知识二:es索引操作技巧(代码片段)

该系列上一篇文章《Elasticsearch必知必会的干货知识一:ES索引文档的CRUD》讲了如何进行index的增删改查,本篇则侧重讲解说明如何对index进行创建、更改、迁移、查询配置信息等。仅创建索引:PUTindexPUT/index添加字段设置(mappings... 查看详情

省时提效!5个必知必会的sql窗口函数!(代码片段)

SQL是数据世界中的通用语言,是作为数据科学人员必备技能。它之所以如此重要,是因为许多数据探索、数据操作、管道开发和仪表板创建都是通过SQL完成的。想要利用SQL高效处理数据任务,掌握一些窗口函数非常有... 查看详情

必知必会的目录和文件的作用安装软件方法运行级别

 作者:Georgekai归档:学习笔记2017/12/28 目 录第1章 ctrl+11  1.2  /etc/目录1    1.2.1          网卡配置文件和DNS配 查看详情