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. 乘风破浪:LeetCode真题_014_Longest Common Prefix

    乘风破浪:LeetCode真题_014_Longest Common Prefix 一.前言 如何输出最长的共同前缀呢,在给定的字符串中,我们可以通过笨办法去遍历,直到其中某一个字符不相等了,这样就得 ...

  2. PetaPoco轻量级ORM框架 - 对Database类的进行扩展,可以返回Table格式数据

    一.有时我们需要将常用的功能添加到PetaPoco中的Database类中 实现方式有2种,以下以查询字段为例 1.通过扩展方式实现,此方式不改变被调用(Database)类名(只能增加方法) pub ...

  3. 4、Python文件操作工具 xlsxwriter 工具

    # _*_ encoding:utf-8 _*_ import xlsxwriter #创建xlsx后缀名的excelexcel = xlsxwriter.Workbook(r'D:\github\f ...

  4. css文字闪烁效果

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  5. angularJs的指令系统和双向数据绑定

    一.langularJs的指令系统 <!DOCTYPE HTML> <html ng-app><!--这种以ng开头的就是指令系统,初始化的一个指令,不仅可以加在html ...

  6. Android 之 GridView具体解释

    工作这么久以来,都是以解决需求为目标.渐渐发现这样的学习方式不好,学到的知识能立即解决这个问题,但没有经过梳理归纳. 故想系统总结下一些有趣味的知识点. 在这篇博客中想以一个样例系统解说下GridVi ...

  7. Dubbo实践(十五)消费者引用服务

    Refer取得invoker的过程 <!-- 指定了哪种的注册中心,是基于zookeeper协议的,指定了注册中心的地址以及端口号 --> <dubbo:registry proto ...

  8. HDU 3746 Cyclic Nacklace(求补齐循环节最小长度 KMP中next数组的使用 好题!!!)

    Cyclic Nacklace Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)T ...

  9. 依赖项从GIT上拉下来出现黄色三角形解决方法

    1.进入程序包管理器设置 2.添加程序包源=>输入名称(自己定\默认)=>NuGet源地址https://nuget.org/api/v2/(2019年1月30号可用)更新确认后重生项目即 ...

  10. Mac 模拟慢速网络

    作为开发者,为了提升用户体验,有时需要模拟不同环境的网络.Mac环境下模拟慢速网络可以使用苹果官方提供的工具:Network Link Conditioner. 1.点击苹果开发者网站提供的下载页面, ...