当前位置: 首页 > news >正文

Linux系统之终端管理命令的基本使用

Linux系统之终端管理命令的基本使用

  • 一、检查本地系统环境
    • 1.检查系统版本
    • 2.检查系统内核版本
  • 二、终端介绍
    • 1.终端简介
    • 2.Linux终端简介
    • 3.终端的发展
  • 三、终端的相关术语
    • 1.终端模拟器
    • 2.tty终端
    • 3.pts终端
    • 4.pty终端
    • 5.控制台终端
  • 四、终端管理命令ps
    • 1.直接使用ps命令
    • 2.列出登录详细信息
  • 五、终端管理命令who
    • 1.who命令介绍
    • 1. 列出当前登录到系统的用户
    • 2.查询当前自己登录终端
    • 3. 列出所有已登录的用户的名称和数量
    • 4.消息状态添加到用户名称后面
  • 六、向其他终端发送消息
    • 1.向所有登录用户发送消息
    • 2.向指定用户的指定终端发送消息
    • 3.使用echo和wall发送消息
    • 4.终端消息显示权限设置
  • 七、踢出其他用户终端
    • 1.查看当前系统所有用户登录终端
    • 2.踢掉其他用户终端
    • 3.查看踢掉用户终端情况

一、检查本地系统环境

1.检查系统版本

