国庆首日 vim与文件管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了国庆首日 vim与文件管理相关的知识,希望对你有一定的参考价值。

目录

1.vim 配置2

1.vim 命令模式2

2.vim命令模式下关键词搜索2

3.vim命令模式下字符的管理2

4.vim的可视化模式3

5.批量修改字符3

6.vim的分屏功能3

7.vim光标移动3

8.vim的推出模式3

第五单元4

1.用户理解4

2.用户管理4

1.用户建立4

2.用户的删除4

3.组的建立4

4.用户id信息查看5

3.用户权力的授予5

1.在系统中超级用户可以下放普通用户不能执行的操作给普通用户5

2.授予权力的方法5

3.执行授予权限命令5

4.用户认证信息6

 


1.vim 配置

 

 

 

************

***2.vim****

************

 

******1.vim 命令模式*****

 

vim的命令模式下可以配置vim的工作方式

:set nu//行号添加

:set nonu//取消行号

:set mouse=a//可使用鼠标点击

:set cursorline//加显示行线

 

以上设置都是临时的,

永久设定方式

vim /etc/vimrc//此文件为vim的配置文件,在此文件中最后加入 以上参数,没有“:”.

 

****2.vim命令模式下关键词搜索*****

/关键字

n向下匹配

N向上匹配

 

***3.vim命令模式下字符的管理****

1.字符的复制

yl    //复制一个字母

y3l//复制三个字母

yw//复制一个单字

y3w//复制三个单词

yy//复制一行

y3y//复制3

p//复制完成后"p"粘贴

 

2.字符的删除

dl**删除一个字母

d3l**删除三个字母

dw**删除一个单词

d3w**删除三个单词

dd**删除一行

d3d**删除三行

 

3.字符的剪切

cl//剪切一个字母

c3l//剪切三个字母

cw//剪切一个单词

c3w//剪切三个单词

cc//剪切一行

c3c//剪切三行

esc  ----> p**剪切过后会进入插入模式,在执行粘贴动作时一定要推出插入模式

 

****4.vim的可视化模式***

 

 

***5.批量修改字符***

 

:%s/原有字符/替换后字符

:%s/原有字符/替换后字符/g

:%s/\t//g

:%s/^\ *//g

:%s/^\#\ */#/g

 

****6.vim的分屏功能***

ctrl+w s          //且换成上下的

ctrl+w v  //切换成左右的

ctrl+w c  //退出当前的任务块

ctrl+w /  //切换不同的屏幕  【在分屏幕模式下,更改可以保存在不同的文件下。】

 

 vimdiff 文件名 备份文件名                   //【应用示例:如果在你要更改配置文件的时候,可以将原配置文件先存在一个文件下,在更改配置文件后,可以用vimdiff 文件名 备份文件名  会高亮显示不相同的地方】

 

***7.vim光标移动****

1)在命令模式下

:数字//移动到指定的行

G//文件最后一行

gg 或者 :1//文件第一行

 

2)在插入模式下

i//在光标所在位置插入

I//光标所在行行首

a//光标所在字符的下一个字符

A//光标所在行行尾

o//光标所在行下一行

O//光标所在行上一行

s//删除当前光标所在的字符

S//删除光标所在行【在每一次这些插入后 Esc使得下面变成口白在进行下次操作】

 

***8.vim的推出模式***

:q

:q!

:wq

:wq!       //强行推出保存   【只适合文件是自己的,或者你是超级用户】

 

 

 

****************

******第五单元***

****************

 

*****************

****1.用户理解****

*****************

用户就是系统使用者的身份

在系统中用户存储为若干串字符+若干个系统配置文件

用户信息涉及到的系统配置文件:

/etc/passwd//用户信息

用户:密码:uid:gid:说明:家目录:用户使用的shell

/etc/shadow//用户认证信息

用户:密码:最后一次密码修改该时间:最短有效期:最长有效期:警告期:非活跃期:帐号到期日

/etc/group//组信息

组名称:组密码:组id:附加组成员

/etc/gshadow//组认证信息

/home/username//用户家目录

/etc/skel/.*//用户骨架文件

 

******************

******2.用户管理****

*******************

 

1.用户建立

useradd参数用户名

-u//指定用户uid

-g//指定用户初始组信息,

-G//指定附加组,这个组必须存在

-c//用户说明

-d//用户家目录

-s//用户所使用的shell/etc/shells记录了用户能使用shell的名字

2.用户的删除

userdel-r用户名称 -r表示删除用户信息及其用户的系统配置

 

3.组的建立

groupadd-g//建立组

groupdel组名字//删除组

 

作以上实验的监控命令:

watch -n 1 ‘tail -n 3 /etc/passwd /etc/group;echo ====;ls -1 /home;echo ===;ls -l /mnt‘

 

4.用户id信息查看

id参数用户

-u//用户uid

-g//用户初始组id

-G//用户所有所在组id

-n//显示名称而不是id数   【-n 前面要加一个参数 例如 -un

-a//显示出你当前用户的所有信息

-un//用户名字

-gn//用户初始组名称

-Gn//用户所在所有组名称

su - username//切换用户用户所使用的环境

echo $PATH//查看当前用户的用户环境

echo $USER//显示当前用户的信息

5.用户信息更改

usermod参数用户

-l//更改用户名称

-u//更改uid

-g//更改gid

-G//更改附加组

-ag//添加附加组

-c//更改说明

-d//更改家目录指定

-md//更改加目录指定及家目录名称

-s//更改shell

-L//冻结帐号passwd -l/u 用户名  也可以加锁/解锁,这个强度比usermod高出一个级别,但是两个都可以互相解锁,如果高级别的加锁:比如 passwd -l stduent 解锁则需要两次:usermod -U student】【查看密码加锁信息在shadow文件下,监视例如:watch -n 1 ‘tail -n 3 /etc/shadow /etc/group;echo====;ls -1 /home;echo===;ls -l /mnt‘

-U//解锁

 

 

 

 

***********************

*****3.用户权力的授予****

***********************

1.在系统中超级用户可以下放普通用户不能执行的操作给普通用户

授予权力配置文件: /etc/sudoers

2.授予权力的方法

*)超级用户执行visudo进入编辑/etc/sudoers模式

格式:

获得权限用户主机名称=(获得到的用户身份)

test desktop0.example.com=(root)  /usr/sbin/useradd

test用户能在desktop0.example.com以超级用户身份执行/usr/sbin/useradd

 

3.执行授予权限命令

sudo 命令   //如果第一次执行sudo需要输入当前用户密码

/etc/sudoers中如果设置如下:

test desktop0.example.com=(root)NOPASSWD: /user/sbin/useradd, /usr/sbin/userdel

【在授权本机命令的时候先用 hostname查看你的本机名称(我的虚拟机是:localhost) 】

 

 

**********************

*****4.用户认证信息*****

**********************

 

chage 参数用户

-d//用户密码最后一次修改的时间,如果设置为0,用户登陆时必须修改自己的密码

-m//最短有效期

-M//最长有效期

-W//警告期

-I//用户非活跃天数

-E//帐号到期日格式 -E YYYY-MM-DD

 

//chgrp shengcan /sc 课堂联系题,查看】 


本文出自 “12099672” 博客,转载请与作者联系!

以上是关于国庆首日 vim与文件管理的主要内容,如果未能解决你的问题,请参考以下文章

国庆续写商品管理系统

vim的插件管理与配置

Linux目录与vim

Linuxyum 包管理器 与 vim 编辑器

linux目录与文件操作&vim

实验三 Linux系统用户管理及VIM配置