linux远程连接

1.为啥要远程连接Linux系统

在实际工作中,我们很少有机会实际物理接触服务器,因为服务器一般都是托管在IDC机房的,而我们运 维人员则是坐在办公室办公。所以这就需要使用工具来远程连接我们的Linux系统。

2.什么是IP地址

互联网上的计算机都会有一个唯一的32位地址,即IP地址,这个IP地址就相当于服务器所在的位置。 我们找人时,要知道这个人的具体地址,同理,如果要访问连接服务器,那就必须通过服务器的IP地址来 实现,服务器的IP地址就相当于是服务器的具体地址。 局域网(只在我们目前的环境里生效)里也有预留的IP地址,通常以192.168.0.0、172.16.开头,每个 局域网内的IP地址也是唯一的。

说明

外网IP地址: 就是在全世界哪里都可以访问的IP地址。 内网IP地址: 就是只能在一个范围内访问的IP地址,例如,一个企业、一个教室,但也不是绝对的,这里 可以就这样先简单地理解一下, 后文会深入讲解网络知识。

3.什么是端口

春花楼      A栋311 
IP           端口

常见的端口

SSH   22
HTTP 80
HTTPS 443
MySQL 3306

4.什么是协议

一台服务器上可以启动多个协议和多个端口,每个协议都有自己固定的端口。
依然拿上面寄快递的举例。不同的协议有不同的端口,就好比不同的办公室是不同的公司租的。
举例:
春花楼		端口		协议
IP        端口      协议
服务器地址     端口   协议 
10.0.0.100   22     SSH

5,什么是SSH服务

SSH服务就是专门用来提供Linux远程连接的服务,当然也有其他的协议支持远程连接,但是SSH的传输 过程中是加密的,所以更安全,这要是为什么大家都使用SSH连接Linux的原因。
我们已经知道了Linux服务器的IP地址,端口号和协议,这样我们就可以远程连接了吗? 
这样还是不够的,为什么?
因为我们还需要知道服务器的账号密码才行。
即! 远程连接要有如下条件
服务器地址 		端口		协议		账号		密码
10.0。0.100     22 		ssh		root		***
远程连接命令
ssh root@10.0.0.100
为啥没端口 默认SSH就是使用22连接的,所以也可以不填写。 
密码是交互式的输入,因为直接写在命令行里并不安全。

Linux系统目录结构

1.Linux与Windows的目录结构对比

Linux下所有的文件都是从/开始的,/是所有目录共有的爸爸,其他目录都是挂载在/下的子子孙孙。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X9zlVVCQ-1616589058259)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1616585985328.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kzp1BgU9-1616589058264)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1616586036717.png)]

2.Linux目录结构的特点

1."/"根是所有目录的顶点,对于Linux目录来说,一切从根开始。
2.新设备可以挂载到任何目录上使用。
3.所有的目录都是按照一定的类别有规律的进行组织和命名的。
4.磁盘必须被挂载才能使用,没有挂载的磁盘相当于没有门窗的监狱,是不能被使用的。 5.目录路径分为相对路径和绝对路径。后续的系统目录章节会再重点介绍的。

Linux命令行入门

1.Linux命令行的作用与意义

Linux是一个主要通过命令行来进行管理的操作系统,与Windows的可视化管理区别非常大。
Windows的可视化虽然简单容易上手,但是不能快速批量自动化的管理系统。

2.命令行字符的含义

[  root        @       user     ~  ]                   # 
 当前用户名   分隔符    主机名     当前用户登陆后的位置    提示符,root用户是# 普通用 户是$

3.命令行语法

[root@user~]# 命令 [参数 文件 目录]

4.补全命令

tab         补全命令,路径,文件名       两下tab       列出候选项

5.历史命令

命令:history

显示所以历史命令

命令:history

!N(序号)

执行历史命令第N行

[root@linux ~]# cd /data 
[root@linux data]# cd /tmp/ 
[root@linux tmp]# cd /opt 
[root@linux opt]# history     
1  history     
2  cd /data    
3  cd /tmp/    
4  cd /opt    
5  history 
[root@linux opt]# !3 
cd /tmp/ 
[root@linux tmp]# pwd 
/tmp

执行history命令中最近一次执行过的此命令

命令:

!cammamd

eg:

[root@linux ~]# echo 1 > 1.txt 
[root@linux ~]# echo 2 > 2.txt 
[root@linux ~]# echo 3 > 3.txt 
[root@linux ~]# cat 1.txt 1 
[root@linux ~]# cat 3.txt 3 
[root@linux ~]# cat 2.txt 2 
[root@linux ~]# history 
1  echo 1 > 1.txt    
2  echo 2 > 2.txt    
3  echo 3 > 3.txt    
4  cat 1.txt     
5  cat 3.txt 
6  cat 2.txt    
7  history 
[root@linux ~]# !cat cat 2.txt 2
[root@linux ~]#

调用上一条命令最后的参数或选项

esc .

eg:

#执行ls命令查看网卡的文件信息 
[root@linux ~]# ls /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0
#输入ll命令,然后按下esc,然后再按下. 就会把上一条命令的最后的参数打印到当前命令下 
[root@linux ~]# ll /etc/sysconfig/network-scripts/ifcfg-eth0 
-rw-r--r-- 1 root root 121 1月  27 10:17 /etc/sysconfig/networkscripts/ifcfg-eth0

6.命令别名

命令别名的作用是讲经常使用的复杂命令简单化,可以使用’alias 别名名称=命令’
eg:

[root@linux ~]# ll /etc/sysconfig/network-scripts/ifcfg-eth0 
-rw-r--r-- 1 root root 121 1月  27 10:17 /etc/sysconfig/networkscripts/ifcfg-eth0
[root@linux ~]# alias ldh="ll /etc/sysconfig/network-scripts/ifcfg-eth0"
[root@linux ~]# ldh -rw-r--r-- 1 root root 121 1月  27 10:17 /etc/sysconfig/networkscripts/ifcfg-eth0

取消命令别名则是使用unalias 别名名称

[root@linux ~]# unalias ldh
[root@linux ~]# ldh     
-bash: zhangya: 未找到命令

7.命令行快捷键

上下键           上下翻滚历史命令
ctrl + c        中断正在执行的程序 
ctrl + a        将光标移动到命令行开头位置
ctrl + e        将光标移动到命令行结束位置 
ctrl + 左右键    以单词为单位左右横跳 
ctrl + k        把光标所在位置及后面的所有内容都删除
ctrl + u        把光标所在位置及前面的所有内容都删除

8.查看命令帮助

语法格式

command --help
[root@Centos7-100 ~]# cat --help
用法:cat [选项]... [文件]...
将[文件]或标准输入组合输出到标准输出。

  -A, --show-all           等于-vET
  -b, --number-nonblank    对非空输出行编号
  -e                       等于-vE
  -E, --show-ends          在每行结束处显示"$"
  -n, --number             对输出的所有行编号
  -s, --squeeze-blank      不输出多行空行
  -t                       与-vT 等价
  -T, --show-tabs          将跳格字符显示为^I
  -u                       (被忽略)

等于-vE
-E, --show-ends 在每行结束处显示"$"
-n, --number 对输出的所有行编号
-s, --squeeze-blank 不输出多行空行
-t 与-vT 等价
-T, --show-tabs 将跳格字符显示为^I
-u (被忽略)