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

Linux 下 终端 相关的命令的更多相关文章

  1. linux下tomcat相关的命令

    1.查看Tomcat是否以关闭 ps -ef|grep tomcat 2.直接干掉Tomcat可以使用kill命令,直接杀死Tomcat进程(这个命令用在当你关闭tomcat报错的时候直接杀死进程) ...

  2. 解决linux下终端无法输入的假死问题

    有时在linux下shell终端中,会突然出现终端应用卡死,无法接受键盘输入, 但是其它分屏, 系统都是正常的.这本来是一个终端的很老的功能, 叫软件流控制(XON/XOFF flow control ...

  3. 20145234黄斐《信息安全系统设计基础》第八周(Linux下vim相关命令)

    Linux下vim相关命令 在编辑程序时经常使用vim,所以记住一些常用的指令还是很有必要的 文件命令 vim file 打开单个文件vim file vim file1 file2 file3 .. ...

  4. linux下如何使用sftp命令【转】

    linux下如何使用sftp命令 from:   http://www.cnblogs.com/chen1987lei/archive/2010/11/26/1888391.html sftp 是一个 ...

  5. Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块

    Linux中mod相关的命令 内核模块化   mod相关命令都是用来动态加载内核模块/驱动程序模块 http://baike.baidu.com/link?url=lxiKxFvYm-UfJIxMjz ...

  6. Linux 文件夹相关常用命令

    Linux 文件夹相关常用命令 查看 ls -la -l 列出详细信息 -a 列出全部,包括.和.. 删除 rm <folder> -rf  -r  就是向下递归,不管有多少级目录,一并删 ...

  7. [转载]Linux下终端字体颜色设置方法

    原文地址:Linux下终端字体颜色设置方法作者:router 网上类似的文章有很多,但是都是转来转去的,没有经过测试,按照很多文章的方法会造成你设置之后的终端在换行和删除输入字符时终端显示会乱七八糟, ...

  8. linux 下crontab相关定时触发的配置规则

    linux 下crontab相关定时触发的配置规则: 1.基本格式 :* * * * * command(分 时 日 月 周 命令)2.取值范围:分钟1-59 每分钟用*或者 */1表示小时1-23( ...

  9. linux下软件的更新命令

    linux下软件的更新命令   在ubuntu服务器下安装包的时候,经常会用到sudo apt-get install 包名 或 sudo pip install 包名,那么两者有什么区别呢? 1.区 ...

随机推荐

  1. 每年支付 m 次的年金

    每年支付 m 次的年金 n 表示年数.m 表示每年的付款次数.i 表示年实际利率. 一.期末付年金(annuity-immediate payable mthly): 每年支付m次, 每次的付款为1/ ...

  2. redis下的adlist

    //adlist.h #ifndef __ADLIST__H__ #define __ADLIST__H__ typedef struct listNode_ { struct listNode_ * ...

  3. 设计模式之Proxy(代理)

    设计模式之Proxy(代理) 板桥里人banq http://www.jdon.com 2002/04/21/ 理解并使用设计模式,能够培养我们良好的面向对象编程习惯,同时在实际应用中,可以如鱼得水, ...

  4. 一次失败的尝试hdfs的java客户端编写(在linux下使用eclipse)

    一次失败的尝试hdfs的java客户端编写(在linux下使用eclipse) 给centOS安装图形界面 GNOME桌面环境 https://blog.csdn.net/wh211212/artic ...

  5. MS10-070 ASP.NET Padding Oracle信息泄露漏洞项目测试

    MS10-070 ASP.NET Padding Oracle信息泄露漏洞1         漏洞描述:ASP.NET由于加密填充验证过程中处理错误不当,导致存在一个信息披露漏洞.成功利用此漏洞的攻击 ...

  6. Vmstat主要关注哪些数据?

    除特殊情况外,一般关注飘红部分 任务的信息(procs) r(running) 在internal时间段里,运行队列中的进程数,即表示正在运行或者正在等待CPU时间的进程数,如果这个参数值超过服务器上 ...

  7. IntelliJ IDEA常用设置(转)

    IntelliJ IDEA是一款非常优秀的JAVA编辑器,初学都可会对其中的一些做法感到很别扭,刚开始用的时候我也感到很不习惯,在参考了网上一些文章后在这里把我的一些经验写出来,希望初学者能快速适应它 ...

  8. POJ2187 Beauty Contest(旋转卡壳)

    嘟嘟嘟 旋转卡壳模板题. 首先求出凸包. 然后\(O(n ^ 2)\)的算法很好想,但那就不叫旋转卡壳了. 考虑优化:直观的想是在枚举点的时候,对于第二层循环用二分或者三分优化,但实际上两点距离是不满 ...

  9. Python 模块化 from .. import 语句介绍 (二)

    from语句 例一. from pathlib import Path,PosixPath print(dir()) print(Path) print(PosixPath) 运行结果: ['Path ...

  10. Spring(四)之Bean生命周期、BeanPost处理

    一.Bean 生命周期 Spring bean的生命周期很容易理解.当bean被实例化时,可能需要执行一些初始化以使其进入可用状态.类似地,当不再需要bean并从容器中移除bean时,可能需要进行一些 ...