• Linux 下 终端 相关的命令


    1. 概述

    1. Linux 服务器, 通常可以由多个终端连接
    2. 简单介绍一些 终端 相关的操作
    3. 最终的目的, 是定位到某个终端, 然后把它 踢下来, 甚至可以不让他再次连接

    2. 环境

    1. 操作系统
      1. CentOS Linux release 7.6.1810 (Core)
      2. 命令
        > cat /etc/redhat-release
        
    2. 用户
      1. 当然是 root 啦

    3. 终端相关

    1. 概述

      1. 不管是 本机, 还是 远程, 操作 linux 系统, 都需要通过 终端 或者是 GUI
    2. 终端

      1. 概述
        1. 这个可能以后会说
        2. 看看内容多少, 决定在哪说
      2. 分类
        1. tts
        2. pts

    4. 命令们

    1. 概述
      1. 终端相关的命令
    2. 约定
      1. 命令提示符
        1. 第一个 >
      2. 注释
        1. # 后面的一行

    1. whoami

    1. 概述

      1. 展示当前用户名
      2. 解决了一个重要的哲学问题: 我是谁
    2. 命令

      1. 查看当前用户的用户名
      > whoami
      root
      
    3. 那么, 有没有更加深入灵魂的提问呢?

      1. 当然有啦
        1. 就是 who am i
      2. 执行后发现, 结果好像丰富了不少

    2. who

    1. 概述
      1. 之前的 whoami 命令, 只给了个用户名, 内容有限
      2. who 命令给出的结果更为完善

    1. 命令

    1. 查看自己的详细信息

      >  who am i    
      root     pts/0        2019-03-19 16:19 (admin)
      
      1. 字段1: root, 当前用户名
        1. 不知道嵌套使用 bash 的话, 会怎么显示
      2. 字段2: pts/0, 表示 终端号, 这里我使用了 伪终端 pts/0 来登录这个 服务器
      3. 字段3: 时间, 表示 我开始连接的时间
      4. 字段4: (admin), 这里是我在 hosts 里的计算机名, 表示我用的哪台计算机连接
        1. 不知道没有名字的会怎么显示
    2. who 命令的作者很是幽默, 输入以下命令, 结果和 who am i 一致

      1. 没有什么用, 调节一下 无聊的生活
       > who mom likes 
      
    3. 查看所有在线用户的信息

      > who 
      root     pts/0        2019-03-19 16:19 (admin) 
      root     pts/3        2019-03-20 11:45 (192.168.2.158)
      
      1. 多出了一行, 表示 192.168.2.158 也在连接本台服务器, 而且是 root 身份

    3. w

    1. 概述

      1. w 命令简述
      2. 这条命令, 简直是给那些连 who 都记不住的同学准备的
    2. 命令

      # 1. 命令, 字段我先不仔细解释了,  以后心情好会补充
      > w
       18:33:42 up 1 day,  3:17,  2 users,  load average: 0.00, 0.01, 0.05
      USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
      root     pts/0    admin            Tue16    6.00s  0.09s  0.01s w
      root     pts/3    192.168.2.158    11:45    6:48m  0.00s  0.00s -bash
      ## 1. 时间: 启动时间
      ## 2. 3:17: 我不知道
      ## 3. users: 用户数
      ## 4. load average: 我不知道
      ## 5. LOGIN@: 登入时间
      ## 6. IDLE: idle time, 不太了解, 空闲时间
      ## 7. JCPU: job cpu, 不太了解, 所有前台任务的 cpu 时间
      ## 8. PCPU:process cpu, 不太了解, 当前任务的 cpu 时间
      ## 9. WHAT: 正在执行的命令
      

    4. last

    1. 概述
      1. 最近的登录记录
      2. 这个我暂时就不说了, 不带参数可以简单用的

    5. wall

    1. 概述

      1. 给同时使用一台服务器的小伙伴传话
    2. 命令

      # 1. 结果是你的小伙伴能看到你说的话 
      # 2. 注意 ' 和 " 的嵌套, 常见问题大家都懂
      > wall "Hello, I'm root. The server will be shut in 10 minutes, please finish your jobs quickly."
      

    6. pkill

    1. 概述

      1. 管理员的权限之一: 踢人
      2. 可以杀掉 指定的 终端
    2. 命令

      # 1. 命令, pts 一定要填对
      # 2. 这个时候, 之前的 who 和 w 的作用就出来了, 可以有效识别敌我
      > pkill -kill -t <pts>
      # 3. 使用后查看, 发现那个 pts 果然不在了
      

    7. 限制 ssh 用户登录

    1. 概述

      1. 有的人很执着, 老登录踢几次都赶不走
      2. 这个时候, 就需要从 ssh 的角度考虑
      3. 这个我还没自己试验过, 所有只给个 ref
    2. ref

      1. https://www.cnblogs.com/xiaochina/p/5920057.html

    ref

    1. linux下踢出已登录用户: https://blog.csdn.net/wzzfeitian/article/details/9321027
    尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
  • 相关阅读:
    将Excel文件转换为Html
    怎样录制屏幕并将结果保存为Gif
    Spire.Pdf 的各种操作总结
    在C#中使用Spire.doc对word的操作总结
    使用Spire.Barcode程序库生成二维码
    【BZOJ1304】[CQOI2009]叶子的染色(动态规划)
    【BZOJ1303】[CQOI2009]中位数图(模拟)
    【BZOJ1297】[SCOI2009]迷路(矩阵快速幂)
    【BZOJ1296】[SCOI2009]粉刷匠(动态规划)
    【BZOJ1295】[SCOI2009]最长距离(最短路)
  • 原文地址:https://www.cnblogs.com/xy14/p/10564060.html
Copyright © 2020-2023  润新知