国庆首日 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 课堂联系题,查看】

时间: 2024-10-25 05:49:00

国庆首日 vim与文件管理的相关文章

linux基础篇-06,linux文件管理du touch stat file rm cp mv vim

文件管理du touch stat file rm cp mv vim ################################################ du:估计文件空间使用情况 touch:创建文件 stat: file rm:删除文件 cp:复制文件,复制目录 mv:剪切文件,重命名文件 vim:编辑文件 ################################################ touch:默认为创建空文件 修改访问时间 [[email protec

bash命令/文件管理-vim操作

命令模式(移动光标.复制.剪切 d.粘贴 p.删除 x.撤销 u.重做Ctrl+r.替换 r) 插入模式(写入新数据)a(字后插入) i(字前插入) o(插入新行) 末行模式(保存文件w.另存为w filename.打开文件 o.读取文件 r.查找替换 s) 命令模式 移动光标 h 向左.j 向下.k 向上.l 向右 行首 ^ 行尾 $ 首行 1G 或者 gg 末行 G w         跳向下一个单词 复制 y yy        复制本行 2yy      复制2行 yw       复制

linux基础入门之文件管理类命令

文件管理类命令 命令和选项 command [options] [arguments] 命令      选项    参数 选项 短选项-   例(-h -l -a) 短选项可组合 例(-hla) 有些命令短选项可以不带-, 通常称作BSD风格的选项 例(ps aux ,tar xf) 有些选项需要带参数 tail -n 2 /etc/passwd 长选项不能组合 --help --list 如果需要参数 长选项的参数通常需要=号  --size=1G 命令后的参数就是命令的作用对象 例:ls /

bash命令/文件管理-文件管理

=============BASH Shell对文件进行管理============== 创建.复制.删除.移动.查看.编辑.压缩.查找 内容提要: Linux目录结构 文件定位 路径 文件管理 一.Linux目录结构 Windows: 以多根的方式组织文件  C:\   D:\   E:\ Linux:   以单根的方式组织文件  / /目录结构: FHS [[email protected] ~]# ls / bin     dev   lib         media  net   ro

配置VIM下编程和代码阅读环境

作者:gnuhpc from http://blog.csdn.net/gnuhpc  http://gnuhpc.wordpress.com/ 本文环境:ubuntu 10.10/vim7.2 基本配置1) 建立基本环境: 建立三个目录:mkdir ~/.vim/{plugin,doc,syntax} -p 建立配置文件:touch ~/.vimrc .vimrc是vim的主要配置文件,我们在配置VIM时首先对它进行基本的设置.打开home目录下刚刚建立的.vimrc文件,可以对VIM进行如下

每天liunx命令,vi和vim的使用

纵然今天是国庆,但是学习不能停,今天学习的是liunx中,比较重要的2个编辑器,vi和vim,也许会有人问为什么要学习这2个呢?不是有简单好用的nano么. 主要还是因为有一些别的liunx版本,是没有内置的nano的,这个如果你突然接触就不能很快入手,而vi是每个liunx版本都内置有的,所有这个学习是很必要的, vi的一些基本应用,如用vi新建一个文件,并打开: vi /tmp/testing    #新建一个testing文件,并打开 vi分成三种基本的模式: 1.一般模式(默认) 2.编

如何快速的打造python 版的vim ide

本来是不想写的,后来想想还是造福一下需要的人吧,因为确实很佩服一键化的作者.我知道很多人都可以自己配置vim插件,只是估计会鼓弄很久吧,在git上有一个人已经集成他认为好的所有插件(其实git上这玩意很多),分步说明怎么做吧: 1去git上https://github.com/ets-labs/python-vimrc 照着这个作者的描述把插件安装起来,这个并不难,照着做就行了,前提是vim本身支持python补全,一般linux默认是不带这个补全功能的,需要重新编译,别问怎么编译vim,如果都

快速搭建vim 开发集成环境

安装 zsh 安装yum  -y install zsh 查看shell列表  cat /etc/shells 切换zsh   cash -s /bin/zsh 重启   输出echo $SHELL /bin/zsh 切换成功 安装oh-my-zsh  直接运行                                                                                                                      

Linux上的文件管理类命令

1.Linux上的文件管理类命令都有哪些,其常用的方法及其相关示例演示: 命令格式:命令   -选项     参数 文件处理命令 Ls 功能:查看目录下文件的详细信息 语法:ls 选项[-ald] [文件或目录] -a显示所有文件,包括隐藏文件 -l 详细信息显示 -d 查看目录属性 演示: [[email protected] mytest1]# ls p23b p2e [[email protected] mytest]# ll total 0 drwxr-xr-x. 2 root root