Linux中vim编辑器常用命令、文件查找、磁盘挂载、用户管理

   日期:2024-12-27    作者:l9ti5 移动:http://mip.riyuangf.com/mobile/quote/59574.html

Vim 是全屏幕纯文本编辑器,是vi编辑器的升级版。

Linux中vim编辑器常用命令、文件查找、磁盘挂载、用户管理

vim 不仅仅兼容vi所有的命令,而且高亮显示,vi只能运行在 UNIX 和 Linux 中,而 vim 可以跨平台运行在Windows,MAC OS 中。

vim 号称 “编辑器之神”,具有无可匹敌的可扩展性。

大部分 Linux 系统中,默认都会安装 vim,在 Linux 中使用 vim 比较简单,直接使用 ,命令即可

 

在命令模式下,使用 可以保存退出

vim 共分为三种模式,分别是命令模式 (Command mode),输入模式 (Insert mode) 和底线命令模式 (Last line mode) :

三种模式的切换

一开始进入vim的时候,就是命令模式,在命令模式下,使用一些插入按键,就会进入输入模式,比如 键。

在输入模式下,按 键退出输入模式

在命令模式下,输入 进入底线命令模式

命令模式下,输入 保存并退出编辑,也可以输入 (shift + zz) 保存退出

命令模式

一开始进入 vim 的时候,就是命令模式,在命令模式下,敲击键盘动作会被识别为命令,而非输入字符。

命令模式下常用的一些命令

命令说明:进入底线命令模式i前插入模式,从选择字的前面开始插入I在本行行首进行插入a后插入模式,从选择字的后面开始插入A在本行行尾进行插入o下插入模式,从下一行开始插入O上插入模式,在此行的上面一行重新另外起一行新的空白插入r替换当前光标所在的字符R从光标所在字符字符开始替换, 直到按 退出h或左箭头键(←)光标向左移动一个字符j或下箭头键(↓)光标向下移动一个字符k或上箭头键(↑)光标向上移动一个字符l或右箭头键(→)光标向右移动一个字符G移动到最后一行nG移动的到指定的行, n为行数, 可以配合 使用, 和 作用一样gg移动到第一行/str向光标之下搜索 , 此模式下, 按 继续向下搜索, 按 向上搜索?str向光标之上搜索 , 此模式下, 按 继续向下搜索, 按 向上搜索x删除光标所在字符, 即向后删除一个字符X向前删除一个字符nxn为数字, 向后删除指定数量的字符, 如 向后删除5个字符dd删除当前光标所在的这一行ndd从光标所在行开始数, 向下删除 n 行, 如 , 向下删除10行(包含光标所在行)yy复制光标所在的那一行nyy从光标所在行开始数, 向下复制 n 行, 如 , 向下复制10行(包含光标所在行)p将已复制的内容粘贴到光标所在的下一行P将已复制的内容粘贴到光标所在的上一行u撤销Ctrl + r反撤销.重复前一个动作ZZ保存退出, 相当于 ZQ不保存强制退出, 相当于

输入模式

在命令模式下,只要按下i,o,a等字符就可以了进入输入模式了,终端左下角显示为

再输入模式中,任意按键都被当做字符串进行输入

按 键可以退出输入模式,回到命令模式

底部命令模式

在命令模式下,按冒号键 (英文冒号) 就进入了底线命令模式。

底线命令模式可以输入一个或者多个字符的命令

可以退出底线命令模式,回到命令模式

底线命令模式常用命令

命令说明:n1,n2s/word1/word2/g 是行号, 把 行到 行之间的word1替换为word2 或 从第一行到最后一行, 将word1替换为word2 或 从第一行到最后一行, 将word1替换为word2, 每次替换都会进行确认, 确认替换, 跳过替换:n光标移动到第几行:set nu显示行号:set nonu不显示行号:w保存:q退出vim:wq保存并退出:q!放弃未保存的编辑, 强制退出:! command暂时离开vim 查看命令的执行结果

关机命令

 

重启命令

 

该命令需要管理员权限,所以加上

显示当前时间

 

