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 (被忽略)


远程连接 部分基础命令相关推荐

  1. 老男孩教育50期左婷婷-day03-xhell连接服务器-远程连接排错-基础命令

      xshell连接服务器-远程连接排错-基础命令 作者:左婷婷 归档:学习笔记 2018/7/11 快捷键: Ctrl + 1    标题1 Ctrl + 2    标题2 Ctrl + 3    ...

  2. ssh远程执行服务器命令,ssh远程连接服务器执行命令

    问题 首先说一下使用ssh远程连接服务器执行命令的方法: 为了方便描述,这里把测试服务器称之为A1,目标服务器称之为A2 A1与A2之间首先要建立ssh免密登录,在A1上生成公钥和私钥 ssh-key ...

  3. Xmanage远程连接Linux常用命令与常见问题(整理)

    1启动图形界面常用命令 (1)查看系统版本 1) 输入"uname -a ",可显示电脑以及操作系统的相关信息. 2) 输入"cat /proc/version" ...

  4. Linux连接与基础命令

    一.进入虚拟机配置网卡 点击查看NAT设置 记住自己的网关与IP地址 右击桌面,点击打开终端进行配置 进入终端输入以下命令,配置IP地址 [root@localhost ~]# cd /etc/sys ...

  5. 远程连接服务器常用命令

    查看Anaconda环境:conda env list 激活Anaconda环境:source activate pytorch #其中pytorch是需激活的环境名称 查GPU占用情况:nvidia ...

  6. ssh命令行远程连接服务器跑程序新手教程

    1.ssh远程连接服务器 2.服务器端配置conda环境 3.上传程序到服务器 4.跑程序 5.修改程序 1.用ssh远程连接服务器 打开命令行(cmd) ssh 服务器名称@服务器网址 然后按Ent ...

  7. Ubuntu树莓派的putty、ftp、Xming、VNC远程连接操作教程

    目录 任务大纲 一.远程操作前的准备 1)Ubuntu设置桥接并新建用户 2)树莓派新建用户 二.Win10 下用 puTTY 远程登录 1)远程登录Ubuntu 2)远程登录树莓派 三.Win10 ...

  8. 运维基础命令和三剑客

    Linux基础操作命令 一:系统目录结构部分 hostnamectl set-hostnamehostnamectl vi /etc/hostname 永久修改主机名 /etc/hosts 建立名称和 ...

  9. 阿里云使用笔记-MySQL远程连接-centos7

    2019独角兽企业重金招聘Python工程师标准>>> 原文地址:http://my.oschina.net/ecnu/blog/295304 在阿里云安装好mysql后愉快地祭出n ...

最新文章

  1. 游历校园 [COGS 614] [欧拉图]
  2. python反余弦函数_Python代码中acos()函数有什么功能呢?
  3. 电脑机箱cad图纸_如何批量打印高清黑白CAD图纸?这么好用的方法现在才知道
  4. Java线程面试题,值得一看!
  5. 网络服务器分为文件服务器通信服务器和,近代中国落后、贫困的根本原因是()...
  6. uml 时序图_面向对象设计与统一建模语言UML
  7. JDK下载与安装、 Eclipse下载与使用、 Tomcat下载与使用、 MySQL安装与使用
  8. 【演讲实录】下一代企业级应用架构管理体系
  9. python安装email模块,python 3.4.0电子邮件包安装:ImportError:没有名为'cStringIO'的模块...
  10. Java-Collections的sort方法对 list 进行排序
  11. 2003下安装Comodo pro (通用)
  12. php7 imagick扩展,php7如何安装imagick扩展
  13. [转]ASP.NET在线用户列表精确版—解决用户意外退出在线列表无法及时更新问
  14. Android jetpack-DataStore
  15. adb快速截图小脚本
  16. 利用ArcGIS创建要素与表之间的关系类并发布带有关系数据表的要素服务
  17. 循环语句:for 语句详解
  18. ESP32之 ESP-IDF 教学(十三)—— 分区表
  19. QQ号强制搜索查询教程
  20. Easy2D 轻量级游戏开发框架(2)

热门文章

  1. Swift对象存储服务
  2. 半导体设备英文缩写_半导体设备进口 晶圆制造中光刻机进口要格外注意这个问题...
  3. 快速更新android sdk,最新快速更新Android SDK方法:免费离线下载,离线更新SDK
  4. 强化学习1--基础知识(个人笔记)
  5. 学习编程的第32天-不忘初衷
  6. 〖全域运营实战白宝书 - 高转化文案速成篇⑤〗- 如何撰写内容型文案?
  7. 01.Mac默认zsh
  8. 求连通图的关节点(割点)--C语言
  9. onConfigurationChanged
  10. 手把手教你 2020 年退税申报,学生党、工作党都有