vim编辑器
安装
yum -y install vim
进入方法
vim [文件名字]
进入编辑模式 i
从编辑模式退出 按esc 再输入:wq 单击回车键
vim拥有三个模式
1.命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last )
2.编辑模式:也就是编辑文本的模式,按下exc便可以返回命令行模式
3.底边模式:输入字符:可以在底部进行一系列的操作
这里讲vim简化为两个模式,将底行模式也算入命令行模式
下面是命令行模式中的一些命令,有“:”出现代表是底行模式的命令
插入命令
其余的只做了解即可,主要使用的只有 i
i 在光标前插入
I 在光标当前行开始插入(光标回到行第一个字符处)
a 在光标后插入
A 在光标当前行末尾插入(光标到行最后)
o 在光标当前行的下一行插入新行
O 在光标当前行的上一行插入新行
定位命令
:set nu 显示行号
效果如下;
:set nonu 取消行号
gg 到文本的第一行
G 到文本的最后一行
:n 到文本的第n行
$ 当前行的最后一个字符
替换和取消命令
u 取消上一步操作 Ctrl+r 返回到undo之前( 效果类似与crtl+z)
r 替换光标所在处字符
R 从光标所在处开始替换(会进入一个替换状态,按下exc退出)
在底行模式下使用“s/原字符/新字符/g” 代表当前行所有,如果想全局替换,s变为%s
删除命令
x 删除光标所在字符
nx 删除光标所在处后n个字符
dd 删除光标所在行,ndd删除n行
dG 删除光标所在行到末尾行的所有内容
D 删除光标所在处到行尾的内容
:x,yd 删除指定范围的行,从第x行到第y行
常用快捷键
Shift+ zz 保存退出,与“:wq”作用相同
v 进入字符可视模式(包括下面的模式都是按两下exc退出)
V 或 Shift + v 进入行可视模式
Ctrl + v 进入块可视模式
复制(粘贴:p)
「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
「yy」:复制光标所在行到缓冲区。
「#yy」:例如,「6yy」表示拷贝从光标所在的该行"往下数"6行文字。
将缓冲区内的字符贴到光标所在位置。
查找
用"/"加上要查找的内容.例如"/hello"或者是"?hello"也是可以的.
用户权限管理和时间
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。
每个用户账号都拥有一个惟一的用户名和各自的密码。
用户在登录时键入正确的用户名和密码后,就能够进入系统和自己的主目录。
要想实现用户账号的管理,要完成的工作主要有如下几个方面:
用户账号的添加、删除、修改以及用户密码的管理。
用户组的管理。
添加用户组
groupadd 用户组名
-g:类似用户添加里的“-u”,-g表示选择自己设置一个自定义的用户组ID数字,如果自己不指定,则默认从1000之后递增;
groupadd -g 用户组id数字 用
更改组名称
groupmod [选项] 组名
常用选项:
-g:类似用户修改里的“-u”,-g表示选择自己设置一个自定义的用户组ID数字
-n:类似于用户修改“-l”,表示设置新的用户组的名称户组名
groupmod -g 修改的id数字 -n 修改后的名字 原名字
删除组
groupdel 组名
注意:当如果需要删除一个组,但是这个组是某个用户的主组时,则不允许删除;如果确实需要删除,则先从组内移出所有用户。
给文件授权到组
chgrp 组名 文件名
添加用户
useradd [选项] 用户名
常用选项:
-g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
-G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
-u:uid,用户的id(用户的标识符),系统默认会按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义
-c comment:添加注释
验证是否成功:
验证/etc/passwd的最后一行
验证是否存在家目录(在Centos下创建好用户之后随之产生一个同名家目录)
注意:在不添加选项的时候,执行useradd之后会执行一系列的操作
a. 创建同名的家目录;
b. 创建同名的用户组;
切换用户
切换用户命令:su [用户名]
从root往普通用户切换不需要密码,但是反之则需要root密码;
修改密码
passwd 用户名
删除用户
userdel [选项] 用户名
常用选项:
-r:表示删除用户的同时,删除其家目录;
如果正在试用,可以使用
kill -9 xxxx
修改用户
usermod [选项] 用户名
常用选项:
-g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
-G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可以是组名
-u:uid,用户的id(用户的标识符),系统默认按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义号
-l:修改用户名
usermod -l 新的用户名 旧的用户名
注意:已经登录的用户不能修改
-L 锁定用户
-U 解锁用户
修改权限
chmod [权限代码] 文件或目录
r 4 读 read
w 2 写 write
x 1 执行 execute
示例:
第一位代表的是文件的属性
d 代表的目录
L 代表的是链接
- 代表的是文件
rwx 从2-4 三位代表的是当前用户的权限 读写操作
r-x 从5-7 代表的是当前用户所在的组的权限 读 和操作
r-x 其他组 读和操作的权限
时间
查看当前时间
date
格式化当前的时间
date "+%Y-%m-%d %H:%M:%S"
date "+%F %T"
获取之前或者之后的某个时间(备份)
date -d "-1 day" "+%Y-%m-%d %H:%M:%S"
符号的可选值:+(之后) 或者 - (之前)
单位的可选值:day(天)、month(月份)、year(年)
%F:表示完整的年月日
%T:表示完整的时分秒
%Y:表示四位年份
%m:表示两位月份(带前导0)
%d:表示日期(带前导0)
%H:表示小时(带前导0)
%M:表示分钟(带前导0)
%S:表示秒数(带前导0)
查看硬件时间
hwclock
Sun 21 Feb 2021 09:59:01 PM PST -0.992879 seconds
设置当前的时间
[root@localhost ~]# date -s "2024-01-11 11:21:00"
Mon Feb 22 14:00:00 PST 2021
将系统时间同步到硬件时钟
hwclock --systohc
date && hwclock
时间不一致的问题:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime