【Linux私房菜】—— 远程登录与数据传输、Vim与Vi的基础用法、关机与重启、登录与注销、运行级别、root密码找回
一、Linux远程登录与数据传输
- 如何远程登录?
(1) 获取Linux服务器的 IP
在Linux虚拟机的终端中,输入 ifconfig 可以查看Linux虚拟机的IP【在ens33 的inet后】
(2) 检查与物理主机的连通性
在Windows的Dos中,输入 ping Linux虚拟机的IP 查看是否连通【只有两者正常连通的请情况下才可以远程登录】
(3) 通过XShell软件,建立连接
新建会话,在主机位置输入虚拟机 IP 地址
输入用户名和密码:
登录成功
- 如何远程传输?
(1) 基本步骤与远程登录类似
(2) 区别在于第三步,借助于XFtp软件,通过虚拟机IP与现有用户实现登录
(3) 登录成功后即可选择文件传输
二、Vim 与 Vi 的使用方法
- Vi 是 Linux 自带的文本编辑器,Vim 是 Vi 的升级版本【此处以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后有空格】