相关PPT

视频链接:

https://meeting.tencent.com/v2/cloud-record/share?id=761bdbd7-dba1-4d33-b2b4-4b085f9e10ec&from=3


01 登录客户服务器

01.1 根据客户提供的服务器登录信息进行登录服务器操作

  大部分客户的服务器登录都需要登录vpn还要堡垒机都各种安全软件,这个时候需要根据客户提供的相关信息进行登录操作。

  如果客户服务器有堡垒机的话,登录环境可能需要直接使用堡垒机工具进行登录;如果不是,那可以通过一些ssh工具进行登录,比如putty、xshell、terminus等软件,如果有需要可以找部署老师索要。

01.2 文件上传到服务器

  一般文件上传都可以使用Filezilla工具,无论客户是否使用堡垒机,还是直接通过ssh或者ftp工具。具体使用步骤,可以查看上面的ppt。


02 在服务器上进行简单的Linux命令操作

02.1 ls命令

02.1.1 ls命令的含义

list directory contents

显示指定工作目录下的内容(列出目前工作目录所含的文件及子目录)

实例1:当前实例,ls命令没有加参数,ls命令执行之后,输出的是当前目录下的文件及子目录。

实例2:当前实例,ls命令后面添加指定目录,这样可以显示指定目录下的文件及子目录

ls是linux的基本命令,后面/home/user04/是命令ls的参数。参数和命令ls本身之间是需要有空格的,如果没有空格,linux系统就会识别成为一个命令,比如下图所示

如上例所示,由于命令ls与后面的参数之间没有添加必要的空格,导致命令执行报错,可以根据实际的报错内容进行对应的调整,比如说给ls与指定目录/home/user04之间添加必须的空格,如:

ls  /home/user04

02.1.2 ls命令语法规则

ls命令格式

ls命令语法
ls  [选项]  [路径]
# ls常用选项
-a 含义:all所有, 显示指定目录下所有子目录与文件, 包含隐藏文件
-l 含义:这个参数是小写的L,不是数字1,以列表方式显示文件的详细信息
-h 含义:配合 -l 以人性化的方式显示文件大小(文件大小 + 单位)

ls命令加选项-a示例:对照上述的讲解进行理解。

ls命令加选项-l示例:

ls命令加选项-h示例:(pwd命令作用:显示当前所在文件夹的绝对路径)

02.2 mkdir命令

02.2.1 mkdir命令使用

mkdir 含义: make directories

描述:Create the DIRECTORY(ies), if they do not already exist.(意思:如果目录不存在,mkdir命令就会创建目录。如果已经存在,就不会创建,会给出已经存在的提示)

上图示例所示:

首先,使用命令ls -lh 查看当前目录下面的所有内容,内容显示标红部分,已经存在packages目录;

然后,使用命令mkdir 加上参数(即要创建的目录名字)packages,即 mkdir packages。执行该命令之后,有如图所示的提示:cannot create directory 'packages': File exists。意思就是说:你想要创建的目录已经存在, 不允许创建,也就是你mkdir packages命令执行是失败的。

02.2.2 mkdir命令语法格式

mkdir命令语法
mkdir [-p] dirName
# 选项(选项带有大括号,大括号代表可有可无)
-p 含义:确保目录名称存在,不存在的就会创建一个(不建议初学者使用)

mkdir命令示例1:

在使用mkdir命令之前,查看一下当前目录下面所有的文件以及文件夹情况;然后使用命令mkdir创建一个名字为test的目录进行测试;创建完成之后,通过ls命令查看当前目录,发现新创建的test目录已经存在了。

mkdir命令加选项-p示例2

示例中命令:mkdir -p test_01/sub_test,本条命令的作用是创建两层目录或者叫创建两层文件夹,由于test_01文件夹不存在,所以会先创建test_01,然后在test_01中创建sub_test文件夹。

再看示例2命令:mkdir test_02/sub_test,本条命令没有加选项-p,由于test_02文件夹不存在,想要在这个文件夹下面创建sub_test文件夹,结果就是如图所示的报错情况。

综上,-p参数的作用一目了然,但是能不用的话,尽量不要使用,除非对linux命令很熟,知道自己要干啥。

02.3 cd命令

02.3.1 cd命令使用

cd命令 含义:Change the shell working directory.  意思就是:切换当前工作目录

描述:Change the current directory to DIR.  The default DIR is the value of the HOME shell variable.

cd命令示例:

  1. 在使用cd命令切换目录之前,我先用命令pwd查看一下当前目录路径为:/root
  2. 然后使用cd命令切换到指定目录 /home/user04/ ,即命令  cd  /home/user04;切换完成之后你会发现#号之前的路径由~变成了你所切换的目录路径/home/user04
  3. 执行ls命令,查看当前目录下面的内容,确实为目录/home/user04下面的内容,其实这里也可以在执行一遍pwd查看当前路径是否为我们所切换的路径(当然第二步的说明足以证明我们是切换成功的,如果不成功,会报错目录不存在的)
  4. 当我们执行cd命令不添加任何参数的时候,会直接回到当前用户的家目录。因为我们当前用户是root,而root用户的家目录就是/root,所以我们只执行cd,则目录会回到/root(家目录的缩写为~),具体可以看下图示例

