vim编辑器、用户管理常见命令

2023-05-16

Linux的安装、目录结构介绍,以及shell5 远程连接:
https://blog.csdn.net/weixin_45606067/article/details/107834549

一、vi和 vim编辑器

1. vi和 vim的基本介绍

所有的 Linux系统都会内建 vi文本编辑器。

Vim具有程序编辑的能力,可以看做是 Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

2. vi和 vim的三种常见模式

正常模式

在正常模式下,我们可以使用快捷键。

以 vim打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、贴上』来处理你的文件数据。

插入模式/编辑模式

在模式下,程序员可以输入内容。

按下 i, I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式,一般来说按 i 即可。

命令行模式

在这个模式当中,可以提供你相关指令,完成读取、存盘、替换、离开 vim、显示行号等的动作则是在此模式中达成的。

3. 快速入门案例

使用 vim开发一个 Hello.java程序,保存。
在这里插入图片描述

4. vi和vim三种模式的相互转化图

在这里插入图片描述

5. 快捷键的使用案例

1)拷贝当前行yy,拷贝当前行向下的 5 行 5yy,并粘贴(p)。

2)删除当前行dd,删除当前行向下的 5 行 5dd。

3)在文件中查找某个单词 [命令行下 / 关键字,回车查找 ,输入 n 就是查找下一个],查询hello。

4)设置文件的行号,取消文件的行号。[命令行下 :set nu 和 :set nonu]

5)编辑 /etc/profile 文件,使用快捷键到底文档的最末行 [G] 和最首行[ gg ],注意这些都是在正常模式下执行的。

6)在一个文件中输入 “hello” ,然后又撤销这个动作,再正常模式下输入 u。

7)编辑 /etc/profile 文件,并将光标移动到第 20行 shift+g。

  • 第一步:显示行号 :set nu
  • 第二步:输入 20 这个数
  • 第三步:输入 shift+g

6. vim和 vi的快捷键键盘一览图

在这里插入图片描述

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

1. 关机&重启命令

基本介绍

shutdown -h now:表示立即关机。

shutdown -h 1:表示 1 分钟后关机。

shutdown -r now:立即重启。

halt:就是直接使用,效果等价于关机。

reboot:就是重启系统。

syn:把内存的数据同步到磁盘。

注意细节

当我们关机或者重启时,都应该先执行以下 sync 指令,把内存的数据写入磁盘,防止数据丢失

2. 用户登录和注销

基本介绍

1)登录时尽量少用 root帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用 ‘su -用户名’ 命令来切换成系统管理员身份

2)在提示符下输入 logout 即可注销用户
在这里插入图片描述

使用细节

1)logout注销指令在图形运行级别无效,在运行级别 3 下有效

2)运行级别这个概念,在第九大点给大家介绍。

三、用户管理

1. 基本介绍

1)Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

2)Linux的用户需要至少要属于一个组。

2. 添加用户

基本语法

useradd [选项] 用户名

实际案例

添加一个用户 xm
在这里插入图片描述
特别说明:

cd :表示 change directory,切换目录。

细节说明

1)当创建用户成功后,会自动的创建和用户同名的家目录。

2)也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录。
在这里插入图片描述

3. 给用户指定或者修改密码

基本语法

passwd 用户名

应用案例

1)给 xiaoming 指定密码
在这里插入图片描述

4. 删除用户

基本语法

userdel [-r] 用户名

-r:删除用户及其所在组

应用案例

1)删除用户 xm,但是要保留家目录。
在这里插入图片描述

2)删除用户 xh 以及用户主目录
在这里插入图片描述
思考题

在删除用户时,我们一般不会将家目录删除。

5. 查询用户

基本语法

id 用户名

应用实例

1)请查询 root信息
在这里插入图片描述
细节说明

当用户不存在时,返回 ”无此用户”

6. 切换用户

介绍

在操作 Linux中,如果当前用户的权限不够,可以通过 su - 指令,切换到高权限用户,比如 root。

基本语法

su – 切换用户名

应用实例

1)创建一个用户 zf,指定密码,然后切换到 zf。
在这里插入图片描述
细节说明

1)从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。

2)当需要返回到原来用户时,使用 exit 指令。

7. 用户组

类似于角色,系统可以对有共性的多个用户进行统一的管理。

