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. Exchange2016 & Skype for business 集成之一配置合作伙伴应用程序

    准备条件 为Skype for Business Server和Exchange Server之间建立服务器到服务器的身份验证,您必须做两件事:1)您必须为每台服务器分配合适的证书(详细参考文档htt ...

  2. ASP.NET Core Startup类 Configure()方法 | ASP.NET Core 中间件详细说明

    ASP.NET Core 程序启动过程如下 目录 Startup 类 Configure() 方法 中间件 使用中间件 Configure 方法 的参数 IApplicationBuilder Ext ...

  3. SAP ABAP里数据库表的Storage Parameters从哪里来的

    如何查看ABAP数据库表的storage parameter? 事务码SE11,utilities->Database Object->Database Utility: 点这个Stora ...

  4. 数据库连接池及并发库Theron

  5. Java基础知识强化之集合框架笔记77:ConcurrentHashMap之 ConcurrentHashMap的基本操作

    1. ConcurrentHashMap的初始化: 下面我们来结合源代码来具体分析一下ConcurrentHashMap的实现,先看下初始化方法: public ConcurrentHashMap(i ...

  6. [19/04/29-星期一] GOF23_行为型模式(责任链模式、迭代器模式)

    一.行为模式 二.责任链模式(chainOfResponsibility) [一个请求类] /*** 请假类 * 封装请假的基本信息 */ package cn.sxt.chainOfResponsi ...

  7. 28、springboot整合RabbitMQ(2)

    1.监听 1.1.监听队列 如订单系统和库存系统 订单系统下订单之后将消息存放在消息队列中 库存系统需要时刻进行监听消息队列的内容,有新的订单就需要进行库存相关的操作   此时模拟监听消息队列中的Bo ...

  8. MRC 和 ARC 混编

    在targets的build phases选项下Compile Sources下选择要不使用arc编译的文件,双击它,输入 -fno-objc-arc 即可   MRC工程中也可以使用ARC的类.方法 ...

  9. HDU 1829 A Bug's Life (种类并查集)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1829 A Bug's Life Time Limit: 15000/5000 MS (Java/Oth ...

  10. zabbix 表结构详情(基本)

    zabbix表结构 1.acknowledges 记录告警的确认信息 2.actions 记录了当触发器触发时,需要采用的动作. mysql> desc actions; +---------- ...