Vim 是全屏幕纯文本编辑器,是vi编辑器的升级版。
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,o,a等字符就可以了进入输入模式了,终端左下角显示为
再输入模式中,任意按键都被当做字符串进行输入
按 键可以退出输入模式,回到命令模式
底部命令模式
在命令模式下,按冒号键 (英文冒号) 就进入了底线命令模式。
底线命令模式可以输入一个或者多个字符的命令
可以退出底线命令模式,回到命令模式
底线命令模式常用命令:
关机命令:
重启命令:
该命令需要管理员权限,所以加上
显示当前时间:
格式化当前时间:
- 年份(以四位数来表示)
- 月份(以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用户加入到 组中:
将用户从组中移除
命令可以把用户移出分组,格式如下:
把 用户从 组中移除: