首页 > 代码库 > 8.1磁盘1

8.1磁盘1

8.1  文件系统访问列表

tom:

   tom tom基本组

jerry:other:rw-


FACL:File Access  Control List

利用文件扩展属性保存额外的访问控制权限   


setfacl

    -m:设定

           u:UID:perm  setfacl -m u:hadoop:rw inittab

           g:GID:perm  setfacl -m g:mygroup:rw inittab

           d:u:UID:perm 

           d:g:GID:perm  针对目录

    -x:取消设定

         u:UID   setfacl -x u:hadoop inittab

         g:GID

getfacl (getfacl inittab)


进程对文件:Owner -> Group -> Other

            Owner -> facl,user -> Group ->facl,group->Other

mask 表示设定的用户和组不能超出此权限

     不起限制作用,会随着设定改变


who 

   -r 显示当前的运行级别

   -H 显示列表的注释(列头)

第一个项  第二个项  第三个项

用户名称  登录终端   时间

  

终端类型:

   console:控制台

   pty:物理终端(VGA)

   tty#:虚拟终端(VGA)附加到pty上的

   ttyS#:串行终端

   pts/#:伪终端


who | grep "hadoop"

$?


su 过去的用户不是登录用户


练习:每隔5秒钟,就来查看hadoop是否已经登录,如登录,

  显示其已经登录,并退出

sleep 5


w 显示用户的登录信息并显示用户在做什么

  显示信息比who更详细


last 显示登录日志的

     /var/log/wtmp文件,显示用户登录历史及系统重启历史

    -n #:显示最近#次的相关信息


lastb /var/log/btmp文件,显示用户错误的登录尝试

    -n #:


lastlog 显示每一个用户最近一次的成功登录信息

    -u USERNAME:显示特定用户最近的登录信息


basename:路径的基名

   basename /et/abc/me  => me

basename 

       $0 命令(脚本)本身

          执行脚本时的脚本路径及名称

查邮件 

mail

发邮件:

cat /etc/fstab | mail -s "How are you?" root

mail -s "How are you?" root < /etc/fstab


hostname  显示主机名

echo $HOSTNAME

如果当前主机的主机名不是www.magedu.com,就将其改为

   www.magedu.com


[ `hostname` != ‘www.magedu.com‘ ] && hostname www.magedu.com


如果当前主机名为空,或者为(none),或者为localhost,就将其改为

  www.magedu.com

[ -z `hostname` -o `hostname` == ‘(none)‘ -o `localhost` ] &&

  hostname www.magedu.com  有问题


[ -z `hostname` ] || [` hostname` == ‘(none)‘ -o `localhost` ] &&

  hostname www.magedu.com  正确


生成随机数

RANDOM:0-32768

  echo $RANDOM


随机数生成器:熵池

/dev/random

/dev/urandom


写一个脚本,利用生成10个随机数,并找出其中的最大值

















8.1磁盘1