加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux 下 终端 相关的命令

发布时间:2020-12-14 01:54:44 所属栏目:Linux 来源:网络整理
导读:1. 概述 Linux 服务器,通常可以由多个终端连接 简单介绍一些 终端 相关的操作 最终的目的,是定位到某个终端,然后把它 踢下来,甚至可以不让他再次连接 2. 环境 操作系统 CentOS Linux release 7.6.1810 (Core) 命令 cat /etc/redhat-release 用户 当然是 root

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             [email?protected]   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. [email?protected]: 登入时间
    ## 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读