shell命令(进程管理和用户管理)

一、进程处理相关命令

1、进程的概念

进程的概念主要有两点:

  • 进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域( text region )、数据区域( data region )和堆栈( stack region )。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。
  • 进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时(操作系统执行之),它才能成为一个活动的实体,我们称其为进程。

2、查看进程的命令

1)查看进程的命令 -ps

显示进程 (process) 的动态
语法:
                ps [options]
常见的用法:
        ps -elf
        ps -aux

2)查看进程的命令 -top

监视进程
        通常会全屏显示,而且会随着进程状态的变化不断更新整个系统的信息也会显示,为查找问题提供了便利可以显示系统总共有多少 CPU 和内存资源以及负载平衡等信息。 

3)查看进程的命令 -pstree

        将所有行程以树状图显示 , 树状图将会以 pid ( 如果有指定 ) 或是以 init 这个基本进程为根 , 如果有指定使用者 id, 则树状图会只显示该使用者所拥有的进程。 

 3、发送信号命令

发送信号命令 -kill

使用 kill 命令终止进程

  • kill [-signal] PID
  • signal 是信号
  • PID 是进程号

        kill 命令向指定的进程发出一个信号 signal ,在默认情况下, kill 命令向指定进程发出信号 15 ,正常情下,将杀死那些不捕捉或不忽略这个信号的进程

二、用户管理相关命令

 1、用户管理相关文件介绍

1)用户的属性
  • 用户名
  • 口令
  • 用户 ID ( UID )
  • 用户主目录( HOME )
  • 用户 shell 
2)/etc/passwd 文件

        /etc/passwd 文件是系统能够识别的用户清单。用户登陆时,系统查询这个文件,确定用户的 UID 并验证用户口令

  • 登陆名
  • 经过加密的口令
  • UID
  • 默认的 GID
  • 个人信息
  • 主目录
  • 登陆 shell 
3)/etc/group 文件

包含了 UNIX 组的名称和每个组中成员列表
每一行代表一个组,包括 4 个字段:

  • 组名
  • 加密的口令
  • GID 号
  • 成员列表,彼此用逗号隔开 

2、用户管理相关命令介绍 

1)添加用户-adduser

语法: adduser <username>

实例:

  • # adduser newuser
  • 添加用户名为 newuser 的新用户 
2)设置初始口令-passwd/root

使用 passwd 命令可以修改用户口令

root 用户可以修改任何用户的口令

  • 语法: passwd [-k] [-l] [u] [-f] [-d] [-S] username
  • 使用方法:

        passwd username 

3)设置用户属性-usermod

语法: usermod [-u uid [-o]] [-g group] [-G gropup,...]
                [-d home [-m]] [-s shell] [-c comment]
                [-l new_name] [-f inactive][-e expire]
                [-p passwd] [-L|-U] name

举例用户 oldname 改名为 newname ,注意要同时更改家目录

usermod –d /home/newname –m –l newname oldname 

4)删除用户-deluser

语法: deluser <username>

使用方法:
        deluser --remove-home user1

删除用户 user1 的同时删除用户的工作目录 

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

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

相关文章

操作系统分区的时候/boot和/boot/efi有什么区别?

文章目录 系统分区的时候/boot和/boot/efi有什么区别 系统分区的时候/boot和/boot/efi有什么区别 在Linux系统中进行分区时&#xff0c;/boot和/boot/efi是两个相关但具有不同用途的目录&#xff1a; /boot目录&#xff1a; /boot目录用于存储启动Linux系统所需的核心文件&…

代码随想录算法训练营Day42|1049.最后一块石头的重量II、494.目标和、474.一和零

最后一块石头的重量II 1049. 最后一块石头的重量 II - 力扣&#xff08;LeetCode&#xff09; 考虑昨天的能否将一个数组分为两个和相等的子集&#xff0c;本题有类似的思路&#xff0c;即将左右分为左右两个和相近的子集&#xff0c;然后返回其差值&#xff0c;这里使用动态…

【STM32】使用标准库点亮LED

1.硬件设计 LED1的阴极接到了PC13引脚上&#xff0c;我们控制PC13引脚的电平输出状态&#xff0c;即可控制LED1的亮灭。 2.编程要点 使能GPIO端口时钟&#xff1b;初始化GPIO目标引脚为推挽输出模式&#xff1b;编写简单测试程序&#xff0c;控制GPIO引脚输出高、低电平。 查…

Tomcat Websocket应用实例研究

概述 本文介绍了如何根据Tomcat给出的websocket实例&#xff0c;通过对实例的学习&#xff0c;定制自己基于websocket的应用。 环境及版本&#xff1a; Ubuntu 22.04.4 LTSApache Tomcat/10.1.20openjdk 11.0.23 2024-04-16浏览器&#xff1a;Chrome 相关资源及链接 Class…

python连接数据库,相关数据处理

随机生成一千个数据插入large_db中 # 这是一个示例 Python 脚本。# 按 ShiftF10 执行或将其替换为您的代码。 # 按 双击 Shift 在所有地方搜索类、文件、工具窗口、操作和设置。 import pandas as pd from sqlalchemy import create_engine from faker import Faker# 初始化fa…

AWS无服务器 应用程序开发—第十六章 CI/CD CodeBuild

在 AWS CodeBuild 中进行单元测试需要配置构建规范文件 (buildspec.yml),该文件定义了 CodeBuild 在构建过程中需要执行的步骤。以下是如何使用 CodeBuild 进行单元测试的具体步骤: 准备项目结构 首先,确保你的项目具有适当的目录结构和测试文件。以下是一个示例项目结构:…

加密excel(Python)

