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系统的进程管理
Linux系统的进程管理 一.系统进程介绍 1.进程概念 2.进程特点 3.进程类型 二.查看系统进程 1.PS命令 2.查看系统进程 3.ps aux结果说明 4.top命令 ①top命令使用方法 ...
- linux中split分割文件打开方式,Linux系统下使用split命令分割大文件 (转载)
[小蜗牛闲情之作 ] 我想给一个朋友传一个大视频,有几百M,尝试多种传输办法失败后,最后想到的是把视频切开一片片"邮递"过去给他,让它自己组装起来吧. [root@pps publ ...
- linux文件分割命令性能,Linux系统下使用split命令分割大文件 (转载)
[小蜗牛闲情之作 ] 我想给一个朋友传一个大视频,有几百M,尝试多种传输办法失败后,最后想到的是把视频切开一片片"邮递"过去给他,让它自己组装起来吧. [root@pps publ ...
- 很实用的Linux 系统运维常用命令及常识(超实用)
很实用的Linux 系统运维常用命令及常识(超实用) 作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面脚本之家小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维 ...
- Linux系统运维常用命令
Linux 系统运维常用命令 1 文件管理2 软件管理3 系统管理 4 服务管理5 网络管理6 磁盘管理 7 用户管理8 脚本相关9 服务配置 ============================ ...
- Linux系统之时间管理
Linux系统之时间管理 一.date命令介绍 1.date帮助 2.查询系统时间 ①查询电脑硬件时间 ②查询UTC时间 ③查询系统时间 ④特定时间格式输出系统时间 ⑤查询电脑所有时间信息 三.修改系 ...
- Linux系统的日志管理
Linux系统的日志管理 一.systemd-journald服务 1.systemd-journald介绍 2.系统日志默认保存路径 3.systemd-journald的配置文件修改 ①配置文件目 ...
- Linux系统软件包的管理 3月30日课程
Linux系统软件包的管理 一. rpm工具 rpm Redhat Package Manager, 设计理念是开放的,不仅仅是在RedHat平台上,在SUSE上也是可以使用的. rpm包名字构成由- ...
- Linux系统用户账号的管理技巧
用户账号的管理工作主要涉及到用户账号的添加.修改和删除. 添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号.用户组.主目录和登录Shell等资源.刚添加的账号是被锁定的,无法使用. 1. ...
最新文章
- ejabberd mysql 搭建配置_ejabberd安装步骤+Mysql配置
- 浅析如何扩大企业网站营销利益
- linux下xampp(apache)中配置域名访问,以及遇到的问题
- leetcode 1473. 粉刷房子 III(dp)
- mysql select 子查询_SELECT中常用的子查询操作
- MyBatisPlus_删除篇_入门试炼_04
- 浅谈CSS3中的弹性布局
- [Python] L1-008. 求整数段和-PAT团体程序设计天梯赛GPLT
- linux常见的查看命令
- static_cast与dynamic_cast类型转换
- 16.Mongodb之预写日志(Journaling)
- windows系统日志服务器搭建,windows 配置日志服务器
- [小传]任正非:高中三年的理想只是吃个白面馒头 [zz.IS2120]
- 燃烧的远征服务器排队小程序,请排队-在线排队叫号微信小程序
- Anaconda3\Scripts\activate.bat 不是内部或外部命令,也不是可运行的程序的问题处理方法
- 生物岛实验室(省属)招聘电子工程师
- 微软再出神器,这次终于对Python下手了!
- 多台电脑共用一根网线如何设置宽带共享
- poj 1125 Stockbroker(多源最短路径)
- html页面不能放大缩小,互联网常识:html怎么禁止页面放大缩小