linux 系列(二)针对文件的操作,用户的管理,用户权力下放

一.针对文件,目录的操作

 ls                                                         ---->显示目录的信息

 ls                       -l                                ---->长列表显示文件de信息

 ls                       -a                               ---->显示所有文件包含以“."开头的

 ls                       -s                              ---->显示目录中文件的大小

 ls                       -S                              ---->按照文件大小排序

 ls                       -d                               ---->显示当前目录

演示过程如下:

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

二.通配符

*                                            ------->匹配0-任意字符

?                                          ------->匹配但个字符                eg:rm -fr ????  删掉文件名有且只有四个字符的文件

[[::alpha:]]                             ------->匹配单个字母 (单个字母包含大写字母和小写字母,所以[[:alpha:]]包含[[:upper:]]和[[:lower:]]两项操作

[[:upper:]]                              -------->匹配单个大写字母

[[:lower:]]                               -------->匹配单个小写字母

[[:degit:]]                               -------->匹配单个数字

[[:alnum:]]                              -------->匹配单个数字或字母

[[:space:]]                              -------->匹配单个空格

[[:punct:]]                                -------->匹配单个符号

演示过程如下:

    首先先分别建立6 个文件夹,分别对应文件名正常,包含数字,包含大写字母,包含小写字母,包含单个字符,包含单个空格,然后执行对应的删除操作,进行通配符的验证.

操作前:

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

操作后:

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

*可以匹配任意字符,!表示非,---[![:alpha:]],表示不是字母的,相关操作如下:

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

{  }                                             -------->精准匹配       eg:{1..3}---1,2,3             {a..c}----a,b,c    精准匹配到每一个字符,必须都有,不多不少

[  ]                                              --------->模糊匹配     eg:[1-3]-----1或者2或者3,或者其中的任意几个,有就可以

操作如下:

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

三.用户的管理

1.基本概念

用户--->是来进行权力设定的,通过设定不同的用户,来定义不同用户的权限,比如普通用户和超级用户

组------>是用来共享权力的,即同一个组内的用户权力可共享,拥有

初始组:类似与每个人一出生就有的家庭一样,这个是肯定有的

附加组:类似于出生后将你寄养的过程,是在后天添加的

2.用户的配置文件        ---->   /etc/passwd

以自己设定的用户(liu)为例 :  liu:x:1001:158:lxf:/home/liuxiaofan:/bin/bash

用户名:密码:用户id:组id:用户说明:用户家目录:用户默认使用的shell

liu-------------------------------------用户名

x---------------------------------------密码(未设置)

1001----------------------------------用户id,默认从1000开始

158-----------------------------------组id

lxf--------------------------------------用户说明

/home/liuxiaofan------------------用户家目录

/bin/bash-----------------------------用户默认使用的shell

四.用户查看

whoami     查看当前用户名名称

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

id            username ----------------------->查看用户的id信息

id     -u    username----------------------->查看用户的uid

id     -g    username----------------------->查看用户的gid

id     -G    username----------------------->查看用户所有的组的uid

id     -n    username----------------------->以名称显示信息

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

五.用户的建立及删除(文件配置:/etc/login.defs)

为了看的更清晰,同时打开两个shell,一个shell输入命令实时监控,每秒更新一个操作,另一个shell执行更改,删除操作

------>(watch -n 1 ' tail -n 4  /etc/passwd  /etc/group;ls -l /home'),

操作前:

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

userdel    username ------------>删除用户身份    eg:userdel   fan     由下图可看出用户fan已被删除

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

userdel    -r   username --------->删除用户身份以及用户的系统配置文件  由下图可看出fan的配置文件已被删除

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

useradd   username--------->用户的建立     eg:useraddd   xiao  由下图可看出用户xiao已被建立

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

useradd   -u   666  fan                     指定用户fan的uid为666,(默认用户的uid=gid,要想查看id的范围,可以查看文件/etc/login.defs

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

groupradd   -g  666  xiao                      指定用户xiao的初始组id为666

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

useradd   -G  666  fan                      指定用户fan的附加组id为666

useradd   -aG  666  fan                    增加用户fan的附加组id为666

useradd   -c   "test-user"    fan        知道用户fan的说明文字为"test-user"

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

useradd   -s   /bin/tcsh/fan   fan        知道用户fan的shell为/bin/tcsh/fan

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

useradd   -d   /home/liu    fan           知道用户fan的说家目录为/home/liu

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

useradd   -md   /home/fan  fan         更改用户fan的家目录为/home/fan

六.用户的管理

usermod  -l  linux  fan                         更改用户名,将fan改为linux

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

usermod  -g  21 linux                          更改用户的初始化id

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

usermod  -G  25  linux                       更改附加组(删除原有组)

usermod  -aG  25 linux                        更改附加组(不删除原有组)

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

usermod  -G  " "  liu 

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

usermod  -c  test  linux                          更改用户说明,改为test

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

usermod  -d  /home/liu  linux                         更改用户家目录指向

usermod  -md  /home/liu  linux                                    更改用户家目录指向并重命名

usermod  -s  /bin/tcsh/     linux

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

七.用户切换

su - username  切换用户,用户级别由高-->低不需要密码,由低-->高或者平级需要密码

注意:用户切换时必须退出一个用户才能切到另一个用户,否则父目录加载太多,目录混乱

         su - 表示切换用户身份及其用户环境

八.用户的认证的用户环境(配置文件:/etc/shadow)--->用户的认证信息

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

用户名:liuxiaofan   

用户密码:!!  被冻结

密码最后一次被修改的时间:17752           chage -d  0  linux(passwd -e linux)--->改变最后一次被修改的时间为0,用户*修改密码

密码最短有效期:0       当再次修改密码时,达到最短有效期时才可以修改    chage -m 1 linux(;passwd -n 3 linux)

密码最长使用期限:99999      当密码期限达到最长使用期限时就得再次修改密码   chage -M 30 linux(passwd -x 40 linux)

密码过期警告:7                 在密码过期前几天发出警告,让你修改密码     chage -W 2 linux

密码非活跃期:                     在密码过期后,还有几天的时间可以更改密码     chage -I 2  linux(passwd -i 0 linux)

未设定用户自定义:

更改密码操作:

passwd                                          普通用户修改密码

passwd   username                      只有超级用户下执行,修改密码  

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

usermod  -L username                 冻结账户,会有"!"

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

usermod  -U username                  解锁"!"消失

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

passwd  -l  username                     冻结账户,会有!!,权限更高

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

passwd  -u  username                    解锁,"!!"消失

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

当最后被修改的时间为0 时,用户被强制修改密码

九.用户权力下放

1.配置文件   /etc/sudoers

2.配置命令   visudo   用户名 主机名=root NOPASSWD  /usr/sbin/useradd,  /usr/sbin/userdel

linux 系列(二)针对文件的操作,用户的管理,用户权力下放

步骤如下:su - west    -->切换用户

                 sudo useradd  lxf   --->执行操作

linux 系列(二)针对文件的操作,用户的管理,用户权力下放