首页 > 代码库 > 关于Linux学习的热身知识五

关于Linux学习的热身知识五

             第四章(续上)

二、Vim

1.vim命令模式:

1)在vim的命令模式下可以配置vim的工作方式(临时设定):

set  nu           行号添加

set  nonu         取消行号

set  mouse=a      添加鼠标选择

set  cursorline     行线显示

(2)vim的命令模式下可以配置vim的工作方式(永久设定方式):

vim  /etc/vimrc    此文件为vim的配置文件,在此文件最后加入以上参数,加到文件中的参数不需要“:”。

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

/关键字

n向下匹配

N向上匹配

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

(1)字符的复制:

yl     复制一个字母

y3l     复制三个字母

yw     复制一个单词

y3w     复制三个单词

yy       复制一行

y3y      复制三行

P        复制完成后按“p”粘贴

(2)字符的删除:

dl        删除一个字母

d3l       删除三个字母

dw       删除一个单词

d3w      删除三个单词

dd       删除一行

d3d       删除三行

(3)字符的剪贴:

cl        剪切一个字母

c3l       剪切三个字母

cw       剪切一个单词

c3w       剪切三个单词

cc         剪切一行

c3c         剪切三行

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

4.vim的可视化模式:

1)在命令模式下按“ctrl+v”进入到可视模式

  2)可视模式下批量添加字符:ctrl+v 选中要加入字符所在列;按“I”进入插入模式,写入要加入的字符;按esc

5.批量修改字符:

%s/原有字符/替换后字符      只替换每一行中出现的第一个原有字符

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

%s/\t//g            把全文的tab键去掉,\t表示tab

%s/^\  *//g       把全文行首的空格去掉,“^\  *”表示行首的空格

%s/^\#\  */#/g        把全文#后的空格去掉

6.vim的分屏功能:

Ctrl+w  s          上下分屏

Ctrl+w  v          左右分屏

Ctrl+w  c          关闭光标所在屏幕

Ctrl+w  上下左右        光标移动到指定屏幕

sp file2           同时编辑当前文件和file2

7.vim光标移动:

1)在命令模式下:

:数字            移动到指定的行

G                文件最后一行

gg                文件第一行

(2)在插入模式下:

i        光标所在位置插入

I        光标所在行行首

a        光标所在字符的下一个位置

A        光标所在行行尾

o         光标所在行下一行

O         光标所在行上一行

s          删除光标所在字符且插入

S          删除光标所在行且插入

8.vim的退出模式:

q        当用vim打开文件但没有对字符做任何操作时可直接退出

q!        当用vim打开文件并对字符作操作,放弃所有操作退出

wq        保存退出

wq!       强行保存退出,对超级用户及文件所有人生效

9.vim手册:

vimtutor         vim的手册

q          退出vimtutor

三、gedit

Ctrl+n       gedit中打开一个新的tab

Ctrl+s        保存文件

Ctrl+o        打开文件

Ctrl+x         剪切字符

Ctrl+v         粘贴字符

Ctrl+c         复制字符

yelp help:gedit   gedit的图形手册

             第五章

一、用户理解:用户就是系统使用者的身份,在系统中用户存储为若干窜字符+若干个系统配置文件。

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

1/etc/passwd     用户信息

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

2/etc/shadow      用户认证信息

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

(3)/etc/group        组信息

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

(4)/etc/gshadow     组认证信息

(5)/home/username  用户家目录

(6)/etc/shel/.*       用户骨架文件

二:用户管理

1.用户建立:

useradd  参数      用户名字

       -u    指定用户uid

       -g    指定用户初始组信息,这个组必须已经存在

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

       -c    用户说明

       -d    用户家目录

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

2.用户删除:

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

3.组的建立:

groupadd    -g             建立组

groupadd    组名字           删除组

注意:做以上实验的监控命令:

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

4.用户id信息查看:

id     参数       用户

        -u         用户uid

        -g         用户初始组id

        -G         用户所有所在组id

        -n         显示名称,而不是id数字

        -a         显示所有信息

5.用户信息更改:

usermod   参数     用户

        -l    更改用户名称

        -u     更改uid

        -g     更改gid

        -G     更改附加组

        -aG    添加附加组

        -c     更改说明

        -d    更改家目录指定

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

        -s     更改shell

        -L     冻结账号

        -U     解锁   

三、用户权利下放

1. 在系统中超级用户可以下放普通用户不能执行的操作给普通用户。下放权利配置文件:/etc/sudoers

2. 下放权利方法:

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

(2)格式:

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

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

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

3.执行下放权限命令

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

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

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

表示用户调用sudo命令的时候不需要自己密码

四、用户认证信息的控制

chage  参数     用户

     -d   用户密码组最后一次修改的时间,如果设定成0,用户登录系统后           必须修改自己的密码

     -m     最短有效期

     -M     最长有效期

     -I    用户非活跃天数

     -E   账号到期日格式 -E  YYYY-MM-DD 


关于Linux学习的热身知识五