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. PHP修改图片

    这篇是关于修改图片的效果,主要还是用到php中的GD库中的函数,没想到php还有这凶残能力,出乎我的预料. 先看代码upload_image.php,主要是一个上传控件,用来选择图片 <html ...

  2. 转一篇shell中关于各种括号的讲解

    shell中各种括号的作用().(()).[].[[]].{} 一.小括号,圆括号()1.单小括号 ()   ①命令组.括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的 ...

  3. JavaBean 规范

    JavaBean是公共Java类,需要满以下条件: 1.所有属性为private2.提供默认无参构造方法3.提供getter和setter4.实现serializable接口 具体为: (1)Java ...

  4. Object-C中对“引用(reference)”的理解

    http://blog.csdn.net/csz0102/article/details/25984275 注:以下讨论都是在ARC模式下 我们在iOS开发中最经常碰到的“引用(reference)” ...

  5. 33、springboot整合springcloud

    Spring Cloud Spring Cloud是一个分布式的整体解决方案.Spring Cloud 为开发者提供了在分布式系统 (配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token ...

  6. Git删除commit提交的log记录

    基于 GitFlow 工作流,可能某个提交(commit)导致了 bug,或者有多个提交需要返工,此时你就会用到删除提交. 接下来的内容都基于下面这张 git log 提交记录图来写.   git l ...

  7. sofar:机器学习检测十题

    http://sofasofa.io/forum_main_post.php?postid=1001084 http://sofasofa.io/forum_main_post.php?postid= ...

  8. 利用JDK自带工具keyTool生成安全证书

    前言:说一下最近做的工作,主要利用iText给网页中生成好的html报表转化为pdf格式的文件,并且在其中加入水印,数字签名等等,这部分主要介绍安全证书的目的就是为了做数字签名部分用的. 下面利用jd ...

  9. 使用 JLINK 的 RTT 功能 进行 调试打印数据

    jlink V9 时,在 SWD 接口 模式 时  ,要 接 SWO 这个引脚 ,否则导致 在 FreeRTOS的任务中不能使用,  正确的 接线方法 是  VCC,GND,SWDIO,SWCLK,S ...

  10. Oracle数据库sql语句

    1.创建用户.赋权限.删除用户 create user test identified by test default test users temporary tablespace temp; gr ...