cd命令示例2

  1. 由于上个示例的用户为root用户,而root用户的家目录为/root。为了方便理解家目录的含义。本示例进行简单的讲解
  2. 首先,我使用su命令来切换用户(初学者可以不用知道su的用法,只需要知道这个命令是用来切换用户的即可),命令:su user04,命令解释:su是命令,user04是我需要切换的用户名
  3. 执行了su user04命令之后,你会发现前面的用户名由root@ecs-dbf7变成了user04@ecs-dbf7,这就说明我们已经由用户root切换到了用户user04。那么@符合后面的ecs-dbf7是什么含义呢?这个其实就是主机名称,你可以理解为这台服务器的名字。
  4. 用户切换完成之后,我们执行命令:cd,该命令后面不添加任何参数。如上个例子所示,如果cd命令后面不添加任何参数,那么工作目录就会切换到当前用户的家目录下面。我们执行了cd命令之后,然后再执行一遍pwd命令,发现当前目录已经变成了/home/user04;同时用户名@主机名:后面的路径也变成了~符号,即user04@ecs-dbf7:~,此时的~符合代表的是user04用户的家目录,即/home/user04。而上个例子的家目录是/root,也就说root用户的家目录是/root。

02.3.2 cd命令语法格式

cd命令英文全拼:change directory,即用于改变当前工作目录的命令,切换到指定的路径。cd命令的作用是切换到指定目录,不能到文件!!!

此处需要讲三个特殊的字符:

  • ~ 表示当前用户的家目录的意思,如果不清楚具体指代的是啥,可以使用pwd目录查看绝对路径
  • . 表示当前所在的目录
  • .. 表示当前所在目录的上一层目录
cd [dirName]
# dirName:要切换的目标目录,可以是相对路径或绝对路径
# 切换到绝对路径,绝对路径是已/开头的一个完成的路径。/代表是文件系统的根,相当于windows的我的电脑,我的电脑下面又有c盘、d盘等等,就差不多是这样子:/我的电脑/c盘/xxx/xxx/
cd  /path/to/directory
# 切换到相对路径,所谓相对路径,一般没有特殊说明,就是相对于你当前所在的路径,如果不知道自己当前所在路径的具体位置,可以使用pwd命令查看。
cd  packages/sub_path/sub_sub_path
# 假设当前路径下面有文件夹名字为packages,那么上面命令的意思就是切换目录到packages下面的sub_path下面的sub_sub_path目录下面

# 如果我们想使用cd命令切换到父一层目录同级的一个目录下面的下面的目录,需要怎么操作呢
cd ../parent_brother/parent_brother_son

cd命令示例1

本示例使用的是相对路径进行的目录切换操作:

  1. 首先,使用pwd命令看你一下我当前所在的目录的位置,为/root
  2. 其次,使用ls命令查看一下我当前目录下面有哪些文件夹和文件
  3. 我知道当前目录下面有一个文件夹名为packages,我想要切换到这个目录下面,那么执行命令:cd packages/
  4. 执行完第三步的命令之后,执行命令pwd,发现当前路径变成了 /root/packages
  5. 使用ls命令,查看packages目录下面有哪些内容

cd命令示例2

本示例使用绝对路径进行目录切换操作

  1. 在执行cd命令执行,我们先查看一下当前所在目录的位置,即当前路径为 /root/packages
  2. 执行cd命令:cd /root/packages,命令执行完成之后,继续使用pwd命令查看当前路径,发现路径仍然是/root/packages
  3. 所以,无论使用相当路径进行目录切换还是使用绝对路径切换最终结果都是一样的。