增加组

基本语法

groupadd 组名

应用实例

1)添加名为 wudang 的组
在这里插入图片描述

删除组

基本语法

groupdel 组名

应用实例

1)删除名为 wudang 的组
在这里插入图片描述

8. 增加用户时直接加上组

基本语法

useradd -g 用户组 用户名

应用实例

1)增加一个用户 zwj,直接将他指定到 wudang。
在这里插入图片描述

9. 修改用户的组

基本语法

usermod -g 用户组 用户名

应用实例

1)创建一个 shaolin 组,让将 zwj 用户修改到 shaolin
在这里插入图片描述

10. /etc/passwd文件

用户(user)的配置文件,记录用户的各种信息。

每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录 Shell
在这里插入图片描述

11. /etc/shadow文件

口令的配置文件。

每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

12. /etc/group文件

组(group)的配置文件,记录 Linux包含的组的信息。

每行含义:组名:口令:组标识号:组内用户列表
在这里插入图片描述


如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。
创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vim编辑器、用户管理常见命令 的相关文章

  • mybatis 概述 | 配置文件详解

    一 xff0c Mybatis入门和自定义Mybatis 1 框架概述 1 xff09 什么是框架 它是我们软件开发中的一套解决方案 xff0c 不同的框架解决的是不同的问题 使用框架的好处 xff1a 框架封装了很多的细节 xff0c 使
  • PyTorch:torch.zeros_like()的用法

    作用 xff1a 产生一个与a相同shape的Tensor 举例 xff1a import torch a 61 torch rand 3 4 产生一个3行4列的0 1的随机Tensor b 61 torch zeros like a 产生
  • mybatis 事务 | 动态SQL | 多表查询

    四 xff0c Mybatis连接池和事务深入 1 连接池 在 WEB 课程中学习过连接池技术 xff0c 而在 Mybatis 中也有连接池技术 xff0c 但是它采用的是自己的连接池技术 在 Mybatis 的主配置文件中 xff0c
  • mybatis延迟加载 | 缓存机制详解

    八 xff0c Mybatis延迟加载 1 概念 延迟加载 xff1a 就是在需要用到数据时才进行加载 xff0c 不需要用到数据时就不加载数据 延迟加载也称懒加载 好处 xff1a 先从单表查询 xff0c 需要时再从关联表去关联查询 x
  • mybatis 注解开发版

    十 xff0c myBatis纯注解开发 1 常用注解 64 Insert 实现新增 64 Update 实现更新 64 Delete 实现删除 64 Select 实现查询 64 Result 实现结果集封装 64 Results 可以与
  • Mybatis 逆向工程的使用

    文章目录 1 逆向工程简介2 逆向工程的配置1 xff09 创建数据库2 xff09 添加pom文件坐标3 xff09 编写generatorConfig xml配置4 xff09 生成对应代码 3 逆向工程的使用1 xff09 基本查询的
  • pageHelper分页技术

    十二 xff0c pageHelper分页技术 1 分页简介 PageHelper 是 MyBatis 中非常方便的第三方分页插件 2 官方文档 xff1a https github com pagehelper Mybatis PageH
  • IDEA中无法连接mysql数据库

    问题 我们在学习Mybatis时需要连接Mysql数据库 xff0c 使用IDEA无法连接mysql数据库 原因 我们IDEA中没有对应的MySQL的驱动jar xff0c 导致无法连接上数据库 解决方法如下 xff1a 解决 第一步 xf
  • Typora的使用 和 自定义属性 | 快捷键

    1 Typora介绍 xff1a Markdown是一种轻量级标记语言 通过简单的标记语法 xff0c 它可以使普通文本内容具有一定的格式 所谓轻量级标记语言指的是一类用简单句法描述简单格式的文本语言 通俗来讲就是我们可以通过很简单的几行代
  • Lombok的使用及其原理

    Lombok简介说明 xff1a Lombok是一款Java开发插件 使得Java开发者 可以通过其定义的一些注解来消除业务工程中冗长和繁琐的代码 尤其对于简单的Java模型对象 POJO 在开发环境中使用Lombok插件后 xff0c J
  • IOC理论推导

    IOC理论推导 1 UserDao 接口 2 UserDaoImpl 实现类 3 UserService业务接口 4 UserServiceImpl业务实现类 在我们之前的业务中 xff0c 用户的需求可能会影响我们原本的代码 xff0c
  • IDEA报: Lombok Requires Annotation Processing

    1 问题描述 IDEA使用lombok 提示 Lombok Requires Annotation Processing Annotation processing seems to be disabled for the project
  • PyTorch:torch.Tensor.unsqueeze()、squeeze()

    目录 1 unsqueeze 2 squeeze 1 unsqueeze 作用 xff1a 给指定的tensor增加一个指定 之前不存在的 的维度 通常用在两tensor相加 xff0c 但不满足shape一致 xff0c 同时又不符合广播
  • IDEA Error during artifact deployment. See server log for details.

    1 问题所在 Artifact ssmbuild war exploded Error during artifact deployment See server log for details 遇到这样的问题 xff0c 可能就是依赖没有
  • org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned

    1 报错 org apache ibatis exceptions TooManyResultsException Expected one result or null to be returned by selectOne 2 原因 在
  • springmvc入门案例 | 流程图分析

    一 xff0c springmvc基本概念 1 三层架构 开发架构一般基于两种形式 xff0c 一种是c s架构 xff0c 也就是客户端服务器 xff0c 另一种是b s架构 xff0c 也就是浏览器服务器 javaee的开发基本都是b
  • JSON的使用 | Jackson | FastJson

    JSON 什么是JSON JSON xff08 JavaScript Object Notation NS对象标记 xff09 是一种轻量级的数据交换格式 xff0c 目前使用特别广泛 采用完全独立于编程语言的文本格式来存储和表示数据 简洁
  • springmvc注解 | JSON | Restful | 结果视图

    一 常用注解 1 64 RequestParam 作用 xff1a 可以把请求参数传递给请求方法 属性 xff1a value xff1a 请求参数中的名称 required xff1a 请求参数中是否必须提供此参数 默认值 xff1a t
  • springmvc文件上传与下载 | 拦截器 | 异常处理 | 国际化

    一 springmvc的文件上传和下载 1 准备工作 文件上传是项目开发中最常见的功能之一 xff0c springMVC 可以很好的支持文件上传 xff0c 但是SpringMVC上下文中默认没有装配 MultipartResolver
  • JavaScript:操作 BOM 和 DOM

    浏览器说明 由于JavaScript的出现就是为了能在浏览器中运行 xff0c 所以 xff0c 浏览器自然是JavaScript开发者必须要关注的 目前主流的浏览器分这么几种 xff1a IE 6 11 xff1a 国内用得最多的IE浏览

