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

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:仅终止找到的最新的进程。

基本用法示例:

  1. 终止名为 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.系统存储用户信息的文件

  1. /etc/passwd: 这是一个文本文件,包含了系统中的用户账户信息。每一行代表一个用户,以冒号分隔不同的字段,如用户名、加密密码、用户ID、用户组ID、用户描述、主目录和默认shell等。需要注意的是,密码通常不会在此文件中明文存储,而是以加密形式存储或者标记为 "x"。

  2. /etc/shadow: 这是一个只有超级用户可读的文件,用于存储用户的加密密码和密码过期信息。在大多数系统中,实际的加密密码会存储在此文件中,以保护用户密码的安全性。

  3. /etc/group: 这个文件包含了系统中的用户组信息。每一行代表一个用户组,以冒号分隔不同的字段,如用户组名、密码标识、组ID和组成员等。

  4. /etc/gshadow: 类似于 /etc/shadow,这个文件用于存储用户组的加密密码和密码过期信息,仅超级用户可读。

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

Python视频剪辑自动化工具:零基础批量处理指南

Python视频剪辑自动化工具:零基础批量处理指南 【免费下载链接】JianYingApi Third Party JianYing Api. 第三方剪映Api 项目地址: https://gitcode.com/gh_mirrors/ji/JianYingApi 在数字内容创作爆炸的时代,视频剪辑效率提升已成为自媒体人、教…...

基于FDM - EDFM的油气藏地层压力场计算:MATLAB实战

基于有限差分-嵌入式离散裂缝网络(FDM-EDFM)的油气藏地层压力场计算,通过matlab代码实现,可提供理论指导和相关问题,可计算不同裂缝网络的压力分布。在油气藏工程领域,准确计算地层压力场对于理解油藏动态、…...

CDN图片服务与动态参数优化

前言在现代Web应用中,图片已经不再是简单的静态资源,而是需要根据设备、网络、浏览器能力动态优化的核心内容。CDN图片服务提供了强大的动态处理能力,结合前端的智能参数拼接,可以实现图片加载的极致优化。一个典型的电商场景&…...

OpenClaw自动化测试:Qwen3-32B批量执行LeetCode题目

OpenClaw自动化测试:Qwen3-32B批量执行LeetCode题目 1. 为什么需要自动化编程能力测试 作为一名长期关注AI编程辅助工具的技术博主,我一直在寻找能够客观评估大模型编程能力的方法。传统的单次对话测试往往带有偶然性,无法系统性地反映模型…...

STM32家庭健康检测仪设计与实现

基于STM32的家庭健康检测仪设计与实现1. 项目概述1.1 系统架构本家庭健康检测仪采用模块化设计架构,以STM32F103RCT6为主控芯片,集成多种生物传感器实现体温、心率和血氧检测功能。系统硬件架构如下图所示:[主控芯片] ←→ [传感器模块] ←→…...

VSCode党必看!用轻量级方案玩转LaTeX:2024年TexLive+VSCode配置全攻略

VSCode党必看!用轻量级方案玩转LaTeX:2024年TexLiveVSCode配置全攻略 对于习惯在VSCode中高效编码的开发者而言,切换到传统LaTeX编辑器往往意味着要放弃熟悉的快捷键、扩展生态和流畅的代码体验。本文将带你用完全基于VSCode的轻量级方案构建…...

Papercups开源客户聊天系统:7步快速定制部署完整指南

Papercups开源客户聊天系统:7步快速定制部署完整指南 【免费下载链接】papercups Open-source live customer chat 项目地址: https://gitcode.com/gh_mirrors/pa/papercups Papercups是一个功能强大的开源实时客户聊天系统,专为注重数据隐私和安…...

MATLAB中扩展卡尔曼滤波与无迹卡尔曼滤波源代码:一键运行,误差对比及显示最大误差数字图像程...

MATLAB编写的EKF和UKF滤波程序源代码 扩展卡尔曼滤波、无迹卡尔曼滤波的MATLAB程序,有误差对比图像和最大误差数字的显示。 只有一个m文件,打开就能运行。 带中文注释。直接双击EKFUKFComparison.m就能看到两个滤波器在非线性系统里的较量。这个文件里塞…...

三相不平衡电压下H桥五电平并网逆变器并网控制探究

三相不平衡电压下级连H桥五电平并网逆变器并网控制,SPWM调制,正负序分离控制 1.采用正负序分离锁相环以及正序PI控制,负序PI控制 2.采用中点电位平衡控制-零序电压注入法 3.提供参考文献 提供仿真源文件,电流环参数设计&#xff0…...

【STM32-HAL库】火焰传感器实战:从原理到智能火灾预警系统搭建(基于STM32F407ZGT6)

1. 火焰传感器原理与选型指南 火焰传感器作为火灾预警系统的"眼睛",其核心原理是利用光电效应检测火焰特有的光谱特征。我经手过的工业项目中,90%的火灾误报都源于传感器选型不当。市面上常见的火焰传感器主要分为三类: 红外型&…...