相关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常用选项 -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 [-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命令示例:
- 在使用cd命令切换目录之前,我先用命令pwd查看一下当前目录路径为:/root
- 然后使用cd命令切换到指定目录 /home/user04/ ,即命令 cd /home/user04;切换完成之后你会发现#号之前的路径由~变成了你所切换的目录路径/home/user04
- 执行ls命令,查看当前目录下面的内容,确实为目录/home/user04下面的内容,其实这里也可以在执行一遍pwd查看当前路径是否为我们所切换的路径(当然第二步的说明足以证明我们是切换成功的,如果不成功,会报错目录不存在的)
- 当我们执行cd命令不添加任何参数的时候,会直接回到当前用户的家目录。因为我们当前用户是root,而root用户的家目录就是/root,所以我们只执行cd,则目录会回到/root(家目录的缩写为~),具体可以看下图示例
cd命令示例2
- 由于上个示例的用户为root用户,而root用户的家目录为/root。为了方便理解家目录的含义。本示例进行简单的讲解
- 首先,我使用su命令来切换用户(初学者可以不用知道su的用法,只需要知道这个命令是用来切换用户的即可),命令:su user04,命令解释:su是命令,user04是我需要切换的用户名
- 执行了su user04命令之后,你会发现前面的用户名由root@ecs-dbf7变成了user04@ecs-dbf7,这就说明我们已经由用户root切换到了用户user04。那么@符合后面的ecs-dbf7是什么含义呢?这个其实就是主机名称,你可以理解为这台服务器的名字。
- 用户切换完成之后,我们执行命令: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
本示例使用的是相对路径进行的目录切换操作:
- 首先,使用pwd命令看你一下我当前所在的目录的位置,为/root
- 其次,使用ls命令查看一下我当前目录下面有哪些文件夹和文件
- 我知道当前目录下面有一个文件夹名为packages,我想要切换到这个目录下面,那么执行命令:cd packages/
- 执行完第三步的命令之后,执行命令pwd,发现当前路径变成了 /root/packages
- 使用ls命令,查看packages目录下面有哪些内容
cd命令示例2
本示例使用绝对路径进行目录切换操作
- 在执行cd命令执行,我们先查看一下当前所在目录的位置,即当前路径为 /root/packages
- 执行cd命令:cd /root/packages,命令执行完成之后,继续使用pwd命令查看当前路径,发现路径仍然是/root/packages
- 所以,无论使用相当路径进行目录切换还是使用绝对路径切换最终结果都是一样的。
cd命令示例3(可以只了解即可)
本示例中使用了上面讲到的一个字符:.. ,这俩点代表的是当前目录的上一级目录,不需要写上一级目录的具体名字,只需要用俩点代替即可
- 使用命令:cd ../packages,进行目录切换,切换完成之后使用pwd命令查看当前路径
- 上述命令和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地址
- 首先,我们使用百度的网址作为ping的对象,即:ping www.baidu.com (注意域名是不包含https://的域名,纯域名,不包含http协议)
- 命令执行之后,如果是如上例所示通的状态的话,会一直请求不会终端,这个时候需要我们使用ctrl+c命令,进行强制中断请求
- ping命令被ctrl+C中断之后,后面会输出一个总结性的描述:4 packets transmitted, 4 received, 0% packet loss, time 3005ms,这个描述的大概意思就是4个包进行了传输,接收到了4个包,0个丢失,丢失率为0,time表示的是平均耗时。
- 然后,我们在使用ping命令,ping一下百度域名对应的IP地址,即:ping 110.242.68.3
- 命令执行之后,发现也是通的。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 '^]'.
上述三行输出,我们来一行行解读。
- 由于我们输入的是百度的域名,但是第一行输出为啥是:Trying 110.242.68.3... 。这是因为,所有的域名经过dns解析之后都是有对应的IP地址,dns会分配一个离我们最近的IP地址(即一个域名可以对应多个IP地址)。Trying的意思就是尝试去链接到这个地址(110.242.68.3)上去;
- 第二行,我们可以看到:Connected to www.a.shifen.com. ,说明已经链接到了百度的一个子域名上去了。{后面这些可以不用看}提示:Connected to .........,www.a.shifen.com是百度域名的一个别名。
- Escape character is '^]' 这个只是一个连通之后的提示,看到这个提示说明已经连通了。
Windows上使用
每台windows上面的提示可能会不太一样,有的会跟Linux一样的提示,但是我这边的提示可能不太一样,具体如下图所示:
接下来,我们回车执行telnet www.baidu.com 443这条命令
命令执行之后,会有一个空白的界面,这个时候代表是通的。退出的话,可以执行Ctrl+C或者输入quit(输入的时候不会显示,但是只要保证输入正确,直接回车即可)
02.6.2 telnet命令语法
telnet命令含义:user interface to the telnet protocol. 意思就是用telnet命令登录远端服务器
描述:The telnet command is used for interactive communication with another host using the TELNET protocol.
telnet命令使用,需要明确主机域名或者主机IP,然后需要知道指定的端口号。
02.7 curl命令
02.7.1 curl命令使用
curl命令是一个利用URL规则在命令行下规则的文件传输工具。我们一般用该命令来测试一个api是不是通。
curl命令示例1:
此处仅为演示使用,所以对真实的url地址进行了打码处理,具体命令:curl http://xxx/xxx/xxx/xx/xxx 。
然后,我们可以看到返回的状态码是200,证明这个url地址是通的。
curl命令示例2:
通过本示例可以看到不通的情况下,可能会有各种不一样的报错情况。比如404,比如百度这个地址一直卡着没有任何响应,再比如api.aaaaaa.com报错Unknown error等等