文章目录 一、EXCEL加密 一、EXCEL加密 import randomfrom win32com.client import Dispatchdef random_password(length20):默认返回20位随机密码key ""characters "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"for i in range(l…

Airflow 中的trigger_rule

最近正在使用airflow&#xff0c;用到了这个&#xff0c;记录下 在 Apache Airflow 中&#xff0c;trigger_rule 是用于控制任务何时被触发的规则。TriggerRule 是一个枚举类型&#xff0c;它包含了多种不同的触发规则。以下是这些规则及其用途的详细说明&#xff1a; ALL_SUC…

【价值主张画布】以产品思维,将自己打造成“爆款”

经营自己等于经营公司&#xff1a; 1.客户细分&#xff1a;我能帮助谁&#xff1f;谁是我们最重要的客户&#xff1f; 2. 客户关系&#xff1a;怎样和对方打交道&#xff1f;一次交付还是持续交付&#xff1f; 3.渠道通路&#xff1a;怎样宣传自己和服务&#xff1f; 4. 价值主…

Jmeter 性能测试步骤是什么?

性能测试是软件开发过程中非常重要的一环。它可以帮助我们评估软件系统在不同负载下的性能表现&#xff0c;找出系统中的性能瓶颈&#xff0c;并提供改进方案。而JMeter作为一款功能强大且广泛使用的性能测试工具&#xff0c;可以帮助我们实现这一目标。 下面&#xff0c;我将…

银河麒麟4.0.2安装带有opengl的Qt5.12.9

银河麒麟4.0.2下载地址&#xff1a;银河麒麟-银河麒麟(云桌面系统)-银河麒麟最新版下载v4.0.2-92下载站 VirtualBox:https://www.virtualbox.org/wiki/Downloads qt下载&#xff1a;Index of /archive/qt/5.12/5.12.9 1安装VirtualBox:网上教材比较多 1&#xff09;安装完后安…

方法论:SWOT、SMART

解决方案分析方法论SWOT 什么是SWOT&#xff1a;例子中间件RabbitMQ和RocketMQ队列选择对比S&#xff08;strengths&#xff09;优势&#xff1a;RabbitMQ团队多人用过&#xff0c;AMQP跨语言、模型API丰富W&#xff08;weaknesses&#xff09;劣势&#xff1a;RabbitMQ阅读过…

GooglePlay | 发布APK步骤

将生成好的 APK 包上传到 Google Play 商店涉及几个步骤。以下是详细指南&#xff1a; 1. 创建 Google Play 开发者账户 如果你还没有 Google Play 开发者账户&#xff0c;需要先创建一个&#xff1a; 访问 Google Play Developer Console.注册并支付一次性注册费&#xff0…

SAP ABAP开发过程中内表的概念及操作详解之三

八. 汇总表字段 汇总表字段&#xff08;Summarizing Table Fields&#xff09;是在ABAP编程中对内部表的数据进行汇总和计算的过程。这通常涉及到对数值字段进行求和、计数、平均值等计算。以下是汇总表字段的详细说明&#xff1a; 1. 使用COLLECT语句&#xff1a; COLLECT语…

干货 | 使用 Navicat BI 解锁数据的力量

商业智能&#xff08;BI&#xff09;是一种将数据转化为可执行洞察的实践&#xff0c;能够帮助业务领导者提升整体业绩。这个过程中最重要的一个阶段是数据探索和可视化阶段&#xff0c;它涉及通过报告将数据组织并转化为有意义的信息。为了让数据更易于理解&#xff0c;BI 专业…

第十一站:Java翡翠绿——大数据处理的力量

在Java大数据处理领域&#xff0c;Hadoop和Spark是两个至关重要的框架&#xff0c;它们充分展示了Java在处理大规模数据集方面的实力。下面我将通过简化的范例来讲解这两个框架的基本使用。 Hadoop MapReduce 示例 Hadoop MapReduce 是一种编程模型&#xff0c;用于处理和生成…

opencv 打开图片后,cv::mat存入共享内存的代码,以及如何设置共享内存的大小?图片的3840x2160 pixels

opencv 打开图片后&#xff0c;cv::mat存入共享内存的代码&#xff0c;以及如何设置共享内存的大小&#xff1f;图片的3840x2160 pixels。 在OpenCV中&#xff0c;将cv::Mat对象存入共享内存需要几个步骤。首先&#xff0c;你需要创建一个共享内存区域&#xff0c;然后将cv::Ma…

DashText-进阶使用

前置知识 BM25简介 BM25算法&#xff08;Best Matching 25&#xff09;是一种广泛用于信息检索领域的排名函数&#xff0c;用于在给定查询&#xff08;Query&#xff09;时对一组文档&#xff08;Document&#xff09;进行评分和排序。BM25在计算Query和Document之间的相似度…

好文!12个策略解决 Kafka 数据丢失问题

哥们儿&#xff01;有遇到Kafka数据丢失问题的问题吗&#xff0c;你是如何解决的&#xff1f;今天的文章&#xff0c;V哥来详细解释一下&#xff0c;整理了12种解决策略&#xff0c;希望可以帮助你解决项目中的问题&#xff1a;以下是一些常见的解决方案和最佳实践。 生产者确认…

四川赤橙宏海商务信息咨询有限公司正规吗?

在数字化浪潮席卷全球的今天&#xff0c;电商行业正以前所未有的速度蓬勃发展。作为这一潮流的佼佼者&#xff0c;抖音电商以其独特的短视频直播模式&#xff0c;吸引了大量消费者和商家的目光。在这一背景下&#xff0c;四川赤橙宏海商务信息咨询有限公司应运而生&#xff0c;…