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

目录

  • 传送门
  • 前言
  • 一、远程登录
    • 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。

总结

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【计算机网络】期末考试预习复习|上

作业讲解 物理层作业 共有4个用户进行CDMA通信。这4个用户的码片序列为: A: (–1 –1 –1 1 1 –1 1 1);B: (–1 –1 1 –1 1 1 1 –1) C: (–1 1 –1 1 1 1 –1 –1);D: (–1 1 –1 –1 –1 –1 1 –1) 现收到码片序列:(–1 1 –…

CTFHub-ssrf

技能树--Web--SSRF 内网访问 开启题目 尝试访问位于127.0.0.1的flag.php吧 进入环境 根据提示输入即可 127.0.0.1/flag.php 伪协议读取文件 开启题目 尝试去读取一下Web目录下的flag.php吧 进入环境,根据提示输入 file:///var/www/html/flag.php 鼠标右键查看…

解决PyTorch模型推理时显存占用问题的策略与优化

在将深度学习模型部署到生产环境时,显存占用逐渐增大是一个常见问题。这不仅可能导致性能下降,还可能引发内存溢出错误,从而影响服务的稳定性和可用性。本文旨在探讨这一问题的成因,并提供一系列解决方案和优化策略,以…

Java从入门到工作3 - 框架/工具

3.1、SpringBoot框架结构 在 Spring Boot 或微服务架构中,每个服务的文件目录结构通常遵循一定的约定。以下是一个常见的 Spring Boot 服务目录结构示例,以及各个文件和目录的简要说明: my-service │ ├── src │ ├── main │ │…

电子应用设计方案-56:智能书柜系统方案设计

智能书柜系统方案设计 一、引言 随着数字化时代的发展和人们对知识获取的需求增加,智能书柜作为一种创新的图书管理和存储解决方案,能够提供更高效、便捷和个性化的服务。本方案旨在设计一款功能齐全、智能化程度高的智能书柜系统。 二、系统概述 1. 系…

2024 年贵州技能大赛暨全省第二届数字技术应用职业技能竞赛“信息通信网络运行管理员”赛项--linux安全题

Linux操作系统渗透测试 Nmap -sS -p- ip 扫描 这题有俩种做法,一种用3306端口,另一种用48119端口 用48119端口是最简单的做法 nc 连接这个端口如何修改root密码 ssh连接 这样我们就成功的拿到root权限 1.通过本地PC中渗透测试平台Kali对服务器场景进…

网格剖分算法 铺装填充算法效果

1.原图 图:原图 2.OpenCV提取轮廓 图:提取轮廓线 3.计算凸包和最小外围轮廓 图:计算凸包和最小包围轮廓 4.网格剖分效果 图:网格剖分效果 5.铺装填充效果 图:铺装算法效果 原图--》提取轮廓线--》计算最小外包轮廓--》…

JMeter配置原件-计数器

一、面临的问题: 由于本人的【函数助手对话框】中counter计数器每次加2,且只显示偶数(如下图所示),因此借助【配置原件-计数器】来实现计数功能。 如果有大佬知道解决方式,麻烦评论区解答一下,谢谢。 二、配置原件-c…

旋转花键VS传统花键:传动效率的革新

旋转花键与传统花键都是一种传动装置,用于将转动力传递给另一个轴。主要区别在于其结合了花键轴和滚珠丝杆的功能特点,通过滚珠在花键轴和花键套之间的滚动来实现旋转运动和直线运动的传递,以下是几个关键的差异点: 1、结构设计&a…

C++类模板的应用

template <class T> class mylist{ public: // 这是一个链表的节点 struct Link{ T val; Link* next; } 增 &#xff1a;insert(T val) 在链表中创建新节点&#xff0c;节点上保存的数据为 val 删&#xff1a;remove(T val) 移除链表中数据为 val 的节点 改: operator[](…

python学opencv|读取图像(十二)BGR图像转HSV图像

【1】引言 前述已经学习了opencv中图像BGR相关知识&#xff0c;文章链接包括且不限于下述&#xff1a; python学opencv|读取图像&#xff08;六&#xff09;读取图像像素RGB值_opencv读取灰度图-CSDN博客 python学opencv|读取图像&#xff08;七&#xff09;抓取像素数据顺利…

基于 mzt-biz-log 实现接口调用日志记录

&#x1f3af;导读&#xff1a;mzt-biz-log 是一个用于记录操作日志的通用组件&#xff0c;旨在追踪系统中“谁”在“何时”对“何事”执行了“何种操作”。该组件通过简单的注解配置&#xff0c;如 LogRecord&#xff0c;即可实现接口调用的日志记录&#xff0c;支持成功与失败…

如何在繁忙的生活中找到自己的节奏?

目录 一、理解生活节奏的重要性 二、分析当前生活节奏 1. 时间分配 2. 心理状态 3. 身体状况 4. 生活习惯 1. 快慢适中 2. 张弛结合 3. 与目标相符 三、掌握调整生活节奏的策略 1. 设定优先级 2. 合理规划时间 3. 学会拒绝与取舍 4. 保持健康的生活方式 5. 留出…

Docker:目录挂载、数据卷(补充二)

Docker&#xff1a;目录挂载、数据卷 1. 挂载2. 卷映射 1. 挂载 -v /app/nghtml:/usr/share/nginx/html /app/nghtml 是外部主机的地址 /usr/share/nginx/html 是内部容器的地址这里启动一个nginx&#xff0c;然后在后台运行时其命令为 (base) ➜ ~ docker run -d -p 80:80 …

新能源汽车大屏可视化第三次数据存储

任务&#xff1a; 将数据存放到temp.csv 链接&#xff1a; 1.排行页面 https://www.dongchedi.com/sales 2.参数页面 https://www.dongchedi.com/auto/params-carIds-x-9824 完善打印&#xff1a; 1. [{‘series_id’: 5952, ‘series_name’: ‘海鸥’, ‘image’: ‘https://…

Three.js资源-模型下载网站

在使用 Three.js 进行 3D 开发时&#xff0c;拥有丰富的模型资源库可以大大提升开发效率和作品质量。以下是一些推荐的 Three.js 模型下载网站&#xff0c;它们提供了各种类型的 3D 模型&#xff0c;适合不同项目需求。无论你是需要逼真的建筑模型&#xff0c;还是简单的几何体…

无人机故障安全模式设计逻辑与技术!

一、设计逻辑 故障检测与识别&#xff1a; 无人机系统需具备实时监测各项关键参数的能力&#xff0c;如电池电量、电机状态、传感器数据等。 当检测到参数异常或超出预设阈值时&#xff0c;系统应能迅速识别故障类型及其严重程度。 故障处理策略&#xff1a; 根据故障类型…

洞察:OpenAI 全球宕机,企业应该如何应对 LLM 的不稳定性?

北京时间12月12日上午&#xff0c;OpenAI证实其聊天机器人ChatGPT正经历全球范围的宕机&#xff0c;ChatGPT、Sora及API受到影响。 OpenAI 更新事故报告称&#xff0c;已查明宕机原因&#xff0c;正努力以最快速度恢复正常服务&#xff0c;并对宕机表示歉意。 此次 OpenAI 故障…

STM32F407ZGT6-UCOSIII笔记2:UCOSIII任务创建实验-Printf 函数卡住 UCOSIII 系统问题解决

今日简单编写熟悉一下UCOSIII系统的任务创建代码&#xff0c;理解一下OS系统&#xff1a; 并发现以及解决了 Printf 函数卡住 UCOSIII 系统问题解决 文章提供测试代码讲解、完整工程下载、测试效果图 目录 文件结构解释&#xff1a; 任务函数文件&#xff1a; 目前各个文件任…

CUDA从入门到精通(三)——CUDA编程示例

CUDA 编程简介 CUDA&#xff08;Compute Unified Device Architecture&#xff09;是由 NVIDIA 提供的一种并行计算平台和编程模型。它允许开发者利用 NVIDIA GPU 的并行计算能力&#xff0c;编写可以在 GPU 上高效运行的代码&#xff0c;从而加速计算密集型任务。 CUDA 通过…