cd命令示例3(可以只了解即可

本示例中使用了上面讲到的一个字符:.. ,这俩点代表的是当前目录的上一级目录,不需要写上一级目录的具体名字,只需要用俩点代替即可

  1. 使用命令:cd ../packages,进行目录切换,切换完成之后使用pwd命令查看当前路径
  2. 上述命令和cd /root/packages命令的操作结果是一样的。

02.4 vim命令(该命令操作可能相对于其他命令来说稍微有点复杂,选学

02.5 ping命令

02.5.1 ping命令使用

ping命令 含义:send ICMP ECHO_REQUESTto network hosts (ICMP缩写Internet Control Message Protocol)。即ping命令会使用ICMP传输协议,发出要求回应的西悉尼,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

ping命令其实很复杂,但是我们只讲最简单的使用,也是对我们最有用的使用方法

ping命令执行之后,会有两种结果:一个结果是对方有返回,另外一个是请求不到对方。

ping命令示例1

本示例说明的是ping命令成功的情况。ping命令后面跟的既可以是域名也可以是ip地址

  1. 首先,我们使用百度的网址作为ping的对象,即:ping  www.baidu.com    (注意域名是不包含https://的域名,纯域名,不包含http协议)
  2. 命令执行之后,如果是如上例所示通的状态的话,会一直请求不会终端,这个时候需要我们使用ctrl+c命令,进行强制中断请求
  3. ping命令被ctrl+C中断之后,后面会输出一个总结性的描述:4 packets transmitted, 4 received, 0% packet loss, time 3005ms,这个描述的大概意思就是4个包进行了传输,接收到了4个包,0个丢失,丢失率为0,time表示的是平均耗时。
  4. 然后,我们在使用ping命令,ping一下百度域名对应的IP地址,即:ping 110.242.68.3
  5. 命令执行之后,发现也是通的。4 packets transmitted, 4 received, 0% packet loss, time 3003ms

下面示例,我们来看一下不通的情况如何

本示例ping命令执行之后,长时间没有任何返回。这个时候只能使用ctrl+C命令进行强制终端,中断之后,会有一个提示信息:78 packets transmitted, 0 received, 100% packet loss, time 78841ms。根据提示信息,我们可以知道有78个网络包发送,但是100% packet loss,也就说所有包都被丢失了,没有任何响应。其实,意思就是网络是不通的。

在windows上进行测试ping不通的情况

Windows对于ping命令设置是比较友好的,如上图所示的提示:请求超时,同时丢失=4(100%丢失)。失败情况一目了然。


02.5.2 ping命令语法

ping命令语法

ping [主机名称或IP地址]
# 比如 ping  www.baidu.com 
# 就是测试本机是否能与域名www.baidu.com可以连通
ping www.baidu.com

02.6 telnet命令

02.6.1 telnet命令使用

Linux上使用

telnet命令示例1

注意:telnet通了之后,如何退出这个telnet状态呢?有一些情况下,直接输入ctrl+C即可;有时候可能需要输入quit单词才可以退出。如果一直不成功,可以多次尝试,直到可以退出位置。

本实例所示的telnet命令执行的是测试百度的443端口是否是通的,即:

# telnet命令的格式:telnet  主机IP或域名  端口
# 本示例域名为:www.baidu.com , 端口为:443
telnet www.baidu.com 443

通过示例,可以看到下面的提示为:

Trying 110.242.68.3...
Connected to www.a.shifen.com.
Escape character is '^]'.

上述三行输出,我们来一行行解读。

  1. 由于我们输入的是百度的域名,但是第一行输出为啥是:Trying 110.242.68.3... 。这是因为,所有的域名经过dns解析之后都是有对应的IP地址,dns会分配一个离我们最近的IP地址(即一个域名可以对应多个IP地址)。Trying的意思就是尝试去链接到这个地址(110.242.68.3)上去;
  2. 第二行,我们可以看到:Connected to www.a.shifen.com.  ,说明已经链接到了百度的一个子域名上去了。{后面这些可以不用看}提示:Connected to .........,www.a.shifen.com是百度域名的一个别名。
  3. Escape character is '^]' 这个只是一个连通之后的提示,看到这个提示说明已经连通了。

Windows上使用

每台windows上面的提示可能会不太一样,有的会跟Linux一样的提示,但是我这边的提示可能不太一样,具体如下图所示:

接下来,我们回车执行telnet www.baidu.com 443这条命令

命令执行之后,会有一个空白的界面,这个时候代表是通的。退出的话,可以执行Ctrl+C或者输入quit(输入的时候不会显示,但是只要保证输入正确,直接回车即可)



02.6.2 telnet命令语法

02.7 curl命令

02.8 top命令

02.9 df命令

02.10 free命令

02.11 date命令


03 K8s相关的操作命令

03.1 kubectl命令

03.2 kubectl 子命令logs

03.3 kubectl子命令exec

03.4 kubectl子命令get

03.5 kubectl子命令describe


04 数据库命令(已mysql为例,如果客户买的是其他数据库,则有对应的厂商进行对应的运维操作)

04.1 登录数据库操作

04.1.1 数据库服务器上进行登录

04.1.2 容器内登录数据库操作

04.2 数据库查看慢sql命令

04.3 数据库查看完整sql命令


05 环境慢问题处理

05.1 如何分析慢api

05.2 50X等报错问题查看

05.3 40X等报错问题查看

05.4 网络开小差问题查看

05.5 api查看慢sql和性能日志profile


06 kibana的简单使用

06.1 如何登录kibana

06.2 使用kibana进行查询

06.3 根据具体时间进行查询


07 申请离线镜像包

07.1 如何知道项目环境的架构等详细信息

07.2 如何申请离线镜像包

07.3 申请离线镜像包的版本是release还是master

07.4 如何查看需要申请的离线镜像包的版本

07.5 如何获取申请的离线镜像包

  • 无标签