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.hqwc.cn/news/72287.html

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

相关文章

怎么开通Tik Tok海外娱乐公会呢?

TikTok作为全球知名的社交媒体平台,吸引了数亿用户的关注和参与。许多公司和个人渴望通过开通TikTok直播公会进入这一领域,以展示自己的创造力和吸引更多粉丝。然而,成为TikTok直播公会并非易事,需要满足一定的门槛和申请找cmxyci…

分类预测 | MATLAB实现CNN-BiGRU-Attention多输入分类预测

分类预测 | MATLAB实现CNN-BiGRU-Attention多输入单输出分类预测 目录 分类预测 | MATLAB实现CNN-BiGRU-Attention多输入单输出分类预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 Matlab实现CNN-BiGRU-Attention多特征分类预测,卷积双向门控循环…

【Redis】Redis内存过期策略和内存淘汰策略

【Redis】Redis内存过期策略和内存淘汰策略 文章目录 【Redis】Redis内存过期策略和内存淘汰策略1. 过期策略1.1 惰性删除1.2 周期删除1.2.1 SLOW模式1.2.2 FAST模式 2. 淘汰策略 1. 过期策略 Redis本身是一个典型的key-value内存存储数据库,因此所有的key、value都…

【JavaScript】使用js实现滑块验证码功能与浏览器打印

滑块验证码 效果图&#xff1a; 实现思路&#xff1a; 根据滑块的最左侧点跟最右侧点&#xff0c; 是否在规定的距离内【页面最左侧为原点】&#xff0c;来判断是否通过 html代码&#xff1a; <!DOCTYPE html> <html><head><title>滑动图片验证码&…

【LeetCode75】第三十一题 反转链表

目录 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代码&#xff1a; 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 最经典的链表题&#xff0c;没有之一&#xff01;&#xff01;&#xff01; 强烈建议直接把模板记住&#xff01;&#xff01;&#xf…

Centos安装搜狗输入法

目录 1、切换到root 2、卸载ibus&#xff08;如果已经卸载&#xff0c;可以忽略该步骤&#xff09; 3、安装epel源 4、安装fcitx 5、安装拼音输入法 6、安装依赖包 7、安装搜狗输入法 8、安装Alien 9、deb包 转 rpm包 (在deb包目录下或指定deb包目录) 10、安装转换的…

【sgDragSize】自定义拖拽修改DIV尺寸组件,适用于窗体大小调整

核心原理就是在四条边、四个顶点加上透明的div&#xff0c;给不同方向提供按下移动鼠标监听 &#xff0c;对应计算宽度高度、坐标变化 特性&#xff1a; 支持设置拖拽的最小宽度、最小高度、最大宽度、最大高度可以双击某一条边&#xff0c;最大化对应方向的尺寸&#xff1b;再…

Maven依赖管理

依赖配置 依赖指的是项目在运行时所需要的jar包&#xff0c;一个项目中可以引入多个依赖 配置方法 1.在项目pom.xml中编写 <dependencies> 标签 2.在 <dependencies> 标签中使用<dependency>引入坐标 3.定义坐标的groupId,artifactId,version 4. 刷新按钮&a…

uniapp 获取 view 的宽度、高度以及上下左右左边界位置

<view class"cont-box"></view> /* 获取节点信息的对象 */ getElementRect() {const query uni.createSelectorQuery().in(this);query.select(".cont-box").boundingClientRect(res > {console.log(res);console.log(res.height); // 10…

配资平台app(正规股票配资软件)架构是怎么搭建的?

随着股票市场的发展&#xff0c;越来越多的投资者开始尝试使用股票配资平台进行杠杆炒股&#xff0c;因此&#xff0c;搭建一套稳定、可靠的配资平台app架构显得尤为重要。本文将介绍配资平台app架构设计的关键要素&#xff0c;以及建立一个正规的配资平台app所需考虑的问题。 …

LeetCode150道面试经典题-- 环形链表(简单)

1.题目 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&…

三本书与三场发布会,和鲸社区重新定义编程类书籍从阅读到实践新体验

当 AI 开发者社区配备 AI 基础设施开发平台工具时&#xff0c;它还能做什么&#xff1f; 答案是&#xff1a;过去半年&#xff0c;和鲸社区凭借在气象、医学、社科等垂直领域的长期积累以及多方伙伴的支持&#xff0c;联合举办了三场新书发布会——从 Python 到 R 语言 、从气…