Linux实操篇-远程登录/Vim/开机重启

news2024/12/18 13:54:01

目录

  • 传送门
  • 前言
  • 一、远程登录
    • 1、概念
    • 2、ifconfig
    • 3、实战
      • 3.1、SSH(Secure Shell)
      • 3.2、VNC(Virtual Network Computing)
      • 3.3、RDP(Remote Desktop Protocol)
      • 3.4、Telnet(不推荐)
      • 3.5、FTP(File Transfer Protocol)
  • 二、Vi和Vim编辑器
    • 1、概念
    • 2、总结
  • 三、开机重启和用户登录注销
    • 1. 开机与重启
    • 2. 用户登录与注销

传送门

SpringMVC的源码解析(精品)
Spring6的源码解析(精品)
SpringBoot3框架(精品)
MyBatis框架(精品)
MyBatis-Plus
SpringDataJPA
SpringCloudNetflix
SpringCloudAlibaba(精品)
Shiro
SpringSecurity
java的LOG日志框架
Activiti(敬请期待)
JDK8新特性
JDK9新特性
JDK10新特性
JDK11新特性
JDK12新特性
JDK13新特性
JDK14新特性
JDK15新特性
JDK16新特性
JDK17新特性
JDK18新特性
JDK19新特性
JDK20新特性
JDK21新特性
其他技术文章传送门入口

前言

不懂点Linux,都不好意思和别人说自己是开发,所以一些基础的必须掌握,同样的也是面试高频。

以下文章不定时更新…
Linux基础篇
Linux实操篇-远程登录/Vim/开机重启
Linux实操篇-用户组
Linux定制篇

一、远程登录

1、概念

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
需要linux开启服务端口22,一般是开启的

2、ifconfig

在这里插入图片描述
类似ipconfig,注意是if开头

3、实战

在 Linux 系统中,远程登录指的是通过网络连接到远程主机,并通过命令行或图形界面访问该主机的资源和功能。远程登录通常是通过以下几种方式实现的:

3.1、SSH(Secure Shell)

SSH 是最常用的远程登录协议,提供了加密的安全连接,可以安全地通过网络访问远程 Linux 系统。

远程登录命令:
SSH 登录远程主机:

ssh username@remote_host

username 是远程主机上的用户名。
remote_host 可以是 IP 地址或域名。

ssh user@192.168.1.100

常用参数:
-p 指定远程主机的端口(如果不是默认的 22 端口)。

ssh -p 2222 user@192.168.1.100

-i 指定用于身份验证的私钥文件。

ssh -i ~/.ssh/id_rsa user@192.168.1.100

SSH 密钥对:
为了提高安全性,建议使用 SSH 密钥对(公钥和私钥)进行身份验证,而不是通过用户名和密码。使用密钥对可以防止暴力破解密码。

生成 SSH 密钥对:

ssh-keygen -t rsa -b 2048

然后将公钥上传到远程主机的 ~/.ssh/authorized_keys 文件中。

上传公钥:

ssh-copy-id username@remote_host

3.2、VNC(Virtual Network Computing)

VNC 是一种图形化远程桌面协议,允许用户通过图形界面访问远程计算机,适用于需要图形界面交互的场景。

安装 VNC 服务:
在远程主机上安装 VNC 服务:

例如,安装 tigervnc-server:

sudo apt-get install tigervnc-standalone-server

启动 VNC 服务:

vncserver

远程登录:
使用 VNC 客户端(例如 RealVNC 或 TigerVNC)连接到远程主机的 VNC 端口(通常是 5901,对应 :1)。

3.3、RDP(Remote Desktop Protocol)

RDP 是微软开发的一种远程桌面协议,用于远程访问 Windows 系统。Linux 系统也支持通过安装 RDP 服务器来访问 Windows 计算机。

安装 RDP 服务:
在 Linux 上,你可以使用 xrdp 来连接到 Windows 系统。

安装 xrdp:

sudo apt-get install xrdp

启动 xrdp 服务:

sudo systemctl start xrdp

使用 RDP 客户端(如 Remmina 或 Microsoft Remote Desktop)连接到远程主机的 RDP 端口(默认是 3389)。

