56.linux 进程管理命令和用户管理命令
目录
一、进程管理命令
1.ps
2.pstree
3.kill
4.pkill
5.&后台运行程序
6.jobs
7.fg bg
8.top
二、用户管理命令
1.系统存储用户信息的文件
2.添加新用户
3.修改用户密码
4.删除用户
一、进程管理命令
1.ps
用于查看当前系统中运行的进程信息。它可以显示各种进程的状态、资源使用情况和其他相关信息。
以下是
ps
命令的基本用法和一些常用选项:ps [选项]
常用选项包括:
-e
:显示所有进程,而不仅仅是当前终端中的进程。-f
:显示详细的进程信息,包括父进程、优先级等。-l
:显示详细的进程信息,包括长格式输出。-u 用户名
:显示特定用户的进程。-p 进程ID
:显示指定进程ID的信息。-aux
:显示所有进程的详细信息,常用于查看完整的进程列表。基本用法示例:
显示当前终端中的进程:
显示所有进程的详细信息:
2.pstree
以树状结构显示进程之间的关系
这将显示当前系统中所有进程的树状结构。每个进程都显示为一个节点,显示其进程名和可能的子进程。
3.kill
用于向进程发送信号,常用于终止进程,通过发送不同的信号,你可以控制进程的行为,例如终止、重新启动等.
以下是
kill
命令的基本用法:kill [选项] 进程ID
常用选项和参数包括:
-9
或--signal=9
:发送强制终止信号,也称为 SIGKILL。使用这个选项会立即终止目标进程,不会给进程执行清理操作的机会。-15
或--signal=15
:发送默认终止信号,也称为 SIGTERM。这个信号会请求进程正常终止,允许进程执行清理操作。-l
或--list
:列出可用的信号名称。进程ID
:要发送信号的目标进程的标识符。
4.pkill
用于根据进程名终止进程。与
kill
命令不同,pkill
允许你根据进程名而不是进程ID来终止进程。以下是
pkill
命令的基本用法:pkill [选项] 进程名
常用选项和参数包括:
-f
:根据完整的命令行(包括参数)来匹配进程。-u 用户
:根据指定用户的进程名来终止进程。-o
:仅终止找到的最旧的进程。-n
:仅终止找到的最新的进程。基本用法示例:
终止名为
process_name
的进程:pkill process_name
5.&后台运行程序
可以使用
&
符号将一个命令或程序放在后台运行,这样你可以在终端继续输入其他命令,而不必等待当前程序运行完成。以下是如何在后台运行程序的方法:
command &
在这里,
command
是你要在后台运行的命令或程序。通过在命令的末尾加上&
,你可以将该命令放在后台运行。启动一个长时间运行的命令并将其放在后台运行,例如:
6.jobs
jobs
是一个用于管理和显示后台作业(background jobs)的命令。后台作业是通过在命令末尾加上&
符号启动的,允许你在终端继续执行其他操作而不必等待当前任务完成。常用选项包括:
-l
:显示作业的详细信息,包括作业号、状态和命令。-r
:只显示正在运行的作业。-s
:只显示已停止的作业。
7.fg bg
fg(Foreground):
fg
命令用于将一个后台作业切换到前台运行。如果你有多个后台作业,可以通过指定作业号或%
加上作业号来选择要切换的作业。基本用法:
fg [作业号]
bg(Background):
bg
命令用于将一个已停止的前台作业切换到后台运行。这对于在后台继续执行某个命令很有用。基本用法:
bg [作业号]
8.top
用于实时监视系统中运行的进程和系统资源的使用情况。通过
top
命令,你可以查看 CPU 使用率、内存占用、进程列表等系统性能信息。运行
top
命令后,你将看到一个实时更新的终端界面,其中列出了各个进程以及系统资源的使用情况。下面是一些常见的top
命令界面的元素:
第一行: 包含系统总体的概要信息,如运行时间、负载平均值、当前活跃用户数等。
第二行: 包含任务和 CPU 信息,包括运行的进程数、睡眠的进程数、CPU 使用率等。
进程列表: 列出了当前系统中运行的进程,包括每个进程的进程ID、CPU 使用率、内存占用等。
交互: 你可以使用键盘上的不同键来与
top
进行交互,如切换排序方式、结束进程、查看特定用户的进程等。命令: 在
top
界面中,你可以键入一些命令来进行特定的操作,如切换到不同的显示模式、设置更新间隔等。要退出
top
命令,你可以直接按下q
键。
二、用户管理命令
1.系统存储用户信息的文件
/etc/passwd: 这是一个文本文件,包含了系统中的用户账户信息。每一行代表一个用户,以冒号分隔不同的字段,如用户名、加密密码、用户ID、用户组ID、用户描述、主目录和默认shell等。需要注意的是,密码通常不会在此文件中明文存储,而是以加密形式存储或者标记为 "x"。
/etc/shadow: 这是一个只有超级用户可读的文件,用于存储用户的加密密码和密码过期信息。在大多数系统中,实际的加密密码会存储在此文件中,以保护用户密码的安全性。
/etc/group: 这个文件包含了系统中的用户组信息。每一行代表一个用户组,以冒号分隔不同的字段,如用户组名、密码标识、组ID和组成员等。
/etc/gshadow: 类似于
/etc/shadow
,这个文件用于存储用户组的加密密码和密码过期信息,仅超级用户可读。/etc/login.defs: 这个文件包含了有关登录和用户账户设置的默认值,如密码最短长度、密码最长有效期等。
2.添加新用户
要在 Linux/Unix 系统中添加新用户,你可以使用
useradd
命令。以下是添加新用户的基本步骤:sudo useradd username
在这里,
username
是你想要添加的新用户名。请确保使用超级用户权限(通过sudo
)执行此命令。
3.修改用户密码
要修改用户密码,你可以使用
passwd
命令。以下是修改用户密码的基本步骤:sudo passwd username
在这里,
username
是要修改密码的用户名。请确保使用超级用户权限(通过sudo
)执行此命令。系统会提示你输入新密码两次以确认。注意,输入密码时不会显示任何字符,这是正常的安全行为。输入完毕后,按下回车键。
如果你只是想要修改当前用户的密码,而无需超级用户权限,只需在终端中输入
passwd
命令,然后按照提示输入当前用户的密码和新密码即可。
4.删除用户
要在 Linux/Unix 系统中删除用户,你可以使用
userdel
命令。以下是删除用户的基本步骤:sudo userdel username
在这里,
username
是要删除的用户名。请确保使用超级用户权限(通过sudo
)执行此命令。如果你想同时删除用户的主目录和邮件存储目录,可以使用
-r
选项:sudo userdel -r username
这将删除用户账户及其关联的主目录。
请注意,删除用户是一项敏感操作,请谨慎执行。确保你已备份了用户的重要数据,或者已经通知用户他们的账户将被删除。此外,删除用户后,相关的文件、进程和权限也会受到影响。在执行此操作之前,最好了解系统中用户的相关信息,并确保遵循系统的最佳实践和安全策略。
相关文章:

