Linux初识篇(二)

###5.vim的常用功能###
1.vim的模式
普通模式
浏览文件
插入模式
对文件内容进行编辑
命令模式
临时更改vim的工作方式,对字符批量处理,永久更改vim工作方式需要编剧配置文件:/etc/vimrc

####命令模式###
1)
调整vim的工作方式

2)
字符搜索

3)
字符的管理
y
yl ##复制一个字母
y3l ##复制3个字母
yw ##复制一个单词
d
dl ##删除一个字母
d3l ##删除3个字母
dw ##删除一个单词
d3w ##删除3个单词
dd ##删除一行
d3d ##删除3行
c
cl ##剪切1个字母
c3l ##剪切3个字母
cw ##剪切1个单词
c3w ##剪切3个单词
cc ##剪切1行
c3c ##剪切3行

注意:在剪切之后vim会进入插入模式,要粘贴需要按[esc]退出插入模式然后按p粘贴
p ##粘贴
u ##撤销
ctrl+r ##恢复撤销

4)
vim可视化模式
v ##字符可视化
V ##行可视化
ctrl + v ##块可视化
批量添加字符
ctrl + v选中要加字符所在的列
按大写I键
加入字符
按【esc】

5)
字符的替换
:%s/要替换的字符/替换成的字符/g
:%s/westos/redhat/g
:1,5s/westos/redhat/g

6)vim的分屏功能
ctrl+w s ##上下分屏
ctrl+w v ##左右分屏
sctrl+w c ##关闭光标所在屏幕
sctrl+w 上下左右 ##光标移动到指定屏幕
:sp file2 ##同时编辑当前文件和file2
7)
在命令模式下光标的移动
gg ##光标移动到文件的第一行
G ##光标移动到文件的最后
:数字 ##光标移动到指定行
ZZ ##保存退出

8)###插入模式####
1)
插入模式下光标移动
i ##光标所在位置插入
I ##光标所在行行首插入
o ##光标所在行下一行插入
O ##光标所在行上一行插入
a ##光标所在字符的下一个字符插入
A ##光标所在行的行尾插入
s ##光标所在字符删除并插入
S ##光标所在行删除并插入

####vim的退出###
:q ##退出,在文件内容没有改变时使用
:wq ##保存退出
:q! ##强制退出不保存,在改变文件后不想保存时使用
:wq! ##强制退出保存,在对制度文件编写时使用。注意所编辑的只读文件必须是当前用户的文件(root除外)

###用户管理###
####1.用户存在的意义####
####2.组存在的意义#####

####3.用户的查看####
1)
查看当前用户
whoami
2)
系统中用户的查看
id ##查看指定用户id
id
-u ##查看用户的uid
-g ##查看用户的gid
-G ##查看用户所在的所有组id
-n ##显示名字而不是id数字

###4.切换用户###
su - 用户名称
su - 中“-”表示用户身份切换时同时切换当前用户环境
su - 执行高级用户切换到低级用户时不需要密码,低级用户切换到高级用户需要,平级切换也需要
注意:每次su切换到其他用户操作完成之后退出,再切换到另外用户操作

####5.用户在系统中的储存方式###
/etc/passwd
用户信息文件
用户名称:用户密码:uid:gid:说明文字:家目录:默认shell

/etc/group
用户组信息文件
组名:组密码:组id:组成员

###用户管理命令###
1)用户的删除
userdel
userdel westos ##删除用户但不删除用户的配置文件
userdel -r westos ##删除用户并删除用户的配置文件

2)用户的建立
useradd -u 8888 westos ##指定用户uid
useradd -g 21 westos ##指定用户初始组id,“21”用户组必须存在的
useradd -G 21 westos ##指定用户附加组id,“21”用户组必须存在的
useradd -c “hello” westos ##指定用户的说明
useradd -d /home/lee westos ##指定用户的家目录
useradd -s/sbin/nologin westos ##指定用户默认shell