3.4、Telnet(不推荐)

Telnet 是一种较旧的远程登录协议,提供明文传输,因而不安全,已被 SSH 取代。除非在一个完全受信的网络环境中,通常不建议使用 Telnet。

Telnet 登录命令:

telnet remote_host

Telnet 并没有加密传输数据,容易受到中间人攻击,因此不推荐在公共网络中使用。

3.5、FTP(File Transfer Protocol)

虽然 FTP 主要用于文件传输,但也可以作为远程访问的一种方式。可以通过 FTP 客户端(如 FileZilla 或命令行中的 ftp)连接到远程主机进行文件管理。

总结
SSH 是最常用、最安全的远程登录方式,适用于大多数场景。
VNC 适用于需要图形界面远程访问的场景。
RDP 主要用于访问 Windows 系统,但 Linux 上也可以用 xrdp 来提供类似服务。
Telnet 和 FTP 较为过时,不推荐在不安全的网络环境中使用,尤其是 Telnet。
推荐使用 SSH 进行大多数远程登录操作,既安全又高效。

二、Vi和Vim编辑器

1、概念

Vim 是一种强大的文本编辑器,通常用于 Linux 和类 Unix 系统。它是 vi 编辑器的增强版,具有许多扩展功能,如语法高亮、自动补全、插件支持等。

vi和vim是两个东西,vim是vi的增强版本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意默认进去就是一般模式,/或者:才能进入命令模式,命令模式回到一般模式的时候,按了esc 反应会慢点
在这里插入图片描述
这些命令大部分是在 默认模式下面搞

命令行1:vim one.txt 没有就创建,有就编辑这个one.txt文件
命令行2:按i字母进入编辑模式,这个时候随便输入编辑
命令行3:按esc退出编辑模式,和命令行1输入完的情况一样
命令行4:先按英文:,然后按wq(w是保存文件,q是退出),:wq之后整个退出了vim编辑
:q!(不保存退出) , /输入单词 可以查询这个单词,回车后定位到找到的位置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、总结

Vim 的基本模式:
普通模式:用于导航和执行命令。
插入模式:用于输入文本。按 i 进入插入模式,按 Esc 返回普通模式。
命令模式:用于执行文件操作、搜索、替换等命令。按 : 进入命令模式。
常用命令:
打开文件:vim filename
保存文件:在命令模式下输入 :w。
退出 Vim:在命令模式下输入 :q(如果没有修改过文件)或 :wq(保存并退出)。
搜索:在命令模式下输入 /search_term,按 n 查找下一个,按 N 查找上一个。
复制和粘贴:
复制(yank):yy 复制一行,y$ 复制到行尾。
粘贴:p 粘贴到光标后,P 粘贴到光标前。
高级功能:
插件:Vim 支持通过插件扩展功能,如文件浏览器、Git 集成等。
语法高亮:默认支持多种编程语言的语法高亮显示。
自动补全:通过配置和插件,Vim 可以提供代码补全功能。
Vim 虽然有较高的学习曲线,但一旦掌握,它可以极大地提高文本编辑效率,特别是用于编程和系统管理。

三、开机重启和用户登录注销

在这里插入图片描述
在这里插入图片描述
在 Linux 系统中,“开机重启”和“用户登录注销”是两种不同的系统操作,它们涉及系统和用户会话的管理。以下是它们的详细介绍:

1. 开机与重启

开机(Boot)和重启(Reboot)是指系统启动或重新启动的过程。

开机:指的是系统从关闭状态启动并加载操作系统。当你按下计算机的电源按钮时,硬件会开始自检(POST),然后加载启动引导程序(例如 GRUB)和操作系统内核,最终进入操作系统的图形或命令行界面。
重启:指的是系统重新启动的过程。重启时,操作系统会先关闭当前的进程、卸载文件系统并清理资源,然后重新加载操作系统,重新启动服务和进程。常见的重启方式有:
通过命令行:sudo reboot 或 sudo shutdown -r now
通过图形界面:点击菜单中的重启选项。

注意:重启与关机不同,关机会完全断电,而重启则会直接重新启动操作系统,不断电。