56.linux 进程管理命令和用户管理命令
目录 一、进程管理命令 1.ps 2.pstree 3.kill 4.pkill 5.&后台运行程序 6.jobs 7.fg bg 8.top 二、用户管理命令 1.系统存储用户信息的文件 2.添加新用户 3.修改用户密码 4.删除用户 一、进程管理命令 1.ps 用于查看当前系统中运行的进程信息。它可以…...
Mac os 上的apt-get install 就是brew install
Mac os 上面不支持apt-get install ,但是有个 brew install可以代替。 Homebrew是Mac OS的包管理器,可以方便地安装各种需要的软件。 1.1 安装Homebrew 如果没有安装Homebrew,需要在终端输入以下命令进行安装: /usr/bin/ruby -e "$(…...
vue watch监听对象 新旧值一样
vue3中watch监听新旧值一样的处理方式 废话不多说,直接上代码 const objectReactive reactive({user: {id: 1,name: zhangsan,age: 18,}, }) watch(() > objectReactive.user,(n, o) > {console.log(n, o)if (JSON.stringify(n) JSON.stringify(o)) {retu…...
学习Vue:测试与调试
在Vue.js开发过程中,测试与调试是确保代码质量和稳定性的重要环节。本文将介绍单元测试与集成测试的概念,以及如何使用Vue Devtools进行调试。同时,也会分享一些常见问题的排查与解决方法,帮助您更好地进行测试和调试工作。 单元测…...
pg使用sql将文本字符串转换成时间格式
使用 PostgreSQL 数据库的 SQL 查询语句将文本字符串转换为时间格式,可以使用 to_timestamp 函数。 假设您的文本字符串时间格式为 “yyyy-MM-dd HH:mm:ss”,您可以使用以下 SQL 查询来转换: SELECT to_timestamp(2023-08-13 19:05:22, YYY…...
WordPress中实现层级文章的访问权限继承
这篇文章也可以在我的博客中查看 本文内容 在WordPress中存在层级文章的设定,常见于:Page、Custom Post Type 有时候我们需要让子文章的访问权“继承”于父文章,即: 当父文章为私有、草稿时,子文章也无法被公开访问…...
CSS常见单位汇总
像素(px): 绝对单位,以屏幕上的实际像素为基准,最常用于具体的尺寸和位置表示。 百分比(%): 相对单位,基于父元素的属性计算大小,如宽度、高度、边距等。 自适…...

LLM - 大模型评估指标之 BLEU
目录 一.引言 二.BLEU 简介 1.Simple BLEU 2.Modified BLEU 3.Modified n-gram precision 4.Sentence brevity penalty 三.BLEU 计算 1.计算句子与单个 reference 2.计算句子与多个 reference 四.总结 一.引言 机器翻译的人工评价广泛而昂贵,且人工评估可…...

http学习笔记3
第 11 章 Web 的攻击技术 11.1 针对 Web 的攻击技术 简单的 HTTP 协议本身并不存在安全性问题,因此协议本身几乎不会成为攻击的对象。应用 HTTP 协议的服务器和客户端,以及运行在服务器上的 Web 应用等资源才是攻击目标。目前,来自互联网的攻…...

【Redis】Redis 的主从同步
【Redis】Redis 的主从同步 很多企业都没有使用 Redis 的集群,但是至少都做了主从。有了主从,当主节点(Master) 挂掉的时候,运维让从节点 (Slave) 过来接管,服务就可以继续,否则主节点需要经过数据恢复和重启的过程&a…...

文本图片怎么转Excel?分享一些好用的方法
在处理数据时,Excel 是一个非常强大的工具,但有时候需要将文本和图片转换为 Excel 格式,这可能会让人感到困惑。在本文中,我们将介绍一些好用的方法,以便您能够轻松地将文本和图片转换成 Excel 格式。 将文本图片为Exc…...

大数据-玩转数据-Flink 自定义Sink(Mysql)
一、说明 如果Flink没有提供给我们可以直接使用的连接器,那我们如果想将数据存储到我们自己的存储设备中,mysql 的安装使用请参考 mysql-玩转数据-centos7下mysql的安装 创建表 CREATE TABLE sensor (id int(10) ) ENGINEInnoDB DEFAULT CHARSETutf8二…...

linux17 线程安全 线程同步
1、线程安全: 多线程程序无论调度顺序如何,都能保证程序 的正确性,就说该程序处于线程安全的状态 1)、同步 2)、线程安全函数//有的函数不适合多线程使用,是函数自身的原因。 2、线程安全函数 1&#…...

lvs集群与nat模式
一,什么是集群: 集群,群集,Cluster,由多台主机构成,但是对外只表现为一个整体,只提供一个访问入口(域名与ip地址),相当于一台大型计算机。 二,集…...

【开源分享】在线客服系统搭建-基于php和swoole客服系统CRMchat(附源码完整搭建教程)...
CRMChat是一款开源的在线客服系统,后台管理使用thinkphp框架,消息通讯使用swoole扩展,现在我来部署搭建一下。 这是一款不可商用的开源客服系统,如果有商用需求可以访问我的网站:gofly.v1kf.com 域名解析 以阿里云为例…...
Webpact学习笔记记录
Webpact学习笔记记录 一.初始化项目1.生成package.json2.安装webpack3.执行webpack体验 二、webpack的配置文件三、less-loader解析less1.安装loader2.配置 四、eslint-loader语法检查1.安装loader2.配置loader3.在package.json中加入 五、js语法转换1.安装loader2.配置loader …...
Python代码实现解析MULTIPOLYGON几何对象类型数据为嵌套列表
MULTIPOLYGON MULTIPOLYGON是一种地理信息系统(GIS)中的几何对象类型,用于表示由多个多边形组成的复杂地理区域。它是一种多边形的集合,每个多边形可以是简单的凸多边形或复杂的凹多边形。 MULTIPOLYGON类型的几何对象通常用于描…...
SSH连接工具汇总
xshell 这是个熟悉的软件啦,目前我正在使用Xshell_7 链接:https://www.xshell.com/zh/xshell/ FinalShell 国产软件,有windows和MAC版本;使用方便而且免费,但是软件比较占用内存。但是都2021年了,笔记本…...

Java的AQS框架是如何支撑起整个并发库的
如何设计一个抽象队列同步器 引言AQS需要解决哪些场景下的问题互斥模式获取锁抢锁失败入队 释放锁小总结 共享模式获取共享资源释放共享资源唤醒丢失问题 小总结 混合模式获取写锁释放写锁获取读锁读锁是否应该阻塞 释放读锁小总结 栅栏模式等待递减计数 条件变量模式等待条件成…...

一.net core 自动化发布到docker (Jenkins安装)
目录 1.安装Jenkins 参考资料:https://www.jenkins.io/doc/book/installing/docker/#downloading-and-running-jenkins-in-docker 1.Open up a terminal window.(打开一个终端窗口。) 2.Create a bridge network in Docker using the following docker network create comma…...
java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别
UnsatisfiedLinkError 在对接硬件设备中,我们会遇到使用 java 调用 dll文件 的情况,此时大概率出现UnsatisfiedLinkError链接错误,原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用,结果 dll 未实现 JNI 协…...

iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版分享
平时用 iPhone 的时候,难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵,或者买了二手 iPhone 却被原来的 iCloud 账号锁住,这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...
在Ubuntu中设置开机自动运行(sudo)指令的指南
在Ubuntu系统中,有时需要在系统启动时自动执行某些命令,特别是需要 sudo权限的指令。为了实现这一功能,可以使用多种方法,包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法,并提供…...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...

视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)
前言: 最近在做行为检测相关的模型,用的是时空图卷积网络(STGCN),但原有kinetic-400数据集数据质量较低,需要进行细粒度的标注,同时粗略搜了下已有开源工具基本都集中于图像分割这块,…...
libfmt: 现代C++的格式化工具库介绍与酷炫功能
libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库,提供了高效、安全的文本格式化功能,是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全:…...
WEB3全栈开发——面试专业技能点P4数据库
一、mysql2 原生驱动及其连接机制 概念介绍 mysql2 是 Node.js 环境中广泛使用的 MySQL 客户端库,基于 mysql 库改进而来,具有更好的性能、Promise 支持、流式查询、二进制数据处理能力等。 主要特点: 支持 Promise / async-await…...

门静脉高压——表现
一、门静脉高压表现 00:01 1. 门静脉构成 00:13 组成结构:由肠系膜上静脉和脾静脉汇合构成,是肝脏血液供应的主要来源。淤血后果:门静脉淤血会同时导致脾静脉和肠系膜上静脉淤血,引发后续系列症状。 2. 脾大和脾功能亢进 00:46 …...

如何把工业通信协议转换成http websocket
1.现状 工业通信协议多数工作在边缘设备上,比如:PLC、IOT盒子等。上层业务系统需要根据不同的工业协议做对应开发,当设备上用的是modbus从站时,采集设备数据需要开发modbus主站;当设备上用的是西门子PN协议时…...
LeetCode 0386.字典序排数:细心总结条件
【LetMeFly】386.字典序排数:细心总结条件 力扣题目链接:https://leetcode.cn/problems/lexicographical-numbers/ 给你一个整数 n ,按字典序返回范围 [1, n] 内所有整数。 你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。…...