Linux基础知识(二)

ls                   //显示文件信息


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


ls       -a         //显示所有文件包括以“.”开头的


ls       -s         //显示文件大小


ls       -S        //文件大小排序


ls       -d        //显示目录


10.通配符

原始图:


*                    //匹配0~任意字符
?                  //匹配单个字符

操作图


[[:alpha:]]      //单个字母
[[:upper:]]     //单个大写字母

操作图:


[[:lower:]]      //单个小写字母

操作图:


[[:digit:]]        //单个数字

操作图:


[[:alnum:]]     //单个数字或者字母
[[:apace:]]      //单个空格

操作图:


[[:punct:]]      //单个字符

操作图:

{1..3}              //1  2   3


{a..c}               //a  b  c

 

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


[ac]
[!ac]
[^ac]

 

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

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

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

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

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

/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      //创建用户


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


useradd   -g     username     //指定用户的初始组id


useradd   -G     username     //指定用户的附加组


useradd   -c     username      //指定用户的说明文字


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


useradd   -s     username     //指定用户的shell (系统可以用shell可在/etc/shells中查看)

//查看系统中的shell


groupadd         groupname   //建立组
groupadd   -g   groupname   //建立组指定组id
groupdel          groupname    //删除组


5.用户的修改

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


usermod     -u     username     //uid


usermod     -g     username     //初始组id


usermod     -G      username    //更改附加组
usermod     -aG      username   //增加附加组

 
usermod     -c      username     //更改用户说明


usermod     -d      username     //更改用户目录指向


usermod     -md      username   //更改用户家目录指向并重命名家目录
usermod     -s      username     //更改用户的shell


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

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


7.用户的认证消息

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


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

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

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

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

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

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

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

未设定用户自定义


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

3.测试

su   -   Linux11

sudo  useradd   hhhhh

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值