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

这将删除用户账户及其关联的主目录。

请注意,删除用户是一项敏感操作,请谨慎执行。确保你已备份了用户的重要数据,或者已经通知用户他们的账户将被删除。此外,删除用户后,相关的文件、进程和权限也会受到影响。在执行此操作之前,最好了解系统中用户的相关信息,并确保遵循系统的最佳实践和安全策略。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/42059.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Golang 程序性能优化利器 PGO 详解(一):简单介绍及使用

在软件开发过程中,性能优化是不可或缺的一部分。无论是在Web服务、数据处理系统还是实时通信中,良好的性能都是至关重要的。Golang 从1.20版版本开始引入的 Profile Guided Optimization(PGO)机制能够帮助更好地优化 Go 程序的性能…

The Age of Data and AI: Challenges and Opportunities

Simply put Abstract: This paper examines the impact of the “Age of Data” on the field of artificial intelligence (AI). With the proliferation of digital technologies and advancements in data collection, storage, and processing, organizations now have ac…

进行 200 瓦太阳能 (PV) 模块设计以测量太阳能光伏阵列的电压、电流和功率、综合负荷频率和电压控制系统的方法研究(Simulink实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Levenshtein python调用

函数解释: Levenshtein距离又称作编辑距离(Edit Distance),是指两个字符之间,由一个字符转变成另一个字符所需的最少编辑操作次数。被允许的操作有以下几种: a. Replace替换,将一个字符替换成另…

如何使用CSS实现一个响应式视频播放器?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 使用CSS实现响应式视频播放器⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣…

vue输入框只能输入数字类型,禁止输入和粘贴e

js怎么去除1e里面e 方法一:使用 Number() 函数将科学计数法表示的字符串转换为数字。然后,使用 toString() 方法将其转换回字符串形式,这样就会自动移除科学计数法中的 "e" var num 1e10; // 科学计数法表示的数字 var numStr …

【小梦C嘎嘎——启航篇】string介绍以及日常使用的接口演示

【小梦C嘎嘎——启航篇】string 使用😎 前言🙌C语言中的字符串标准库中的string类string 比较常使用的接口对上述函数和其他函数的测试代码演示: 总结撒花💞 😎博客昵称:博客小梦 😊最喜欢的座右…

c语言每日一练(9)

前言:每日一练系列,每一期都包含5道选择题,2道编程题,博主会尽可能详细地进行讲解,令初学者也能听的清晰。每日一练系列会持续更新,暑假时三天之内必有一更,到了开学之后,将看学业情…

rollup工具打包报错问题汇总

1. (!) this has been rewritten to undefined 原因:这是因为打包后没有给this指向window,导致this undefined,因此需要配置context参数来指定代码执行环境的参数为window 解决:rollup.config.js文件中添加配置 module.exports…

算法通关村第十关 | 数组中第k个最大元素

1.数组中第k大的数字 题目: LeetCode:数组中的第k个最大元素,给定整数数组nums和整数k,请返回数组中第k个最大的元素,请注意,你需要找的是数组排序后第k个最大的元素,而不是第k个不同的元素。 运…

JVM——配置常用参数,GC调优策略

文章目录 JVM 配置常用参数Java内存区域常见配置参数概览堆参数回收器参数项目中常用配置常用组合 常用 GC 调优策略GC 调优原则GC 调优目的GC 调优策略 JVM 配置常用参数 Java内存区域常见配置参数概览堆参数;回收器参数;项目中常用配置;常…

element-Plus中el-menu菜单无法正常收缩解决方案

<el-menu :collapse"true">如图所示收缩之后&#xff0c;有子级的菜单还有箭头文字显示 从代码对比看层级就不太对了&#xff0c;嵌套错误了&#xff0c;正常下方官网的ul标签下直接是li&#xff0c;在自己的代码中&#xff0c;ul标签下是div标签&#xff0c;层…

FairyGUI编辑器自定义菜单扩展插件

本文涉及到的软件有&#xff1a;FairyGUI&#xff0c;VSCode 代码环境涉及到了&#xff1a;Lua VSCode插件&#xff1a;EmmyLua 在编写FairyGUI编辑器菜单前&#xff0c;了解一下FairyGUIEditor的API会有效的帮助我们解决很多问题。FairyGUI的扩展是通过编辑器自带的插件功能…

【嵌入式】MKV31F512VLL12 微控制器 (MCU) 、Cyclone® IV E EP4CE10E22I8LN,FPGA-现场可编程门阵列芯片

1、MKV31F512VLL12 微控制器 (MCU) 是适用于BLDC、PMSM和ACIM电机控制应用的高性能解决方案。这些MCU采用运行频率为100MHz/120MHz、带数字信号处理 (DSP) 和浮点单元 (FPU) 的ARM Cortex-M4内核。KV3x MCU配备两个采样率高达1.2MS/s的16位ADC、多个控制定时器以及512KB闪存。 …

Codeforces Round 893 (Div. 2) D.Trees and Segments

原题链接&#xff1a;Problem - D - Codeforces 题面&#xff1a; 大概意思就是让你在翻转01串不超过k次的情况下&#xff0c;使得a*&#xff08;0的最大连续长度&#xff09;&#xff08;1的最大连续长度&#xff09;最大&#xff08;1<a<n&#xff09;。输出n个数&…

模糊测试面面观 | 模糊测试工具知多少

自1988年威斯康星大学的Barton Miller首次提出模糊测试这一概念以来&#xff0c;模糊测试领域经历了持续长久发展。模糊测试作为一种软件测试方法&#xff0c;旨在通过向程序输入模糊、随机、异常的数据&#xff0c;探测和发现潜在的漏洞和错误。这种方法备受安全研究人员的青睐…

助推打造全球研发中心城市 | 李彦团队:研发,带来了二次文艺复兴

2017年&#xff0c;长沙经联合国教科文组织评选&#xff0c;成为中国首座获评世界“媒体艺术之都”称号的城市。6年后&#xff0c;基于时代发展的新要求&#xff0c;长沙再次提出了“打造全球研发中心城市”的目标&#xff0c;并朝着新的方向迈进。 旧有的优势产业在新的研发浪…

信安通用基础知识

文章目录 密码学经典误区PGP优良保密协议信安经典其它安全手段XSS与CSRF cross site request forgeryCSRF的利用逻辑CSRF示例CSRF防范检查Referer字段添加校验token XSS cross site scripting common weakness enumeration常见密码api误用&#xff08;摘自毕设参考文献&#xf…

“深入探究JVM内部机制:如何实现Java程序的运行环境?“

标题&#xff1a;深入探究JVM内部机制&#xff1a;如何实现Java程序的运行环境&#xff1f; 摘要&#xff1a;本文将深入探究Java虚拟机&#xff08;JVM&#xff09;的内部机制&#xff0c;重点讨论JVM如何实现Java程序的运行环境。我们将从JVM的结构、类加载、内存管理、垃圾…

01 Python 网络爬虫:爬虫技术的核心原理

不夸张地说&#xff0c;现在哪怕是初中生&#xff0c;只要花点儿时间、精力稍微按「网络爬虫」的开发步骤学习了解一下&#xff0c;也能把它玩得贼溜。 听起来感觉是很高大上的东西&#xff0c;但实际上并不复杂&#xff0c;也就是使用了某种编程语言按照一定步骤、规则主动通…