groupadd ##建立用户组
groupadd -g 8888 ##建立用户组并指定用户组id
groupdel ##删除用户组

3)更改用户信息
usermod
usermod -l 新名称 westos ##更改用户的名称
usermod -u 8888 westos ##更改用户的uid
usermod -g 21 westos ##更改用户的初始组
usermod -G 21 westos ##更改用户的附加组
usermod -G “ ” westos ##删除用户所有附加组
usermod -c “haha” westos ##指定用户说明文字
usermod -md”/home/lee” westos ##更改用户家目录
usermod -s /sbin/nologin westos ##更改用户的shell
usermod -L westos ##冻结用户
usermod -U westos ##解锁用户

###用户认证信息###
/etc/shadow ##记录用户认证信息
此文件一共有9列:
用户名称:用户密码:用户密码最后一次被更改的时间:用户密码最短有效期:用户密码最长有效期:密码警告期限:用户非活跃天数:用户到期日:用户自定义列

###用户密码###
passwd westos ##更改westos密码
passwd -l westos ##对密码加锁
passwd -u westos ##对密码解锁
passwd -d westos ##清空westos密码
注意:
普通用户更改密码时
1.必须知道当前永久原始密码
2.密码不能和账号名称相似
3.密码不能是纯数字或纯字母
4.密码不能是有序的字母和数字的组合

##用户密码最后一次被更改的时间
passwd -e westos ##改变用户最后一次更改密码的时间为0
##用户在登陆时会被强制修改密码

##用户密码最短有效期
passwd -n 1 westos ##westos用户在一天内不能修改密码

##用户到期日
change -E 2018-09-23 westos ##westos用户在2018-09-23日到期

###文件权限####

###1.文件权限存在的意义####
系统最底层安全设定方式之一
保证文件可以被相应的用户做相应的操作

###2.文件权限的查看###
ls -l file 查看文件
ls -ld dir 查看目录
ll file
ll -d dir

####3.文件权限的读取###

  • 丨 rw- 丨 rw- 丨 r–丨1丨kiosk丨kiosk丨0丨Sep 23 14:51丨file
    [1] [2] [3] [4] [5] [6] [7] [8]

[1]
文件类型

  • ##空文件,或者文本
    d ##目录
    l ##软链接
    s ##socket套接字
    b ##block块设备
    c ##字符设备

rw-丨rw-丨r–
1 2 3

1.[u]文件拥有者对文件能做什么操作
2.[g]文件所有组对文件能做什么操作
3.[o]其他人能对文件做说明操作

[3]
对文件:文件硬链接个数(文件内容被记录的次数)
对目录:目录中子目录的个数(不是文件)

[4]
文件所有人

[5]
文件所有组

[6]
对文件:文件大小
对目录:目录中子文件元数据大小

[7]
文件内容被修改的时间

[8]
文件名称

###4.如何修改文件的所有人和所有组###
chown丨chgrp
chown username file丨dir
chown user.group file丨dir
chown -R user.group dir

chgrp group file丨dir
chgrp -R group dir

###5.如何修改文件的权限###
1.对权限的理解
r
对文件:是否可以查看文件中的内容 —>cat file

w
对文件:是否可以改变文件里面记录的字符
对目录:是否可以对目录中字目录或子文件元数据进行更改

x
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录

2.更改方式
chmod <u丨g丨o><+丨-丨=><r丨w丨x> file丨dir
chmod u+x /mnt/file1
chmod g-r /mnt/file2
chmod ug+r /mnt/file3
chmod u+r,g+x /mnt/file4
chomd +x /mnt/file5
chomd o=r-x /mnt/file6

rwx
210

r=4
w=2
x=1

r-x丨r–丨--x
5 4 1

7=rwx
6=rw-
5=r-x
4=r–
3=-wx
2=-w-
1=–w
0=—

猜你喜欢

转载自blog.csdn.net/daydream9217/article/details/82909673