2. 用户登录与注销

用户登录和用户注销是涉及用户会话管理的操作。

用户登录:指的是用户输入正确的凭据(用户名和密码)后,进入操作系统的过程。通常有以下几种方式:
图形界面登录:通过显示管理器(如 GDM, LightDM 等)进行图形界面登录。
命令行登录:通过终端输入用户名和密码登录。例如,在命令行界面上,你可能会看到类似于以下的

login: username
Password: ****

用户注销:指的是用户退出当前会话,系统结束该用户的所有进程和会话。注销的方式有:
图形界面注销:在桌面环境中,通常可以通过点击用户头像或系统菜单中的“注销”选项来退出当前用户会话。
命令行注销:在命令行界面下,可以使用 exit 或 logout 命令注销当前会话。对于 SSH 连接,则可以直接输入 exit 或按 Ctrl+D。

总结

开机:系统从关机状态启动操作系统。
重启:系统重新启动,通常是为了应用系统更新或修复故障。
用户登录:用户输入凭据并进入系统。
用户注销:用户退出当前会话并关闭相关进程。

这四个操作分别涉及操作系统层面和用户会话层面的管理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2261620.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C/C++进阶】CMake学习笔记

本篇文章包含的内容 一、CMake简介二、使用CMake构建工程2.1 一个最简单的CMake脚本2.2 使用变量和宏2.3 文件搜索 三、使用CMake制作和使用库文件3.1 静态库和动态库3.2 字符串操作3.3 CMake制作库文件3.4 CMake使用库文件3.4.1 使用link_libraries链接3.4.2 使用target_link_…

JS 生成防篡改水印

网页中有水印的需求,今天我们实现手写一个防篡改水印,先看下效果图: 一、创建class函数 传递一个dom为水印包裹器,有一些监听防篡改的observer,然后实例化的时候创建水印,执行create()方法 class WaterMa…

概率论得学习和整理26:EXCEL 关于plot 折线图--频度折线图的一些细节

目录 0 折线图有很多 1 频度折线图 1.1 直接用原始数据做的频度折线图 2 将原始数据生成数据透视表 3 这样可以做出了,频度plot 4 做按某字段汇总,成为累计plot分布 5 修改上面显示效果,做成百分比累计plot频度分布 0 折线图有很多 这…

实现echart大屏动画效果及全屏布局错乱解决方式

如何实现echarts动画效果?如何实现表格或多个垂直布局的柱状图自动滚动效果?如何解决tooltip位置超出屏幕问题,如何解决legend文字过长,布局错乱问题?如何处理饼图的中心图片永远居中? 本文将主要解决以上问题,如有错漏,请指正. 一、大屏动画效果 这里的动画效果主要指&…

pytest入门九:feature

fixture是pytest特有的功能,用以在测试执行前和执行后进行必要的准备和清理工作。使用pytest.fixture标识,定义在函数前面。在你编写测试函数的时候,你可以将此函数名称做为传入参数,pytest将会以依赖注入方式,将该函数…

C# 中的闭包

文章目录 前言一、闭包的基本概念二、匿名函数中的闭包1、定义和使用匿名函数2、匿名函数捕获外部变量3、闭包的生命周期 三、Lambda 表达式中的闭包1、定义和使用 Lambda 表达式2、Lambda 表达式捕获外部变量3、闭包的作用域 四、闭包的应用场景1、事件处理2、异步编程3、迭代…

ChatGPT客户端安装教程(附下载链接)

用惯了各类AI的我们发现每天打开网页还挺不习惯和麻烦,突然发现客户端上架了,懂摸鱼的人都知道这里面的道行有多深,话不多说,开整! 以下是ChatGPT客户端的详细安装教程,适用于Windows和Mac系统&#xff1a…

GRE over IPSec 如何应用?如何在ensp上配置GRE over IPSec 实验?

GRE over IPSec应用场景 IPSec VPN本端设备无法感知对端有几个设备 ,本端共用一个IPSec SA 。报文封装中没有对端设备的下一跳 ,所以无法传输组播、广播和非IP报文 ,比如OSPF协议 ,导致分支与总部的内部网络之间无法使用OSPF路由…

