Linux基础知识(二)

ls                   //显示文件信息

Linux基础知识(二)
ls       -l          //长列表显示文件信息

Linux基础知识(二)
ls       -a         //显示所有文件包括以“.”开头的

Linux基础知识(二)
ls       -s         //显示文件大小

Linux基础知识(二)
ls       -S        //文件大小排序

Linux基础知识(二)
ls       -d        //显示目录

Linux基础知识(二)
10.通配符

原始图:

Linux基础知识(二)
*                    //匹配0~任意字符
?                  //匹配单个字符

操作图

Linux基础知识(二)
[[:alpha:]]      //单个字母
[[:upper:]]     //单个大写字母

操作图:

Linux基础知识(二)
[[:lower:]]      //单个小写字母

操作图:

Linux基础知识(二)
[[:digit:]]        //单个数字

操作图:

Linux基础知识(二)
[[:alnum:]]     //单个数字或者字母
[[:apace:]]      //单个空格

操作图:

Linux基础知识(二)
[[:punct:]]      //单个字符

操作图:

Linux基础知识(二)

{1..3}              //1  2   3

Linux基础知识(二)
{a..c}               //a  b  c

 

[1-3]               //1或2或3

Linux基础知识(二)
[ac]
[!ac]
[^ac]

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
用户的管理

1.系统中为什么要有用户?

为了安全.在系统中有一条最基本的原则:权限最小化,即不持有任何不必要的权限.不同的用户,会有不同的权限,能够访问不同的文件和进程,所以说一个用户运行的东西出现了漏洞,被入侵了,攻击者的权限只能局限在那个用户的能力范围之类,总而言,就是为了增强系统的安全性, 组是为了共享权利
2.用户的形态

用户是在系统中以表格和表格中的一系列字符表现的

3.用户配置文件
/etc/passwd               //用户信息文件
用户名称:密码:用户id:组id:用户说明:用户家目录:用户默认使用的\

Linux基础知识(二)

/etc/group
组名称:组密码:组id :附加组成员

/home/username         //用户家目录

/etc/skel.*                     //用户骨文件(用户环境配置模板,在用户建立时会自动初始化)

/etc/login.defs             //在此文件中可以设定建立用户的默认信息


4.用户的创建和删除

watch   -n  1 'tail   -n   4  /etc/passwd  /etc/group;ls  -l/home'  //用此命令查看实验效果

 

useradd            username      //创建用户

Linux基础知识(二)
userdel     -r    username    //删除用户身份及用户的的系统配置文件
 Linux基础知识(二)                 
useradd           username      //使用默认规则建立用户(规则查看/etc/login.defs)
useradd   -u     username     //指定默认的yid

Linux基础知识(二)
useradd   -g     username     //指定用户的初始组id

Linux基础知识(二)
useradd   -G     username     //指定用户的附加组

Linux基础知识(二)
useradd   -c     username      //指定用户的说明文字


useradd   -d     username     //指定用户的家目录

Linux基础知识(二)
useradd   -s     username     //指定用户的shell (系统可以用shell可在/etc/shells中查看)

//查看系统中的shell

Linux基础知识(二)
groupadd         groupname   //建立组
groupadd   -g   groupname   //建立组指定组id
groupdel          groupname    //删除组


5.用户的修改

usermod          username        //用户名称
usermod     -l      username     //用户名称

Linux基础知识(二)
usermod     -u     username     //uid

Linux基础知识(二)
usermod     -g     username     //初始组id

Linux基础知识(二)
usermod     -G      username    //更改附加组
usermod     -aG      username   //增加附加组

Linux基础知识(二) 
usermod     -c      username     //更改用户说明

Linux基础知识(二)
usermod     -d      username     //更改用户目录指向

Linux基础知识(二)
usermod     -md      username   //更改用户家目录指向并重命名家目录
usermod     -s      username     //更改用户的shell

Linux基础知识(二)


6.用户的切换
su  - username    //切换用户,高级用户切换到低级用户不需要密码
                            //低级用户切换到高级用户或者平级用户需要后者的密码

Linux基础知识(二)

注意:
     1.用户切换后及时退出在切换另一个用户
     2.su - 表示切换用户身份及用户环境


7.用户的认证消息

/etc/shadow        //用户的认证消息,一共七列

Linux基础知识(二)
用户名称:
用户密码:
密码使用了多长时间:
密码的最短有效期:
密码的最长有效期:
密码最长有效期:
密码过期警告:账号到期日:未设定用户自定义
 
用户密码:
     1.md5   sha512
     2.passwd   username     //只有超级用户执行
     3.passwd                    //普通用户修改自己的密码
     4.usermod    -l        //冻结账号
     5.usermod    -u       //解锁
     6.passwd      -l        //冻结账号
     7.passwd      -u       //解锁

Linux基础知识(二)

密码最后一次被修改的时间:
         当次数字为0时用户在登录系统时被强制改密码
    chage     -d     0   westos
    passwd   -e    westos

Linux基础知识(二)

密码最短有效期:
    chage     -m     1   westos
    passwd   -n      3   westos

Linux基础知识(二)

密码最长有效期:
    chage    -M      30   westos
    passwd    -x     40    westos

Linux基础知识(二)

密码过期警告:
    chage   -W    2   westos

Linux基础知识(二)

密码非活跃期:
    chage   -I    2    westos
    passwd  -i   0    westos

Linux基础知识(二)

账号到期日:
    chage   -E   "2018-11-11"  westos

Linux基础知识(二)

未设定用户自定义


8.用户权力下放
1.配置文件      /etc/sudoers

2.配置文件      visudo      //此命令提供语法检测,与vim功能是一样的

  用户名称   主机名称=(执行程序身份) 命令      //当执行命令时需要用户验证
  Linux11     dns-server.example.con=(root)  /user/sbin/useradd

  用户名称   主机名称=(执行程序身份)NOPASSWD:  命令1, 命令2      //当执行命令时不需要用户验证
  Linux11     dns-server.example.con=(root)  /user/sbin/useradd,  /user/sbin/userdel

Linux基础知识(二)

3.测试

su   -   Linux11

Linux基础知识(二)

sudo  useradd   hhhhh

Linux基础知识(二)