格式化当前时间

 
  • 年份(以四位数来表示)
  • 月份(以01-12来表示)
  • 日期(以01-31来表示)
  • 小时(以00-23来表示
  • 分钟(以00-59来表示)
  • 秒(以本地的惯用法来表示)

设置当前日期和时间

 

注意:只有管理员才能修改时间

当修改完时间,再次使用 查看时间,可以看到时间并没有改变,这是因为 开启了 自动更新

 
 

关闭 自动更新

 

关闭 自动更新后,再次设置时间就会生效

除非你有特殊的需要,否则不建议关闭 自动更新

开启 自动更新:

 

Linux 系统模式使用的格林威治时间,也就是中央时区,北京位于东八区,也就是北京的地方时比中央时区的地方时早8小, 所以要设置一下时区, 以符合我们的使用

设置东八区时区:

 

命令可以显示所有的时区列表, 空格往下翻页, 退出 .

一些命令的输出,可以通过 或者 重定向到一个文件中。

重定向,就是原本命令执行的结果是输出到终端的,通过 或者 输出到某个文件里面了

格式是

 

如果没有这个文件,会自动创建一个文件

会覆盖文件中的所有内容(相当于重新生成了一个文件)

不会覆盖,会在文件的最后一行新增一行,同时统计的修改时间发生改变

将 显示的文件列表输出到日志文件:

 
 

命令可以在指定文件中查找指定的内容

格式如下

 

比如,在 中,查询包含 的内容:

 

常用的参数有

  • 忽略大小写
  • 反向查找(不包含

管道符的主要作用就是把 的输出结果,交给 来处理,也就是 的执行结果,作为 的操作对象

格式

 

的结果由 来处理

 

的结果由 来搜索

 
 

命令可以统计衣蛾问价有多少行,多少个单词,多少个字符

 

只显示行数

工具可以通过下载地址,将网络资源下载本机

 

下载并重令名

 

下载到指定目录:

 

断点续传:

 

在后台下载:

 
 

可以发起一个请求,将请求到的内容输出到终端

 

可以利用输出重定向,将本来输出到终端的内容,重定向一个文件中

 
 

搜索命令

在系统中,搜索符合条件的文件名

**按照文件名查找 **

命令格式

 

从 目录开始查找文件名为 的文件

 

从 开始查找的话,有的目录需要管理员权限,所以加上

按照文件名查找,不区分大小写

 

**按照文件大小查找 **

按照文件大小查找

 

说明

  • 按照大小查找支持的单位有:b,c,w,k,M,G (注意大小写)
  • 文件大小等于 的
  • 文件大小大于 的
  • 文件大小小于 的

按照类型查找

说明

  • 目录

  • 普通文件

  • 链接

按照文件类型查找:

 

搜索当前目录下所有的普通文件:

 

搜索命令

可以查找指定命令的二进制文件、源文件和帮助文件, 比如查看 命令:

 

如果真想查看二进制文件,可以加上 参数

 

这个命令不是不是特别常用, 但在有些情况下非常有用, 比如配置计划任务,需要用到命令的绝对路径的时候

查看命令位置

查看命令所在位置

 
 

概念:Linux 所有的存储设备都必须挂载使用(Linux 中的挂载点,完全可以当做 Windows 中的盘符,区别是,Windows 的盘符是 ABCD,Linux 中的挂载点是目录

Windows 的外置存储设备比较智能,插上 U 盘,自动分配盘符,双击就能使用了,Linux 中必须手动分配盘符,也就是目录,挂载到某某目录下,才能使用。

什么叫挂载?就是把硬件设备和空目录连接起来,就叫挂载。

命令可以查看已经股灾的挂载点以及空间使用情况

 

磁盘大小显示为 , 等

U盘挂载

1.插入U盘

首先将U盘插入电脑, 之后让虚拟机使用这个U盘:

2.挂载U盘

使用 命令查看磁盘列表, 一般新添加的会出现在最后面, 比如新插入的U盘:

 

挂载需要管理员权限

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1QF81IrG-1605168769730)(https://s3.ax1x.com/2020/11/12/BxLDRf.png)]

插入的U盘的设备名字, 每个人的可能不一样

使用命令挂载U盘:

 

去 目录检查一下, 发现里面已经有U盘的文件的

3.卸载U盘

当不再需要U盘的时候, 可以执行卸载命令:

 

最后弹出U盘即可:

 

如何检查是否挂载成功?

方式一: 执行 看一下挂载列表是否多了一个

方式二: 去挂载目录, 比如本例中的 看一下, 是否有文件

在 Linux 系统中, 用户是很重要的一环,用户管理包括用户与组账号的管理。不同的用户对不同的系统资源拥有不同的使用权限。

Linux 系统中的 root 账号通常用于系统的维护和管理, 拥有对操作系统的所有权限。

Linux 安装的过程中,系统会自动创建许多用户账号,而这些默认的用户就称为 “标准用户”。

不推荐直接使用 root 账号登录系统。

文件存储了用户的信息, 可以通过这个文件查看用户信息:

 

影子文件储存了用户的密码,可以通过这个文件查看用户密码,密码是加密的,需要管理员权限

 

文件存储了用户组的信息, 可以通过这个文件查看用户组信息:

 
 

添加用户

 
  • 该命令需要管理员权限
  • 不能添加已存在的用户
  • 参数在添加用户的时候, 同时在 下创建用户家目录
  • 在添加用户的时候,会自动添加一个同名的用户组
 

设置密码

命令可以给用户设置或者修改密码,如果要修改当前登录用的密码,直接使用这个命令即可

 

如果要给别的用户设置或者修改密码 ,需要管理员权限

 

切换用户

命令可以切换用户

 

切换到管理员用户需要权限,所以加上 :

 

切换到管理员,可以省略 ;

 

注意: 只有具有 命令权限的用户, 才能使用 命令, 所以只有具有

用户是是我们安装操作系统时创建的用户, 所以 用户具有 命令权限, 所以可以轻易的使用 命令, 甚至可以通过 切换到超级用户

而我们新添加的用户 并不具备 命令权限, 所以不能使用 命令

权限的配置文件在 , 可以通过编辑这个这个文件为其他用户增加 权限:

 

直接使用 的话不行,这个文件是只读文件,所以通过 命令来修改

或者将用户加入到 这个组 (下面有方法

删除用户

命令可以删除用户, 参数可以在删除用户的时候, 连同 下的用户对应的家目录一块删除, 需要管理员权限:

 
 

查看用户所属组

命令可以查看用户所属组

 

默认查看当前登录用户的, 如果要查看其它用户的, 后面加上用户名就行:

 

可以看到 用户在 用户组里面, 这也是为什么 用户可以使用 命令

添加组

命令可以添加组,不能添加已存在的组,需要管理员权限

 

删除组

命令可以删除组

 

为用户分配组

命令可以给用户分配朱,格式如下

 

把 user用户加入到 组中

 

将用户从组中移除

命令可以把用户移出分组,格式如下

 

把 用户从 组中移除


 

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号