概率论得学习和整理29: 用EXCEL 描述二项分布

目录 1 关于二项分布的基本内容 2 二项分布的概率 2.1 核心要素 2.2 成功K次的概率,二项分布公式 2.3 期望和方差 2.4 具体试验 2.5 概率质量函数pmf 和cdf 3 二项分布的pmf图的改进 3.1 改进折线图 3.2 如何生成这种竖线图呢 4 不同的二项分布 4.1 p0.…

leetcode 面试经典 150 题:三数之和

链接三数之和题序号11类型数组解题方法排序双指针法难度中等 题目 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k , 同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三…

【Linux】Nginx一个域名https一个地址配置多个项目【项目实战】

👨‍🎓博主简介 🏅CSDN博客专家   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入&#xff01…

【线性代数】理解矩阵乘法的意义(点乘)

刚接触线性代数时,很不理解矩阵乘法的计算规则,为什么规则定义的看起来那么有规律却又莫名其妙,现在参考了一些资料,回过头重新总结下个人对矩阵乘法的理解(严格来说是点乘)。 理解矩阵和矩阵的乘法&#x…

HTML、CSS表格的斜表头样式设置title 画对角线

我里面有用到layui框架的影响&#xff0c;实际根据你自己的框架来小调下就可以 效果如下 上代码 <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-wi…

29. Three.js案例-自定义平面图形

29. Three.js案例-自定义平面图形 实现效果 知识点 WebGLRenderer WebGLRenderer 是 Three.js 中用于渲染 3D 场景的核心类。它利用 WebGL 技术在浏览器中渲染 3D 图形。 构造器 THREE.WebGLRenderer(parameters : object) 参数类型描述parametersobject可选参数对象&…

一条线上的点

给你一个数组 points &#xff0c;其中 points[i] [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。 提示&#xff1a; 1 < points.length < 300points[i].length 2-104 < xi, yi < 104points 中的所有点 互不相同 解析&#xff1a;使用斜…

WebRTC服务质量(05)- 重传机制(02) NACK判断丢包

WebRTC服务质量&#xff08;01&#xff09;- Qos概述 WebRTC服务质量&#xff08;02&#xff09;- RTP协议 WebRTC服务质量&#xff08;03&#xff09;- RTCP协议 WebRTC服务质量&#xff08;04&#xff09;- 重传机制&#xff08;01) RTX NACK概述 WebRTC服务质量&#xff08;…

八股—Java基础(二)

目录 一. 面向对象 1. 面向对象和面向过程的区别&#xff1f; 2. 面向对象三大特性 3. Java语言是如何实现多态的&#xff1f; 4. 重载&#xff08;Overload&#xff09;和重写&#xff08;Override&#xff09;的区别是什么&#xff1f; 5. 重载的方法能否根据返回值类…

linux ibus rime 中文输入法,快速设置为:默认简体 (****)

本文环境&#xff1a; ubuntu 22.04 直接 apt install ibus-rime 输入法的安全性&#xff0c;人们应该关注吧&#xff01;&#xff01;&#xff1f;&#xff1f; 云输入法&#xff1f;将用户的输入信息传输到云端吗&#xff1f;恐怕很多人的银行账户和密码&#xff0c;早就上…

uniapp使用百度地图配置了key,但是显示Map key not configured

搞了我两天的一个问题。 hbuilderx版本&#xff1a;4.36 问题介绍&#xff1a; 我的项目是公司的项目&#xff0c;需要在H5端使用百度地图&#xff0c;使用vue-cli创建的uniapp&#xff0c;就是uni代码在src里的目录结构。就是使用这种方式才会遇到这个问题。 问题原因&#xf…

ensp 静态路由配置

A公司有广州总部、重庆分部和深圳分部3个办公地点&#xff0c;各分部与总部之间使用路由器互联。广州、重庆、深圳的路由器分别为R1、R2、R3&#xff0c;为路由器配置静态路由&#xff0c;使所有计算机能够互相访问&#xff0c;实训拓扑图如图所示 绘制拓扑图 给pc机配置ip地址…