wordpress 导航站主题/网站关键词优化方案
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…...

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…...

Android实例仿真之一
目录 零 开局三问 第一问:为什么要有这一章? 第二问:Android算不算是一个嵌入式系统? 第三问:用什么方法来分析Android这个大系统? 一 讨论Android的流行 二 深入浅出Android 零 开局三问 在正式开始…...

软考高级-信息系统管理师之重要工具和技术的口语化表示(最新版)
重要工具和技术的口语化表示 本文主要介绍重要工具和技术的口语化解释 1、 模板、表格和标准:就是用之前的项目的模版、表格、标准,结合本项目进行了修改,在编制一些计划、方案的时候就可以采用这个工具和技术。可以拿来就用的,节约时间、提高质量的。 2、 产品分析:通过一…...

基于springboot+vue的个人健康信息服务平台
基于springbootvue的个人健康信息服务平台 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背…...

SpringBoot2.x实战专题——SpringBoot2 多配置文件【开发环境、测试环境、生产环境】
SpringBoot2.x实战专题——SpringBoot2 多配置文件【开发环境、测试环境、生产环境】 目录SpringBoot2.x实战专题——SpringBoot2 多配置文件【开发环境、测试环境、生产环境】一、创建一个SpringBoot项目二、修改pom.xml中SpringBoot的版本三、配置文件3.1 application-dev.ym…...

测试2:编写测试用例的方法
2.编写测试用例的方法 7种 测试常用的方法:code review 代码静态分析、CI/CD CI–持续集成–开发成员经常集成它们的工作,尽快发现集成错误 CD–持续部署–将集成后的代码部署到更贴近真实运行的环境 2.1 测试用例的描述: 用例编号 用例…...

docker安装配置镜像加速器-拉取创建Mysql容器示例
List item docker 常见命令大全docker安装docker拉取创建Mysql容器docker 安装 1、安装链接:https://blog.csdn.net/BThinker/article/details/123358697 ; 2、安装完成需要配置docker镜像加速器 3、docker 镜像加速器推荐使用阿里云的: 编…...

WSL1和WSL2相互转换以及安装路径迁移相关问题
目录 1.从WSL 1如何切换到WSL 2? 2.从WSL 2如何切换回WSL 1? 3.WSL1转换为WSL2后,WSL1里面安装的程序和库需要重装吗? 4.WSL2转换为WSL1后,WSL2里面安装的程序和库需要重装吗? 5.如何备份WSL2…...

系统分析*
文章目录系统分析分析的任务结构化方法OO的方法的任务常用的详细调查方法有哪些?系统分析的建模TFD业务流程图DFDDD数据流图用例模型(重点用例图)用例图的内容:用例之间的关系:对象模型(类图)时…...

【redis】持久化:RDB和AOF
redis的持久化指将数据写入可靠内存中,如ssd。Redis提供了4种持久化策略 RDB:Redis Database,周期性的将某个时间点的数据集快照持久化AOF:Append Only File,每次redis服务接收到写操作(修改内存的操作),都…...

2023Python接口自动化测试实战教程,附视频实战讲解
这两天一直在找直接用python做接口自动化的方法,在网上也搜了一些博客参考,今天自己动手试了一下。 一、整体结构 上图是项目的目录结构,下面主要介绍下每个目录的作用。 Common:公共方法:主要放置公共的操作的类,比如数据库sql…...