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. linux gcc 区分32位或64位编译 && 请问arm存储,是以小端格式还是以大端格式?

    linux gcc 区分32位或64位编译   Linux系统下程序如何区分是64位系统还是32位系统 经过对include的翻查,最后确定gcc以__i386__来 进行32位编码,而以__x86_ ...

  2. WebDriverException: Message: A session is either terminated or not started

    错误提示: …… [debug] [XCUITest] Connection to WDA timed out[debug] [iProxy] recv failed: Operation not p ...

  3. GTK+开发环境搭建

    GTK+开发环境搭建 "工欲善其事,必先利其器"首先介绍一下GTK+开发环境的搭建,网上很多所谓的GTK的开发环境的搭建基本都是抄来抄去,也不知道有没有人使用他们介绍的方法搭建并编 ...

  4. eclipse git 解决冲突

    1,team->synchronize workspace 2, merge tool 合并本地版本 3,add to git index 4,commit 5,push

  5. 纯css3跑马灯demo

    我们写跑马灯一般都是用js控制定时器不断循环产生,但是定时器消耗比较大,特别是程序中很多用到定时器的时候,感觉有的时候比较卡.但是css3样式一般不会.这里主要的思路就是用css3代替js定时器实现一 ...

  6. php-fpm配置参数.md

    Global Options pid string PID文件的位置.默认为空.默认路径放在/usr/local/php-fpm/var. error_log string 错误日志的位置.默认:安装 ...

  7. Owin+ASP.NET Identity浅析系列(二)扩展用户属性

    在今天,读书有时是件“麻烦”事.它需要你付出时间,付出精力,还要付出一份心境.--仅以<Owin+ASP.NET Identity浅析系列>来祭奠那逝去的…… 上一篇博客讲了用户登录注册问 ...

  8. idea 和 maven学习

    创建maven项目:http://www.cnblogs.com/wql025/p/5215570.html

  9. Notes 20180311 : String第三讲_深入了解String

    很多前辈我可能对于我的这节文章很困惑,觉得String这个东西还有什么需要特别了解的吗?其实不然,String是一个使用十分频繁的工具类,不可避免地我们也会遇到一些陷阱,深入了解String对于我们避 ...

  10. Docker permission denied

    Issue: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/ ...