01vim编辑器
vim是Unix / Linux上最常用的文本编辑器而且功能非常强大。
只有命令,没有菜单。
01打开方式
- 桌面右键打开命令行终端
- 通过xshell 打开命令行终端
02vim工作模式
- 插入模式
编辑文本模式 只有在Insert mode下,才可以做文字输入,
按 「ESC」键可回到命令行模式。
- 底行模式
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。
保存
首先切换到底行模式输入以下命令
w:write;
q:quit;
!:强制指定,当多人同时修改一个文件,修改只读文件等情况比较有意义
- 插入命令
i | 在光标前插入 |
---|---|
I | 在光标当前行开始插入 |
a | 在光标后插入 |
A | 在光标当前行末尾插入 |
o | 在光标当前行的下一行插入新行 |
O | 在光标当前行的上一行插入新行 |
- 定位命令
:set nu | 显示行号 |
---|---|
:set nonu | 取消行号 |
gg | 到文本的第一行 |
G | 到文本的最后一行 |
:n | 到文本的第n行 |
替换和取消命令
u | undo,取消上一步操作,回滚 |
---|---|
Ctrl + r | redo,返回到undo之前,撤销回滚 |
r | 替换光标所在处的字符 |
R | 从光标所在处开始替换,按Esc键结束 |
删除命令
x | 删除光标所在处字符 |
---|---|
nx | 删除光标所在处后的n个字符 |
dd | 删除光标所在行。ndd删除n行 |
dG | 删除光标所在行到末尾行的所以内容 |
D | 删除光标所在处到行尾的内容 |
:5,7d | 删除指定范围的行 |
常用快捷键
Shift+ zz | 保存退出,与“:wq”作用相同 |
---|---|
v | 进入字符可视模式 |
V 或 Shift + v | 进入行可视模式 |
Ctrl + v | 进入块可视模式 |
翻页操作
"ctrl+b":屏幕往后移动一页
"ctrl+f":屏幕往前移动一页
复制
yy #复制选中的内容到缓冲区
p #将缓冲区的内容写入到当前光标
替换
底行模式
s/原字符/新字符/g
2用户和组账户管理
linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰。
查看用户信息
vim /etc/passwd
用户名 | 用户登陆系统的用户名 |
---|---|
密码 | 密码位 |
UID | 用户标示号 |
GID | 默认组标示号 |
描述信息 | 存放用户的描述信息 |
宿主目录 | 用户登陆系统的默认目录,默认是在/home/下 |
命令解析器 | 用户使用的Shell,默认是bash |
- 用户的分类
超级用户:(root,UID=0)
普通用户:(UID在500到60000)
伪用户:(UID在1到499)
注意:系统和服务相关的:bin、daemon、shutdown等
进程相关的:mail、news、games等
为用户不能登陆系统,而且没有宿主目录
- 查看密码信息
用户名 | 登陆系统的用户名 |
---|---|
密码 | 加密密码 |
最后一次修改时间 | 用户最后一次修改密码距现在的天数,从1970-1-1起 |
最小时间间隔 | 两次修改密码之间的最小天数 |
最大时间间隔 | 密码有效天数 |
警告时间 | 从系统警告到密码失效的天数 |
账号闲置时间 | 账号闲置时间 |
失效时间 | 密码失效的天数 |
标志 | 标志 |
- 用户组
每个用户至少属于一个用户组
每个用户组可以包含多个用户
同用户组的用户享有该组共有的权限
创建/删除组
[root@master ~]# groupadd aaa
[root@master ~]# groupdel aaa
创建/设置密码
[root@master ~]# useradd xiaoming
[root@master ~]# passwd xiaoming
创建用户时为其分组
useradd -g bbb xiaoming #创建
usermod -g bbb zhangsan #修改用户分组
sudo命令
Sudo命令一般用在非root用户下,临时提升非root用户的权限。
1必须要在/etc/sudoers中配置非root用户
[root@master ~]# vim /etc/sudoers
2.进入xiaoming用户验证
[xiaoming@master etc]$ sudo reboot
3时间同步
查看时间
date
Ntp服务简介: NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。
启动同步时间
[root@master ~]# service ntpd start
查看状态
[root@master ~]# service ntpd status
停止
[root@master ~]# service ntpd stop
手动时间同步
[root@master ~]# ntpdate pool.ntp.org
间
[root@master ~]# service ntpd start
查看状态
[root@master ~]# service ntpd status
停止
[root@master ~]# service ntpd stop
手动时间同步
[root@master ~]# ntpdate pool.ntp.org