随机推荐

  • Ajax的使用

    1 简介 AJAX 61 Asynchronous JavaScript and XML xff08 异步的 JavaScript 和 XML xff09 AJAX 是一种在无需重新加载整个网页的情况下 xff0c 能够更新部分网页的技术
  • 设置ItelliJ IDEA里修改jsp不重启tomcat

    设置ItelliJ IDEA里修改jsp不重启tomcat On Upate Action 与 On Frame Deactivation 这两个选项的设置 xff0c 依赖于 项目的部署方式 是war包 还是 exploded xff0c
  • SSM图书管理系统 - Spring+Springmvc+Mybatis(含数据库及分页)

    项目起源 通过一段时间对SSM整合的学习 xff0c 对基本理论以及主要知识点的掌握 xff0c 实现简易图书管理系统 xff0c 当然肯定有很多可以改进的地方 之前没有记录SSM整合的过程 xff0c 这次刚好项目有更深刻的理解 以前解决
  • PyTorch:torch.clamp()用法详解

    函数定义 xff1a torch clamp input min max out 61 None 作用 xff1a 限幅 将input的值限制在 min max 之间 xff0c 并返回结果 out Tensor optional 输出张量
  • SSM酒店预订客房管理系统(包含数据库及项目说明)

    hotel 预订宾馆客房入住管理系统 SSM项目 项目下载 xff1a https download csdn net download weixin 45606067 12673204 功能简介 前台给用户界面展示信息 xff0c 以及查
  • resultMap | ssociation | collection具体说明及演示

    1 resultMap 的基本配置项 属性 id 属性 xff1a resultMap 的唯一标识 xff0c 此 id 值用于 select 元素 resultMap 属性的引用 type 属性 xff1a 表示该 resultMap 的
  • @Autowired注解与@Resource注解的区别

    Spring不但支持自己定义的 64 Autowired注解 xff0c 还支持由JSR 250规范定义的几个注解 如 xff1a 64 Resource 64 PostConstruct及 64 PreDestroy 64 Resourc
  • 轻松聊 Maven 的全面学习

    一 Maven介绍 1 什么是maven Maven 是一个项目管理工具 xff0c 它包含了一个 项目对象模型 POM xff1a Project Object Model xff0c 一组标准集合 xff0c 一个项目生命周期 Proj
  • Vue:前端体系、前后端分离

    1 概述 Vue 读音 vju xff0c 类似于 view 是一套用于构建用户界面的渐进式框架 xff0c 发布于 2014 年 2 月 与其它大型框架不同的是 xff0c Vue 被设计为可以自底向上逐层应用 Vue 的核心库只关注视图
  • Vue:MVVM模式和第一个Vue程序

    什么是 MVVM MVVM xff08 Model View ViewModel xff09 是一种软件架构设计模式 xff0c 由微软 WPF xff08 用于替代 WinForm xff0c 以前就是用这个技术开发桌面应用程序的 xff
  • Vue:基础语法

    文章目录 v bindv if v elsev else ifv forv onv on clickv on keydownv on mouseover v text与v htmlv model v bind 我们已经成功创建了第一个 Vu
  • Vue:表单双绑、组件

    什么是双向数据绑定 Vue js 是一个 MVVM 框架 xff0c 即数据双向绑定 xff0c 即当数据发生变化的时候 xff0c 视图也就发生变化 xff0c 当视图发生变化的时候 xff0c 数据也会跟着同步变化 这也算是 Vue j
  • Vue:Axios异步通信、生命周期

    什么是Axios Axios 是一个开源的可以用在浏览器端和 NodeJS 的异步通信框架 xff0c 她的主要作用就是实现 AJAX 异步通信 xff0c 其功能特点如下 xff1a 从浏览器中创建 XMLHttpRequests从 no
  • mysql架构简介、及linux版的安装

    一 mysql的架构介绍 1 mysql简介 1 概述 MySQL是一个关系型教据库管理系统 xff0c 由瑞典MySQL AB公司开发 xff0c 目前属于Oracle公司 MySQL是一种关联歌据库管理系统 xff08 RDBMS xf
  • PyTorch:torch.sort()

    作用 xff1a 对给定tensor的指定维度进行排序 xff0c 返回排序后的结果和排序后的值对应原来维度位置的序号 举例说明 xff1a import torch a 61 torch randint 2 10 6 4 创建shape为
  • mysql索引、索引优化(这一篇包括所有)

    二 索引优化分析 1 性能下降SQL慢 执行时间长 等待时间长 查询语句写的烂索引失效 单值复合 关联查询太多Join xff08 设计缺陷或不得已的需求 xff09 服务器调优及各个参数设置 xff08 缓冲 线程数等 xff09 2 常
  • 查询截取分析

    三 查询截取分析 1 查询优化 1 永远小表驱动大表 xff0c 类似嵌套循环Nested Loop Case EXISTS SELECT FROM table WHERE EXISTS subquery 该语法可以理解为 xff1a 将主
  • mysql锁机制,主从复制

    四 mysql锁机制 1 概述 1 定义 锁是计算机协调多个进程或线程并发访问某一资源的机制 在数据库中 xff0c 除传统的计算资源 xff08 如CPU RAM I O等 xff09 的争用以外 xff0c 数据也是一种供许多用户共享的
  • Linux的安装、目录结构介绍,以及Xshell5远程连接

    一 Linux 介绍 1 Linux课程的内容介绍 2 Linux的应用领域 2 1 个人桌面应用领域 此领域是传统 linux应用最薄弱的环节 xff0c 传统 linux由于界面简单 操作复杂 应用软件少的缺点 xff0c 一直被 wi
  • vim编辑器、用户管理常见命令

    Linux的安装 目录结构介绍 xff0c 以及shell5 远程连接 xff1a https blog csdn net weixin 45606067 article details 107834549 一 vi和 vim编辑器 1 v