当前位置: 首页 > news >正文

【Linux私房菜】—— 远程登录与数据传输、Vim与Vi的基础用法、关机与重启、登录与注销、运行级别、root密码找回

一、Linux远程登录与数据传输

  • 如何远程登录?

(1) 获取Linux服务器的 IP

Linux虚拟机的终端中,输入 ifconfig 可以查看Linux虚拟机的IP【在ens33 的inet后】
在这里插入图片描述

(2) 检查与物理主机的连通性

WindowsDos中,输入 ping Linux虚拟机的IP 查看是否连通【只有两者正常连通的请情况下才可以远程登录】
在这里插入图片描述

(3) 通过XShell软件,建立连接

新建会话,在主机位置输入虚拟机 IP 地址
在这里插入图片描述
输入用户名和密码:
在这里插入图片描述
登录成功
在这里插入图片描述

  • 如何远程传输?

(1) 基本步骤与远程登录类似

(2) 区别在于第三步,借助于XFtp软件,通过虚拟机IP与现有用户实现登录

(3) 登录成功后即可选择文件传输


二、Vim 与 Vi 的使用方法

  • ViLinux 自带的文本编辑器,VimVi 的升级版本【此处以Vim为例】
  • Vim 有三种模式:正常模式、编辑模式、命令行模式

在终端中使用 vim 文件名进入正常模式

在正常模式下,可以查看文档,通过按键可以移动光标,可以使用删除、复制、粘贴等指令处理文件数据。

在阅读模式下,输入 i I o O a A r R中的任意一个,都可以进入插入模式

在插入模式下,可以编辑文件,但是保存文件要按切换到命令行模式下

在插入模式下,按ESC并输入 : 或 / 可以切换到命令行模式

在该模式下,可以通过指令完成读取、存盘、替换、显示行号、退出等操作

  • 三个模式相互切换:
    请添加图片描述
  • Vim 的常用快捷键:
    请添加图片描述

(1)复制到下一行 nyy + p[n为行数,按完nyy按p即可在当前光标位置完成复制]
(2)删除,dd删除当前光标行,ndd删除当前行开始的n行 【删除与复制都是在一般模式下进行的】
(3)在命令行模式下,可以通过 /查找内容 来定位,按n会定位到下一个查找内容的位置
(4)添加行号 :set nu ,取消行号 set nonu 【命令行模式下】
(5)定位到首行 gg,定位到末行 G【一般模式下】
(6)撤销上一步动作 u【一般模式下】
(7)光标定位到某一行 n行 + shift + g【一般模式】

三、关机与重启

关机

shutdown -h [now / n] 代表立刻关机或指定分钟后关机
选项 -h 就是 halt,通过 halt 指令也可以关机

重启

shutdown -r [now / n] 代表立刻重启或指定分钟后重启
选项 -r 就是reboot,通过 reboot 指令也可以重启

sync 把内存的数据同步到磁盘

四、登录与注销

  • 在Linux 下,可以通过 su - 用户名 切换用户

在这里插入图片描述
管理员用户切换到普通用户不需要密码,普通用户切换到管理员用户需要输入管理员密码
在这里插入图片描述

  • 可以在无图形模式下,通过 logout 指令退出当前用户【注销】
    在这里插入图片描述

五、运行级别

  • CentOS 总共有 7 个运行级别,其中 3 级和 5 级比较常用
运行级别级别说明
0关机
1单用户
2多用户状态没有网络服务
3多用户状态拥有网络服务
4系统未使用保留给用户
5图形界面
6系统重启
  • 通过init 运行级别指令完成运行级别的切换【init [0123456]】
  • 可以通过 systemctl set default 级别代指来修改默认运行级别

multi-user.target 代表运行级别 3
graphical.target 代表运行级别 5

  • 可以通过systemctl get-default查看当前的运行级别

六、root 账户找回密码

(1)进入系统等待页面输入e
(2)通过移动光标找到 “Linux16”开头的行,来到行尾输入: init=/bin/sh
(3)接着输入Ctrl + X 进入单用户模式
(4)接着在光标闪烁位置输入:mount -o remount,rw/
(5)在新的一行输入 passwd后按回车,输入密码,然后在输入一次确认密码即可
(6)接着在光标闪烁位置输入: ,touch /.autorelabel之后按下回车【touch后有空格】
(7)继续在光标闪烁位置输入: exec /sbin/init,之后按下回车耐心等待即可【exec后有空格】

相关文章:

  • JSR-133: JavaTM Memory Model and Thread Specification原文解析
  • html网页如何获取后台数据库的数据(html + ajax + php + mysql)
  • Spring之事务实现原理及其注解@Transactional底层和传播机制原理
  • 第14章: 集合
  • Java后端开发工程师学习笔记【狂神说Java笔记】
  • Linux上的中文输入法安装(Ubuntu + Kali五笔拼音)
  • java+php+python的公文审批系统-办公系统
  • 使用C语言+USRP B210从零开始实现无线通信(4) 接收检测与解调
  • Spark系列从入门到精通(二)
  • hive之full outer join(全连接)使用方法
  • Hamiton图系列文章 (1) Hamilton图证明算法的道路矩阵基础数据结构与类的设计
  • 计算机毕业设计ssm+vue基于微信的产品订单管理小程序
  • HyperLynx(十七)SATA的设计与仿真
  • JavaWeb在线商城系统(java+jsp+servlet+MySQL+jdbc+css+js+jQuery)
  • [Java]快速入门优先队列(堆)手撕相关面试题
  • 《剑指offer》分解让复杂问题更简单
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Create React App 使用
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • exports和module.exports
  • iOS | NSProxy
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • PHP 的 SAPI 是个什么东西
  • Spring核心 Bean的高级装配
  • 不上全站https的网站你们就等着被恶心死吧
  • 大主子表关联的性能优化方法
  • 关于List、List?、ListObject的区别
  • 技术:超级实用的电脑小技巧
  • 警报:线上事故之CountDownLatch的威力
  • 思否第一天
  • 小试R空间处理新库sf
  • FaaS 的简单实践
  • ​queue --- 一个同步的队列类​
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #HarmonyOS:基础语法
  • #NOIP 2014#Day.2 T3 解方程
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (pytorch进阶之路)扩散概率模型
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (六)c52学习之旅-独立按键
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (十)c52学习之旅-定时器实验
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • ***监测系统的构建(chkrootkit )
  • .NET Core引入性能分析引导优化
  • .Net Memory Profiler的使用举例
  • .NET 药厂业务系统 CPU爆高分析
  • .net2005怎么读string形的xml,不是xml文件。
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)