[root@jeven ~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

2.检查系统内核版本

[root@jeven ~]# uname -r 
6.1.8-1.el7.elrepo.x86_64

二、终端介绍

1.终端简介

终端是一种输入输出设备,把终端连接到计算机上,就可以跟计算机进行交互。当今个人电脑最常用的两种终端设备分别是作为输入终端的键盘以及作为输出终端的显示器。

2.Linux终端简介

终端 (terminal) 是用户与操作系统用户界面 (shell) 进行交互的设备。Linux 终端是一个基于文本的交互界面,它是用来控制 Linux 计算机的。

3.终端的发展

1.早期的计算机终端是一类硬件设备,一台计算机可以连接多个终端机设备来提供多个用户使用。随着技术的不断发展,计算机逐渐淘汰了这类硬件终端设备,取而代之的是是短剑终端,即虚拟终端。
2.微软公司开发了它自己的开源命令行PowerShell,苹果则是Bash 和 Z shell。

三、终端的相关术语

1.终端模拟器

在 Windows 上的 CMD、 Powershell、 XShell 或者 PuTTY 被称为终端模拟器(Terminal Emulator)。

2.tty终端

  • 泛指终端,可以是硬件终端也可以是软件终端,tty设备包括虚拟控制台,串口以及伪终端设备。
  • 使用tty命令,可以看出是映射到了/dev/ttyX,此处的X也反映了我们是在几号虚拟终端登录的。

在虚拟机的终端界面,直接输入tty命令,可以看到显示/dev/tty2,显示的是在2号虚拟终端登录的。

在这里插入图片描述

3.pts终端

虚拟终端pts:当我们在图形界面登录系统,并打开第一个Terminal程序时,运行tty命令,可以看出是映射到了/dev/pts/0。当打开第二个Terminal程序时,在其中运行tty命令,可以看出是我们是在用pts/1和系统进行交互。依次类推。

[root@jeven ~]# tty
/dev/pts/0

在这里插入图片描述

4.pty终端

pty——伪终端(Pseudo Terminal)是成对的逻辑终端设备(即master和slave设备, 对master的操作会反映到slave上)。

5.控制台终端

控制台终端,我们可以理解为直接通过控制台登录服务器。使用“Ctrl+Alt+[F1—F6]”组合键时,我们就可以切换到tty2、tty3等上面去。tty1–tty6等称为虚拟终端,而tty0则是控制台终端的一个别名,系统所产生的信息会发送到该终端上。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。

四、终端管理命令ps

1.直接使用ps命令

ps命令 用于报告当前系统的进程状态。

[root@jeven ~]# psPID TTY          TIME CMD16548 pts/0    00:00:00 bash19451 pts/0    00:00:00 ps

2.列出登录详细信息

将目前属于自己这次登入的 PID 与相关信息列示出来。

[root@jeven ~]# ps -l
F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0  16548  16535  0  80   0 - 29228 do_wai pts/0    00:00:00 bash
4 R     0  17649  16548  0  80   0 - 38340 -      pts/0    00:00:00 ps
F 代表这个程序的旗标 (flag)4 代表使用者为 super user
S 代表这个程序的状态 (STAT),关于各 STAT 的意义将在内文介绍
UID 程序被该 UID 所拥有
PID 就是这个程序的 ID !
PPID 则是其上级父程序的ID
C CPU 使用的资源百分比
PRI 这个是 Priority (优先执行序) 的缩写,详细后面介绍
NI 这个是 Nice值
ADDR 这个是 kernel function,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 "-"
SZ 使用掉的内存大小
WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作
TTY 登入者的终端机位置
TIME 使用掉的 CPU 时间。
CMD 所下达的指令为何

五、终端管理命令who

1.who命令介绍

who命令显示当前所有登陆用户的信息。

-a, --all                                等价于调用 '-b -d --login -p -r -t -T -u'。
-b, --boot                               上次系统启动的时间。
-d, --dead                               打印 dead 状态的进程。
-H, --heading                            打印列标题行。
-l, --login                              打印系统登录进程。
--lookup                                 尝试通过 DNS 规范主机名。
-m                                       仅显示和标准输入关联的主机名和用户。
-p, --process                            打印由 init 生成的活动进程。
-q, --count                              列出所有已登录的用户的名称和数量。
-r, --runlevel                           打印当前运行级别。
-s, --short                              仅打印名称、行和时间(默认)。
-t, --time                               打印上次系统时钟更改。
-T, -w, --mesg, --message, --writable'+、-、?' 中的一个作为用户的消息状态添加到用户名称后面。
-u, --users                              列出登录的用户。
--help                                   显示帮助信息并退出。
--version                                显示版本信息并退出。关于 -T 选项的 '+、-、?''+'  允许写入信息
'-'  禁止写入信息
'?'  不能查找到终端设备

1. 列出当前登录到系统的用户

[root@jeven ~]# who
root     :0           2023-02-19 17:53 (:0)
root     pts/0        2023-02-19 17:53 (192.168.3.11)
root     pts/1        2023-02-19 17:53 (:0)
root     tty2         2023-02-19 17:54
admin    pts/2        2023-02-19 18:15 (192.168.3.11)

2.查询当前自己登录终端

[root@jeven ~]# who am i
root     pts/0        2023-02-19 17:53 (192.168.3.11)

3. 列出所有已登录的用户的名称和数量

[root@jeven ~]# who -q
root root root root admin
# users=5

4.消息状态添加到用户名称后面

将 ‘+、-、?’ 中的一个作为用户的消息状态添加到用户名称后面。
‘+’ 允许写入信息
‘-’ 禁止写入信息
‘?’ 不能查找到终端设备

[root@jeven ~]# who -w
root     ? :0           2023-02-19 17:53 (:0)
root     + pts/0        2023-02-19 17:53 (192.168.3.11)
root     + pts/1        2023-02-19 17:53 (:0)
root     + tty2         2023-02-19 17:54
admin    + pts/2        2023-02-19 18:15 (192.168.3.11)

六、向其他终端发送消息

1.向所有登录用户发送消息

[root@jeven ~]# wall “hell,who are you”Broadcast message from root@jeven (pts/0) (Sun Feb 19 18:45:20 2023):ᝀ^\hell,who are youᝀ^]

在这里插入图片描述

2.向指定用户的指定终端发送消息

使用wirte命令给指定用户的指定终端发送消息

[root@jeven ~]# write admin pts/2 
who are you?
hello!

在这里插入图片描述

3.使用echo和wall发送消息

[root@jeven ~]# echo "hello,This is a message" | wallBroadcast message from root@jeven (Sun Feb 19 18:51:22 2023):hello,This is a message

4.终端消息显示权限设置

mesg n   #禁止别人把信息显示在我的终端
mesg y  #允许别人把信息显示在我的终端

七、踢出其他用户终端

1.查看当前系统所有用户登录终端

[root@jeven ~]# who
root     :0           2023-02-19 17:53 (:0)
root     pts/0        2023-02-19 17:53 (192.168.3.11)
root     pts/1        2023-02-19 17:53 (:0)
root     tty2         2023-02-19 17:54
admin    pts/2        2023-02-19 18:15 (192.168.3.11)

2.踢掉其他用户终端

[root@jeven ~]# pkill -kill -t pts/2
[root@jeven ~]# 

3.查看踢掉用户终端情况

在这里插入图片描述

相关文章:

Linux系统之终端管理命令的基本使用

Linux系统之终端管理命令的基本使用一、检查本地系统环境1.检查系统版本2.检查系统内核版本二、终端介绍1.终端简介2.Linux终端简介3.终端的发展三、终端的相关术语1.终端模拟器2.tty终端3.pts终端4.pty终端5.控制台终端四、终端管理命令ps1.直接使用ps命令2.列出登录详细信息五…...

【Mongoose笔记】MQTT 服务器

【Mongoose笔记】MQTT 服务器 简介 Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。 Mongoose 是一个 C/C 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。 项目地址: https://github.com/cesanta/mongoose学习 下面…...

数据结构概述

逻辑结构 顺序存储 随机访问是可以通过下标取到任意一个元素,即数组的起始位置下标 链式存储 链式存储是不连续的,比如A只保留了当前的指针,那么怎么访问到B和C呢 每个元素不仅存储自己的值还使用额外的空间存储指针指向下一个元素的地址&a…...

【前端】Vue3+Vant4项目:旅游App-项目总结与预览(已开源)

文章目录项目预览首页Home日历:日期选择开始搜索位置选择上搜索框热门精选-房屋详情1热门精选-房屋详情2其他页面项目笔记项目代码项目数据项目预览 启动项目: npm run dev在浏览器中F12: 首页Home 热门精选滑动到底部后会自动加载新数据&a…...

51单片机蜂鸣器的使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、有源蜂鸣器和无源蜂鸣器的区别二、代码编写总结前言 本文旨在介绍如何使用51单片机驱动蜂鸣器。 一、有源蜂鸣器和无源蜂鸣器的区别 有源蜂鸣器是一种电子…...

算法练习-链表(二)

算法练习-链表(二) 文章目录算法练习-链表(二)1. 奇偶链表1.1 题目1.2 题解2. K 个一组翻转链表2.1 题目2.2 题解3. 剑指 Offer 22. 链表中倒数第k个节点3.1 题目3.2 题解3.2.1 解法13.2.2 解法24. 删除链表的倒数第 N 个结点4.1 …...

LabVIEW使用实时跟踪查看器调试多核应用程序

LabVIEW使用实时跟踪查看器调试多核应用程序随着多核CPU的推出,开发人员现在可以在LabVIEW的帮助下充分利用这项新技术的功能。并行编程在为多核CPU开发应用程序时提出了新的挑战,例如同步多个线程对共享内存的并发访问以及处理器关联。LabVIEW可自动处理…...

【go语言grpc之client端源码分析二】

go语言grpc之server端源码分析二DialContextparseTargetAndFindResolvergetResolvernewCCResolverWrapperccResolverWrapper.UpdateStatecc.maybeApplyDefaultServiceConfigccBalancerWrapper.updateClientConnState上一篇文章分析了ClientConn的主要结构体成员,然后…...

centos7安装RabbitMQ

1、查看本机基本信息 查看Linux发行版本 uname -a # Linux VM-0-8-centos 3.10.0-1160.11.1.el7.x86_64 #1 SMP Fri Dec 18 16:34:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux cat /etc/redhat-release # CentOS Linux release 7.9.2009 (Core)2、创建创建工作目录 mkdir /…...

node基于springboot 口腔卫生防护口腔牙科诊所管理系统

目录 1 绪论 1 1.1课题背景 1 1.2课题研究现状 1 1.3初步设计方法与实施方案 2 1.4本文研究内容 2 2 系统开发环境 4 2.1 JAVA简介 4 2.2MyEclipse环境配置 4 2.3 B/S结构简介 4 2.4MySQL数据库 5 2.5 SPRINGBOOT框架 5 3 系统分析 6 3.1系统可行性分析 6 3.1.1经济可行性 6 3.…...

Linux常用命令之find命令详解

简介 find命令主要用于:用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。 如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 是我们在…...

CMake 入门学习4 软件包管理

CMake 入门学习4 软件包管理一、Linux下的软件包管理1. 检索已安装的软件包2. 让自己编译软件支持pkg-config搜索3. 在CMakeLists查找已安装的软件包二、适合Windows下的包管理工具1. vcpkg2. Conan(1) 安装Conan(2) 配置Conan(3) 创建工程(4) 安装依赖库(5) 使用依赖库三、CMa…...

【数据库数据乱码错误】存进去的数据乱码(???)

目录 1.当我新增一条数据的时候,成功后查看数据库中的数据时,竟然变成???乱码格式了: 2.那么问题有3处需要注意: 第一:settings配置 第二:POM文件 第三:…...

rewrite中的if、break、last

目录 rewrite 作用: 依赖: 打开重定向日志: if 判断: location {} 本身有反复匹配执行特征 在 location 中加入 break 和 last (不一样) 加了break后,立刻停止向下 且 跳出。 加了last&#xf…...

JavaSE-线程池(5)- 建议使用的方式

JavaSE-线程池(5)- 建议使用的方式 虽然JDK Executors 工具类提供了默认的创建线程池的方法,但一般建议自定义线程池参数,下面是阿里巴巴开发手册给出的理由: 另外Spring也提供了线程池的实现,比如 Thread…...

城市轨道交通供电系统研究(Matlab代码实现)

👨‍🎓个人主页:研学社的博客💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密…...

什么是 RESTful 风格?

一、什么是 REST ? REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Thomas Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式&#…...

从业6年,对敏捷和自动化测试的一点心得

不久前,参加Thoughtworks组织的一场自动化测试的分享,同事由于出差国外不能参加,特意嘱托我提问两个问题: 在互联网这个将“敏捷”与“持续集成”进行积极实践的环境里,“敏捷测试”与“自动化测试”成了一个大家经常…...

ThreeJS 之界面控制

文章目录参考描述界面自适应问题resize 事件修改画布大小修改视锥体的宽高比全屏显示dblclick 事件检测全屏显示状态进入全屏显示状态退出全屏显示状态尾声参考 项目描述ThreeJS官方文档哔哩哔哩老陈打码搜索引擎BingMDN 文档document.mozFullScreenElementMDN 文档Element.re…...

【查找算法】解析学习四大常用的计算机查找算法 | C++

第二十二章 四大查找算法 目录 第二十二章 四大查找算法 ●前言 ●查找算法 ●一、顺序查找法 1.什么是顺序查找法? 2.案例实现 ●二、二分查找法 1.什么是二分查找法? 2.案例实现 ●三、插值查找法 1.什么是插值查找法? 2…...

HTML 语义化

目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案&#xff1a; 语义化标签&#xff1a; <header>&#xff1a;页头<nav>&#xff1a;导航<main>&#xff1a;主要内容<article>&#x…...

Xshell远程连接Kali(默认 | 私钥)Note版

前言:xshell远程连接&#xff0c;私钥连接和常规默认连接 任务一 开启ssh服务 service ssh status //查看ssh服务状态 service ssh start //开启ssh服务 update-rc.d ssh enable //开启自启动ssh服务 任务二 修改配置文件 vi /etc/ssh/ssh_config //第一…...

2025年能源电力系统与流体力学国际会议 (EPSFD 2025)

2025年能源电力系统与流体力学国际会议&#xff08;EPSFD 2025&#xff09;将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会&#xff0c;EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...

基于ASP.NET+ SQL Server实现(Web)医院信息管理系统

医院信息管理系统 1. 课程设计内容 在 visual studio 2017 平台上&#xff0c;开发一个“医院信息管理系统”Web 程序。 2. 课程设计目的 综合运用 c#.net 知识&#xff0c;在 vs 2017 平台上&#xff0c;进行 ASP.NET 应用程序和简易网站的开发&#xff1b;初步熟悉开发一…...

iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版​分享

平时用 iPhone 的时候&#xff0c;难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵&#xff0c;或者买了二手 iPhone 却被原来的 iCloud 账号锁住&#xff0c;这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...

工程地质软件市场:发展现状、趋势与策略建议

一、引言 在工程建设领域&#xff0c;准确把握地质条件是确保项目顺利推进和安全运营的关键。工程地质软件作为处理、分析、模拟和展示工程地质数据的重要工具&#xff0c;正发挥着日益重要的作用。它凭借强大的数据处理能力、三维建模功能、空间分析工具和可视化展示手段&…...

TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案

一、TRS收益互换的本质与业务逻辑 &#xff08;一&#xff09;概念解析 TRS&#xff08;Total Return Swap&#xff09;收益互换是一种金融衍生工具&#xff0c;指交易双方约定在未来一定期限内&#xff0c;基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...

基于Docker Compose部署Java微服务项目

一. 创建根项目 根项目&#xff08;父项目&#xff09;主要用于依赖管理 一些需要注意的点&#xff1a; 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件&#xff0c;否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...

以光量子为例,详解量子获取方式

光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学&#xff08;silicon photonics&#xff09;的光波导&#xff08;optical waveguide&#xff09;芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中&#xff0c;光既是波又是粒子。光子本…...

在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案

这个问题我看其他博主也写了&#xff0c;要么要会员、要么写的乱七八糟。这里我整理一下&#xff0c;把问题说清楚并且给出代码&#xff0c;拿去用就行&#xff0c;照着葫芦画瓢。 问题 在继承QWebEngineView后&#xff0c;重写mousePressEvent或event函数无法捕获鼠标按下事…...