2019-12-18关于用户,邮件,主机名,基名,随机生成数的小命令

  1. who
    ——显示登入系统的用户
    who.JPG

    选项
选项 作用
-H 显示每列字段的含义
-r 显示当前用户级别
字段 含义
第一个 登陆该系统的用户名
第二个 终端物理设备
第三个 时间

终端
——什么是终端?终端就是处理计算机主机输入输出的一套设备,它用来显示主机运算的输出,并且接受主机要求的输入,典型的终端包括显示器键盘套件,打印机打字机套件等
终端的分类

种类 解释
:0 控制台(输入输出直接与主板相连)
tty 指的是七个alt+crtl+F1~F7
pts 伪终端或虚拟终端(通过ssh连接的)
  1. whoami
    ——显示当前用户

  2. w
    ——显示登入系统的用户和各用户正在做什么(比who更详细而已)

  3. last
    ——显示登录日志(显示/var/log/wtmp文件)

选项 作用
-n 显示最近#次的相关登录信息

5.lastb
——显示用户错误的登录尝试 (显示/var/log/btmp文件)

6.lastlog
——显示每一个用户上次成功登录时间

选项 作用
-u USERNAME 显示特定用户最近的登录信息
  1. basename /PATH
    ——获得路径的基名
    $0: 执行脚本时的脚本路径及名称

  2. mail
    ——查看其他用户发送过来的邮件或向谁发送邮件(邮件保存在用户家目录下的mbox目录中)

  • 查看文件
    操作||
    :--:|:--:
    查看邮件|输入邮件前的编号|
    删除邮件|d|
  • 发邮件
    ①cat FILE | mail [option] 用户名
    ②mail [option] 用户名 < FILE
    选项|作用
    :--:|:--:
    -s|设定邮件主题|
  1. hostname
    ——查看或修改主机名
  2. RANDOM
    ——随机生成数[0-32768]
    echo $RANDOM
  • 随机数生成器
    ①/dev/random:当熵池被取空,堵塞,等待向熵池中填充随机数
    ②/dev/urandom:当熵池被取空,用软件模拟生成随机数
  • 熵池:存储随机数,一般来自敲击键盘键之间的间隔或者某设备中断的间隔
    测试
  1. 写一个脚本,利用RANDOM生成10个随机数,并找出其中的最大值和最小值
#!/bin/bash
MAX=0
MIN=0

for I in {1..10}; do
  tmp=$RANDOM
  [ $I -eq  1 ] && MIN=$tmp
  if [ $I -lt 10 ]; then
    echo -n "$tmp,"
  else
    echo "$tmp"
  fi
  [ $tmp -gt $MAX ] && MAX=$tmp
  [ $tmp -lt $MIN ] && MIN=$tmp
done
echo "$MAX是最大值"
echo "$MIN是最小值"

获得随机数的最小值和最大值.JPG
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容