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

Linux用户管理

在这里插入图片描述

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:Java案例分享专栏
✨特色专栏:国学周更-心性养成之路
🥭本文内容:Linux用户管理

文章目录

      • 修改用户
      • 删除用户
      • 用户密码
      • 用户身份查询
      • 添加用户
      • Linux用户基础知识总结

在这里插入图片描述

修改用户

  在首次创建账户的时候如果信息不全,或者某些设置出现了错误的话,可以考虑修改用户的信息。可以直接通过修改/etc/passwd和/etc/shadow文件从而实现用户相关信息的修改。还可以通过usermod命令完成用户信息的修改。

  名称:usermod
  使用权限:root
  使用方式:usermod [参数] [用户名]
  说明:修改用户信息只有root账户可以执行。

参数说明
-c<备注>修改用户账号的备注文字。
-d<登入目录>修改用户登入时的目录。
-e<有效期限>修改账号的有效期限。
-f<缓冲天数>修改在密码过期后多少天即关闭该账号。
-g<群组>修改用户所属的群组。
-G<群组>修改用户所属的附加群组。
-l<账号名称>修改用户账号名称。
-L锁定用户密码,使密码无效。
-s修改用户登入后所使用的Shell。
-u修改用户ID。
-m修改用户根目录。
-U接触密码锁定。

将whb用户加入seashorewang组。

在这里插入图片描述

  说明:在whb账户下使用usermod命令提示权限不够,因为只有root账户才具有修改账户信息的权限。

修改whb用户的根目录。

在这里插入图片描述

  说明:在修改用户根目录的时候首先应该在/home/目录下创建一个文件夹,才能在使用usermod命令修改的时候将用户的根目录修改为该目录,不然会提示目录不存在。

修改whb用户的名称为wanglaoshi。

在这里插入图片描述

  说明:修改用户名后,查询whb也就是原来的用户名,除了组名为whb之外没有查询到任何记录,查询新用户名wanglaoshi时,发现在/etc/passwd、/etc/shadow、/etc/group中查找到了相应的记录。

为账户wanglaoshi加上说明wanghaibin laoshi。

在这里插入图片描述

删除用户

  使用删除账户命令一定要小心谨慎,通常要删除一个账号的时候,手动将/etc/passwd与/etc/shadow里面的该账号信息删除即可。一般而言,如果该账号只是暂时不启用的话,可以将/etc/shadow里面最后倒数一个字段设定为0就可以让该账号无法使用,但是所有和该账号相关的数据都会留下来。

  使用userdel的时机通常是你真的确定不要让该用户在主机上面使用任何数据。

  用户如果在系统上面操作过一段时间后,该用户其实在系统内可能含有其他文件。举例来说邮件信箱(Mail Box)或者是例行性命令(Crontab)之类的文件。因此,如果想要将某个账号完整的删除,在删除之前,先执行 find / -user username 命令查找出这个系统内属于useaname的文件,如果确认没有问题再进行删除操作。

  名称:userdel
  使用权限:root
  使用方式:userdel [-r] [用户账户]
  说明:userdel可删除用户账号与相关的文件。若不加参数,则仅删除用户账号,而不删除相关文件。

参数说明
-f删除用户登录目录以及目录中的所有文件。
-r连同用户的主文件夹一起删除。

删除账户test。

在这里插入图片描述

  说明:默认没有参数的情况下删除用户的时候,发现所有的配置文件中的用户信息已经全部被删除,但是该用户的根目录还存在,和这个目录有关的文件还存在。

删除账户test2,连同用户的根目录一起删除。

在这里插入图片描述

  说明:加上参数-r后,发现删除账户的时候连同根目录一起删除了。

用户密码

  使用useradd可以创建账号,但是创建的账号在/etc/shadow中密码行为特殊字符,这表示该用户虽然创建了,但不能使用该账号来登录。如果想使用该账号登录系统需要为该账号设置密码。

  名称:passwd
  使用权限:所有账户(如果后面加参数需要root)
  使用方式:passwd [用户名]
  说明:为用户设置的密码必须满足/etc/login.defs配置文件中规定的密码位数。

参数说明
-l锁定口令,即禁用账号。
-u口令解锁。
-d使账号无口令。
-f强迫用户下次登录时修改口令。
-n后面接天数,用来设置/etc/shadow文件中的第4个字段,多少天内不能修改密码。
-x后面接天数,用来设置/etc/shadow文件中的第5个字段,多少天内必须修改密码。
-w后面接天数,用来设置/etc/shadow文件中的第6个字段,密码过期前多少天发出密码过期警告。
-i后面接天数,用来设置/etc/shadow文件中的第7个字段,密码失效日期。

用root账户为whb账户设置密码。

在这里插入图片描述

  设置密码的命令式passwd要在后面加上username,如果没有加username则修改的是root密码。

由root账户切换到whb账户,为whb设置密码

在这里插入图片描述

  说明1:只有root账户才可以修改其他用户的密码,也就是在passwd后面加上username,普通账户只能修改自己的密码,也就是在自己的账户下输入passwd命令即可。

  说明2:普通用户修改自己的密码和使用root账户修改其他用户密码不一样,需要 首先输入普通用户自己的密码,如果输入不正确会出现“鉴定令牌操作错误”的提示;如果输入密码的长度小于/etc/login.defs中规定的长度,系统会出现“WAY过短”的提示;如果输入密码没有通过PAM模块的检测,会提示“无效的密码:过于简单化/系统化”,只有输入的密码合理合规且长度适合才可以通过。

  说明3:关于密码的规定说明如下:
  (1) 密码不能与账号相同;
  (2) 密码不要使用字典里经常出现的英语单词;
  (3) 密码长度一般不要超过8位;
  (4) 密码不要使用个人信息,如身份证号、手机号、生日等;
  (5) 密码不要使用过于简单的表达式;
  (6) 密码尽量使用大小写字母、数字、特殊字符等的组合。

通过standard input为用户test2设置密码。

在这里插入图片描述

显示用户test2的相关参数。

在这里插入图片描述

说明:显示的参数就是/etc/shadow文件里面的数据。

通过chage –l命令查看账户参数的详细信息

在这里插入图片描述

锁定whb账号让其不能修改密码。

在这里插入图片描述

清除whb账户密码。

在这里插入图片描述

用户身份查询

使用who或者w命令可以实现用户身份的查询

使用w查看所有登录用户的信息

在这里插入图片描述

使用who查看所有登录用户的信息

在这里插入图片描述

查看某个用户的登录信息使用“w+用户名”

在这里插入图片描述

在这里插入图片描述

查看所有用户的组信息

在这里插入图片描述

添加用户

  添加用户就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。

  名称:useradd
  使用权限:root
  使用方式:useradd [选项] [用户名]
  说明:用户名指的是新增加的账户的名称。

参数说明
-u后面接UID,是一组数字。直接给这个账号指定一个特定的UID。
-g后面接的用户组名称就是初始用户组。
-G后面接的用户组名称是这个账号还可以属于哪些用户组。
-M强制不创建家目录。
-m强制必须创建家目录。
-c就是/etc/passwd第五栏的用户说明信息,可以随便设置。
-d此参数后面指定的路径作为新账号的家目录,而不使用默认值。
-r创建的账号为系统账号:该账号的UID会有限制(/etc/login.defs)。
-s指定新账号的默认Shell。

默认参数增加一个账户,名称为zhangyan。

在这里插入图片描述

  说明1:zhangyan账户的主目录其权限为700,即只有自己能够操作该目录,其他用户没有权限。
  说明2:新建账号的UID为504,GID为504.
  说明3:zhangyan这个账号不能登录使用,因为没有设置密码信息。

使用seashorewang为初始用户组,666为UID,创建用户test。

在这里插入图片描述

  说明1:查看/etc/passwd信息发现,新增账号的UID为666,并且指定了其初始的用户组ID为500,也就是初始的用户组为seashorewang。
  说明2:如果要指定某个组为新建用户的初始组的前提是该组必须是已经创建好并且存在的。
  说明3:默认参数创建用户的时候会创建一个同名和相同ID(根据具体情况而定)的组。本例中因为seashorewang组是已经存在的组,并且作为了新建用户的初始组来使用,所以不再创建组。

创建账号为test2,将其加入组seashorewang,不作为初始组。

在这里插入图片描述

  说明1:创建用户的时候同时创建了一个相同ID,相同名称的用户组,并且用户的初始组不是seashorewang。
  说明2:该账户同时属于test2组和seashorewang组。

Linux用户基础知识总结

  Linux系统是多用户多任务的分时操作系统,要做到不同的用户能同时访问不同的文件,允许不同的用户从本地登录或远程登录,用户就必须拥有一个合法的账号。Linux系统就是通过账号来实现对用户访问的控制,因此需要对用户与组进行有效的管理。

  用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面能帮助用户组织文件,并为用户提供安全性保护。
每个用户账号都拥有一个唯一的用户名和用户口令。用户在登录时输入正确的用户名和口令后,才能进入系统和自己的主目录。

在这里插入图片描述
在这里插入图片描述

  Linux下的用户可以分为三类:超级用户、系统用户和普通用户。

  超级用户的用户名为root,它具有一切权限,只有进行系统维护(例如建立用户等)或其他必要情况下才用用户登录,以避免系统出现安全问题。
系统用户是Linux系统正常工作时所必须的内建用户,主要是为了满足相应的系统进程对文件属主的要求而建立的,系统用户不能用来登录,如bin、daemon、adm、lp等用户。

  实现用户账号的管理,主要完成的工作有:
  ① 用户账号的添加、删除和修改。
  ② 用户口令的管理。
  ③ 用户组的管理。

  添加账号就是在系统中创建一个新的账号,然后为新账号分配用户的ID、用户所属的组、主目录和登录的Shell等资源。新增加的账号是被锁定的,不能使用,只有为其设置密码后才可以使用该账号。

UID与GID
  Linux系统不能识别你所设置的账号名称,Linux能够识别的是一组号码称之为ID。使用id命令可以查看用户有关的ID信息。

  名称:id
  使用权限:所有使用者
  使用方式:id [选项]…[用户名]
  说明:使用id可以查看登录系统时Linux真正识别的ID。

参数说明
-a忽略,兼容其它版本。
-Z或–context只输出当前用户的安全上下文。
-g或–group只输出有效的GID。
-G或–groups输出所有的GID。
-n或–name对于-ugG输出名字而不是数值。
-r或–real对于-ugG输出真实ID而不是有效ID。
-u或–user只输出有效UID。
-help输出帮助后退出。
-version输出版本信息后退出。

查看当前用户的ID信息。

  说明:使用id命令看到的uid就是我们用户名对应的id;gid就是用户名所对应的组的id。

  每一个文件都有一个所有者,表示该文件是谁创建的,这个文件的所有者在Linux系统中存储的是该用户名对应的UID。同时该文件还有一个组编号GID,表示该文件所属的组,一般为文件所有者所属的组。

  除了id命令,还可以使用下面的方式查看UID和GID。

  说明:/etc/passwd中存放着用户相关的信息,其中包括UID;/etc/group中存放着用户组相关信息,其中包含GID。

  普通用户是为了让使用者能够使用Linux系统资源而建立的,大多数用户属于此类。每个用户都有一个数值,称为UID。超级用户的 UID0,系统用户的 UID 一般为1~499,普通用户的 UID500~60 000 之间的值。一般每建立一个账户的时候,会建立一个同名的组,GID一般情况下也和UID一致。


  码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

相关文章:

阶段性学习汇报 4月19日

一、毕业设计和毕业论文 毕业设计后端功能基本实现&#xff0c;但是还有些具体的细节需要优化&#xff0c;例如这些图片的显示问题&#xff0c;前端只有个前端页面以及部分交互逻辑&#xff0c;还需进一步完善。我想在疾病预测这里加一个创新点&#xff0c;基于推荐算法。小程序…...

如何在忘记密码情况下更改Windows 10用户的密码?这里有详细步骤

如果你想更改登录用户的Windows 10密码,当你不知道当前或旧用户密码时,这篇文章已经准备好让你学习如何操作了。 使用默认管理员更改Windows 10用户密码 如果我们启用了默认管理员,那么即使我们忘记了Windows 10用户密码,我们也可以使用内置管理员访问计算机,并在没有任…...

RocketMQ并发消息消费重试DEMO

无序消息的重试只针对集群消费模式生效&#xff1b;广播消费模式不提供失败重试特性 Producer 发了100个对象消息 public class AddProducer {public static void main(String[] args) throws Exception {DefaultMQProducer producer new DefaultMQProducer("a-group&q…...

迭代器、生成器

【一】迭代器 【1】介绍迭代器即用来迭代取值的工具,而迭代是重复反馈的过程的活动其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次”迭代“ 而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代while True:msg = input(>>: ).st…...

实验6循环结构程序设计(for语句的应用)

实验6循环结构程序设计(for语句的应用) 一、实验目的 1.熟练掌握三种循环语句并能正确运用; 2.能够用循环实现一些常用算法,如穷举法,迭代法,递推法等; 3.进一步学习程序调试; 4.了解中国算法,百钱买百鸡。 二、实验硬、软件环境 Windows计算机、Devc6.0 三、实验内容…...

IDE:常见的集成开发环境

1、QT-Creator Qt Creator是跨平台的 Qt IDE&#xff0c; Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境&#xff08;IDE&#xff09;。此 IDE 能够跨平台运行&#xff0c;支持的系统包括 Linux&#xff08;32 位及 64 位&#xff09;、Mac OS X 以及 Win…...

Linux用户管理

✅作者简介&#xff1a;热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏&#xff1a;Java案例分…...

第四十六章 动态规划——状态机模型

第四十六章 动态规划——状态机模型一、通俗理解状态机DP1、什么是状态机2、什么是状态机DP二、例题1、AcWing 1049. 大盗阿福&#xff08;1&#xff09;问题&#xff08;2&#xff09;分析a.状态定义b.状态转移c.循环设计d.初末状态&#xff08;3&#xff09;代码2、AcWing 10…...

Idea中指定xml文件失效

目录一、&#x1f407; 项目场景&#xff1a;二、&#x1f407; 问题描述三、&#x1f407; 原因分析&#xff1a;四、&#x1f407; 解决方案&#xff1a;一、&#x1f407; 项目场景&#xff1a; 最近狮子在搞一个项目&#xff0c;需要用到数据库多表查询&#xff0c;所以在…...

【华为上机真题】工号不够用咋办

&#x1f388; 作者&#xff1a;Linux猿 &#x1f388; 简介&#xff1a;CSDN博客专家&#x1f3c6;&#xff0c;华为云享专家&#x1f3c6;&#xff0c;Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我&#xff0c;关注我&#xff0c;有问题私聊&#xff01; &…...

【蓝桥云课】大整数相加与相乘——字符串模拟

一、大整数相加 思路分析&#xff1a; 输入两个整数a1456、b789&#xff0c;输出两个整数相加的结果。 ①将两个整数翻转 个位十位百位千位a6541b9870 ②相加计算&#xff0c;逢十进一 a0b06915a_0b_06915a0​b0​6915&#xff08;进1留5&#xff09; a1b158114a_1b_158114a…...

泊松过程与排队论

全国同理:随机过程随机会过 ......唉 你说热统,他为什么要搭配着随机过程一起学 ......唉 你说数模比赛 为什么不能白送一个奖牌小摘要泊松过程泊松过程来到间隔与等待时间的分布来到时刻的条件分布M/G/1 忙期非齐次泊松过程复合泊松过程条件泊松过程排队系统输入常见的输入分布…...

告别3D-DNA试试chromap和yahs做Hi-C辅助组装吧

之前使用的是3D-DNA流程做Hi-C的辅助组装&#xff0c;它的最大优势就是输出结果可以对接下游的JBAT(juicerbox with Assembly Tools)进行手动矫正。然而它点缺陷也很明显&#xff0c;处理速度不够快&#xff0c;且对植物的优化不行&#xff0c;同时目前许久不更新了。 最近我发…...

Kettle(9):排序记录组件

1 组件介绍 排序组件可以将Kettle数据流中的数据进行排序,可以指定升序、还是降序排列 2 需求 使用Kettle将t_user表中的用户数据,按照年龄升序排序,并将排序后的数据装载到Excel 3 构建Kettle数据流图 效果图...

LVS+keepalived(双主)+Nginx实现高可用负载均衡

#为什么采用双主架构&#xff1a; 单主架构只有一个keepalived对外提供服务&#xff0c;该主机长期处于繁忙状态&#xff0c;而另一台主机却很空闲&#xff0c;利用率低下 #双主架构的优点&#xff1a; 即将两个或以上VIP分别运行在不同的keepalived服务器&#xff0c;以实现…...

力扣 2299. 强密码检验器 II

题目 如果一个密码满足以下所有条件&#xff0c;我们称它是一个 强 密码&#xff1a; 它有至少 8 个字符。 至少包含 一个小写英文 字母。 至少包含 一个大写英文 字母。 至少包含 一个数字 。 至少包含 一个特殊字符 。特殊字符为&#xff1a;“!#$%^&*()-” 中的一个。…...

[GWCTF 2019]枯燥的抽奖

目录 信息收集 知识回顾 解题思路 信息收集 查看源码&#xff0c;发现check.php <?php #这不是抽奖程序的源代码&#xff01;不许看&#xff01; header("Content-Type: text/html;charsetutf-8"); session_start(); if(!isset($_SESSION[seed])){ $_SESSIO…...

初入职场的我认识到linux的重要性

先自我介绍下&#xff0c;我是一名普通的软件工程专业的本科毕业生&#xff0c;今年刚毕业&#xff0c;软件工程的课程超级多&#xff0c;有程序设计基础、面向对象程序设计、软件工程导论、离散结构、数据结构与算法、计算机系统基础、操作系统、数据库概论、网络及其计算等等…...

数据库系统概述

文章目录一、数据、数据库、数据库管理系统、数据库系统1.数据2.数据库&#xff08;DB&#xff09;3.数据库管理系统&#xff08;DBMS&#xff09;1&#xff09;数据定义2&#xff09;数据组织、存储和管理3&#xff09;数据操纵4&#xff09;事务管理和运行管理5&#xff09;数…...

【算法基础】快速排序(分治思想)

一、快速排序原理 1. 算法介绍 快速排序算法通过多次比较和交换来实现排序,其排序流程如下: (1)首先设定一个分界值,通过该分界值将数组分成左右两部分。(记左端为L,最右端为R) 分界点的选取有如下四种方法:(1)q[L];(2)q[(L+R)/2];(3)q[R];(4)随机选取 (2)…...

JavaEE-初识网络

目录一、局域网二、广域网三、网络通信基础3.1 IP地址3.2 端口号3.3 协议四、协议分层五、封装和分用一、局域网 局域网&#xff0c;网络种类&#xff0c;覆盖范围一般是方圆几千米之内&#xff0c;其具备的安装便捷、成本节约、扩展方便等特点使其在各类办公室内运用广泛。局…...

【23】C语言 | 初阶结构体

目录 1、结构的基础知识 2、结构成员的类型 3、结构体初始化 4、结构体的访问 5、结构体传参 1、结构的基础知识 结构是这些值的集合&#xff0c;这些值称为成员变量。结构的每个成员可以是不同类型的变量 数组&#xff1a;一组相同类型的元素的集合 结构体&#xff1a;也是…...

【笔记】SemGCN

一. 论文总结 1.1 核心贡献 提出了一种改进的图卷积操作&#xff0c;称为语义图卷积(SemGConv)&#xff0c;它源自cnn。其关键思想是学习图中暗示的边的信道权值&#xff0c;然后将它们与核矩阵结合起来。这大大提高了图卷积的能力。其次&#xff0c;我们引入了SemGCN&#x…...

Python机器学习:一元回归

→\rightarrow→回归效果评价 &#x1f315; 一元回归 一元回归主要研究一个自变量和一个因变量之间的关系&#xff0c;而这个自变量和因变量之间的关系又可分为线性回归和非线性回归。 ⭐️ 一元线性回归分析两个变量之间的线性关系&#xff0c;如ykxbykxbykxb中xxx和yyy就是…...

四轮两驱小车(三):STM32驱动MPU6050进行转弯

前言&#xff1a; 寒假已经过了一半了&#xff0c;前段时间跟学弟一起从零开始搞了一下深度学习&#xff0c;现在才想起来这个系列还没有更完。本篇博客主要介绍一下这个小车转直角弯的神器----MPU6050 MPU6050介绍&#xff1a; 我所采用的MPU6050是某宝上十几块钱的这种&…...

C++:类的static成员,友元和构造函数初始化列表

目录 一.类的构造函数的初始化列表 1.类的构造函数初始化列表的引入和介绍 2.初始化列表用于类的类对象成员的拷贝构造函数的调用 3.初始化列表的使用细则 4.使用初始化列表的一个注意事项 二.explicit关键字 三.C类的static成员 1.类中static修饰的成员变量 2.类中st…...

用友U8和旺店通企业版淘宝奇门单据接口集成

用友U8和旺店通企业奇门单据接口集成对接系统&#xff1a;旺店通企业奇门慧策最先以旺店通ERP切入商家核心管理痛点——订单管理&#xff0c;之后围绕电商经营管理中的核心管理诉求&#xff0c;先后布局流量获取、会员管理、仓库管理等其他重要经营模块。慧策的产品线从旺店通E…...

Java-黑马Java学习作业-day11集合学生管理系统

学习视频链接&#xff1a;https://www.bilibili.com/video/BV17F411T7Ao 文章目录题目1-将数组存放在集合中题目2-教师信息查看题目3-员工信息删改查操作题目4&#xff08;综合&#xff09;-图书管理系统题目1-将数组存放在集合中 现有如下字符串元素&#xff1a;[“aaa”, “…...

【Linux】冯诺依曼体系结构与操作系统概念理解

&#x1f451;作者主页&#xff1a;安 度 因 &#x1f3e0;学习社区&#xff1a;StackFrame &#x1f4d6;专栏链接&#xff1a;Linux 文章目录一、前言二、冯诺依曼体系结构1、体系简述2、内存的重要性3、硬件方案解释软件行为4、体系结构中的数据流动5、拓展三、操作系统简述…...

protegeproject/mapping-masterPublic

protegeproject/mapping-masterPublicWatch 10 Fork 7Fork your own copy of protegeproject/mapping-masterStar 44CodeIssues15Pull requests3ActionsProjectsWikiSecurityInsightsMappingMasterDSL编辑新页面马丁奥康纳编辑了此页面 on Oct 29, 2020 85 修订页面4家Mapping…...

大数据分析案例-基于随机森林算法构建人口普查分析模型

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…...

【数据结构和算法】认识线性表中的链表,并实现单向链表

本文接着上文&#xff0c;上文我们认识了线性表的概念&#xff0c;并实现了静态、动态顺序表。接下来我们认识一个新概念链表。并实现单向链表的各种操作。顺序表还有不明白的看这一篇文章 (13条消息) 【数据结构和算法】实现线性表中的静态、动态顺序表_小王学代码的博客-CSDN…...

2023-1-28

具有给定数值的最小字符串 题目描述 小写字符 的 数值 是它在字母表中的位置&#xff08;从 1 开始&#xff09;&#xff0c;因此 a 的数值为 1 &#xff0c;b 的数值为 2 &#xff0c;c 的数值为 3 &#xff0c;以此类推。 字符串由若干小写字符组成&#xff0c;字符串的数…...

Linux_常见命令

1.ls ls -l 列出隐藏文件&#xff0c;并显示10项权限,类似如同下图 在部分发行版本的linux下&#xff0c;ll等同于ls -l 首先&#xff0c;第一列为-则代表着这一列是文件&#xff0c; 第一列为d则代表这一列为目录 除了第一位&#xff0c;那么其他还有9位&#xff0c;分为3组…...

【Linux】基础IO --- 系统级文件接口、文件描述符表、文件控制块、fd分配规则、重定向…

能一个人走的路别抱有任何期待&#xff0c;死不了 文章目录一、关于文件的重新认识二、语言和系统级的文件操作&#xff08;语言和系统的联系&#xff09;1.C语言文件操作接口&#xff08;语言级别&#xff09;1.1 文件的打开方式1.2 文件操作的相关函数1.3 细节问题2.系统级文…...

ffmpeg无损裁剪、合并视频

我用的版本是 ffmpeg version git-2020-06-23-ce297b4 官方文档 https://ffmpeg.org/ffmpeg-utils.html#time-duration-syntax 时间格式 [-][HH:]MM:SS[.m...] 或 [-]S[.m...][s|ms|us]裁剪视频 假设需要裁剪视频aaa.mp4&#xff0c;第5秒到第15秒 ffmpeg -ss 5 -to 15 -i…...

ATAC-seq分析:Annotating Peaks(9)

1. 注释开放区域 将已识别的无核小体区域与基因组特征&#xff08;如基因和增强子&#xff09;相关联通常很有趣。 一旦注释到基因或增强子的基因&#xff0c;我们就可以开始将 ATACseq 数据与这些基因的特征相关联。 &#xff08;功能注释、表达变化、其他表观遗传状态&#x…...

蓝桥杯刷题015——最少刷题数(二分法+前缀和)

问题描述 小蓝老师教的编程课有 N 名学生, 编号依次是 1…N 。第 i 号学生这学期刷题的数量是 Ai​ 。 对于每一名学生, 请你计算他至少还要再刷多少道题, 才能使得全班刷题比他多的学生数不超过刷题比他少的学生数。 输入格式 第一行包含一个正整数 N 。 第二行包含 N 个整数:…...

Linux——进程

目录 冯诺依曼体系结构 操作系统(Operator System) 概念 设计OS的目的 定位 如何理解 "管理" 总结 系统调用和库函数概念 承上启下 进程 基本概念 描述进程-PCB task_struct-PCB的一种 task_ struct内容分类 组织进程 查看进程 通过系统调用获取进程…...

Junit单元测试框架【基础篇】

Junit单元测试框架【基础篇】&#x1f34e;一.Junit单元测试框架&#x1f352;1.1 注解&#x1f352;1.2 断言&#x1f352;1.3 用例执行顺序&#x1f352;1.4 测试套件&#x1f349;1.4.1 指定类&#x1f349;1.4.1 指定包&#x1f352;1.5 参数化&#x1f349;1.5.1 单参数&a…...

高通平台开发系列讲解(WIFI篇)什么是WLAN无线局域网

文章目录 一、什么是WLAN1.1、WLAN发展史1.2、WLAN工作频段二、高通相关文件2.1、配置文件2.2、开机启动2.3、wpa_supplicant沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本文将基于高通平台介绍什么是无线局域网。 一、什么是WLAN 在WLAN领域被大规模推广和商用的是…...

JavaScript 变量

JavaScript 变量 变量是什么? 变量是计算机中用来存储数据的“容器”&#xff0c;它可以让计算机变得有记忆&#xff0c;通俗的理解变量就是使用【某个符号】来代表【某个具体的数值】&#xff08;数据&#xff09; JavaScript 变量 与代数一样&#xff0c;JavaScript 变量…...

C语言进阶——文件管理

每当我们写好一段代码运行结束之后&#xff0c;再次运行的时候就会发现&#xff0c;之前在终端上输入的数据都会消失&#xff0c;那么如何把之前输入的数据保存下来呢&#xff1f; 我们一般把数据持久化的方式有把数据存放在磁盘文件中、存放到数据库。打印等方式进行保存。 …...

[Rust笔记] 规则宏的“卫生保健”

规则宏代码的“卫生保健”规则宏mbe即是由macro_rules!宏所定义的宏。它的英文全称是Macro By Example。相比近乎“徒手攀岩”的Cpp模板元编程&#xff0c;rustc提供了有限的编译时宏代码检查功能&#xff08;名曰&#xff1a;Mixed Hygiene宏的混合保健&#xff09;。因为rust…...

芒果改进YOLOv7系列:超越ConvNeXt结构,原创结合Conv2Former改进结构,Transformer 风格的卷积网络视觉基线模型,高效涨点

💡该教程为改进进阶指南,包含大量的原创首发改进方式, 所有文章都是全网首发原创改进内容🚀💡本篇文章 基于 YOLOv5、YOLOv7芒果改进YOLO系列:芒果改进YOLOv7系列:超越ConvNeXt结构,原创结合Conv2Former改进结构,Transformer 风格的卷积网络视觉基线模型,高效涨点、…...

Java---微服务---RabbitMQ部署

RabbitMQ部署1.单机部署1.1.下载镜像1.2.安装MQ1.3访问管理端2.集群部署2.1.集群分类2.2.设置网络1.单机部署 我们在Centos7虚拟机中使用Docker来安装&#xff0c;如未安装dockr&#xff0c;请参考《Centos7安装Docker》 1.1.下载镜像 方式一&#xff1a;在线拉取 docker …...

别总写代码,这130个网站比涨工资都重要

今天推荐一些学习资源给大家&#xff0c;当然大家可以留言评论自己发现的优秀资源地址 搞学习 找书籍 冷知识 / 黑科技 写代码 资源搜索 小工具 导航页&#xff08;工具集&#xff09; 看视频 学设计 搞文档 找图片 搞学习 TED&#xff08;最优质的演讲&#xff09;&#xff1…...

Python 类方法简记

文章目录前言必须实例化的类方法使用静态装饰器的类方法使用类装饰器的类方法省流版本ref:前言 Python 的类可以有特定的方法。下面是三种设计类方法的模板。 class A(object):a adef foo1(self, name):print hello, namestaticmethoddef foo2(name):print hello, nameprint…...

分享136个ASP源码,总有一款适合您

ASP源码 分享136个ASP源码&#xff0c;总有一款适合您 下面是文件的名字&#xff0c;我放了一些图片&#xff0c;文章里不是所有的图主要是放不下...&#xff0c; 136个ASP源码下载链接&#xff1a;https://pan.baidu.com/s/11db_K2QXns5pm8vMZBVPSw?pwds0lb 提取码&#x…...

【Python百日进阶-Web开发-Peewee】Day241 - Peewee 安装和测试、快速开始

文章目录 一、安装和测试1.1 使用 git 安装1.2 运行测试1.3 可选依赖项1.4 关于 SQLite 扩展的注意事项二、快速开始2.1 模型定义2.2 存储数据2.3 检索数据2.3.1 获取单条记录2.3.2 记录列表2.3.3 排序2.3.4 组合过滤器表达式2.3.5 聚合和预取2.3.6 SQL 函数2.4 数据库2.4.1 使…...

手机提供GMS支持(适用安卓和鸿蒙系统)

手机提供GMS支持 - 适用安卓和鸿蒙系统前言方式1&#xff1a;安装GMS套件&#xff08;不推荐&#xff09;方式2&#xff1a;安装OurPlay&#xff08;推荐&#xff09;方式3&#xff1a;安装Gspace&#xff08;推荐&#xff09;前言 本文提供多种为手机&#xff08;安卓和鸿蒙系…...

[JavaEE]线程池

专栏简介: JavaEE从入门到进阶 题目来源: leetcode,牛客,剑指offer. 创作目标: 记录学习JavaEE学习历程 希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长. 学历代表过去,能力代表现在,学习能力代表未来! 目录: 1. 线程池是什么? 2. 线程池的实现原理 3. 标准…...

Redis缓存污染了怎么办?

我们应用Redis缓存时&#xff0c;如果能缓存会被反复访问的数据&#xff0c;那就能加速业务应用的访问&#xff0c;但是&#xff0c;如果发生了缓存污染&#xff0c;那么&#xff0c;缓存对业务应用的加速作用就减少了。 在一些场景下&#xff0c;有些数据被访问的次数非常小&…...

特斯拉印证成本仍是工业制造取胜的关键,反证中国制造的优势

近20年来&#xff0c;业界对于工业制造的竞争优势开始逐渐偏离成本控制&#xff0c;然而如今特斯拉在全球的成功却正在印证着工业制造的成功仍然在于成本&#xff0c;成本才是工业制造取胜的关键&#xff0c;其他任何被吹嘘的个性化、创新等全都是骗人的把戏。特斯拉的成功曾被…...

工具及方法 - 斗地主技巧

斗地主游戏起源 斗地主是流行于湖北武汉、汉阳一带的一种扑克游戏。游戏需由3个玩家进行&#xff0c;用一副54张牌(连鬼牌)&#xff0c;其中一方为地主&#xff0c;其余两家为另一方&#xff0c;双方对战&#xff0c;先出完牌的一方获胜。斗地主起源于湖北武汉汉阳一带&#xf…...

BIO NIO AIO IO多路复用的区别

1、基础概念 1.1、阻塞非阻塞和同步异步的结合 下面通过例子来具体说明&#xff1a; 同步阻塞&#xff1a; 小明一直盯着下载进度条&#xff0c;到100%的时候完成。 同步体现在&#xff1a;小明关注下载进度条并等待完成通知。&#xff08;可以看成同步是我主动关注任务完成的…...

ctfshow web入门 SQl注入web171--web179

从这里开始SQl建议大家去看这篇文章学习一下先 MySQl web171 法一联合查询 题目 $sql "select username,password from user where username !flag and id ".$_GET[id]." limit 1;";爆数据库名 -1 union select 1,database(),3 -- 爆表名 -1 union s…...

预付费水电表系统厂家怎么选择?

1.预付费水电表系统概述 预付费水电表系统是一种现代化的计量和管理系统&#xff0c;它颠覆了传统的后付费模式&#xff0c;用户需预先支付费用才能使用水电&#xff0c;大大提高了物业管理和用户缴费的效率。该系统主要由智能电表、水表和集中控制管理系统三大部分组成。 2.…...

打工人职业素养系列-企业邮件简单要求

邮件书写6要素 * 标题 * 收件人/上款 * 时间点 * 抄送 * 突出重点 * 当面或电话沟通过&#xff0c;邮件中再次确认邮件标题 * 长度够长&#xff0c;16字以内 * 标题符合邮件意图 * 标题可以添加称呼&#xff0c;引起收件人注意邮件收件人 * 考虑清楚收件人有哪些 * 明白写好…...

基于数字孪生的城市建模和仿真

近年来&#xff0c;数字孪生概念几乎呈爆炸式增长&#xff0c;利用该概念的科学文章数量呈指数级增长就证明了这一点。 这一概念源自制造业&#xff0c;使用 CAD 模型可以创建组件和产品的精确数字复制品。 该术语最早的使用可以追溯到 2003 年&#xff0c;通常归功于 Grieves …...

python如何写一个将保存数据和读取数据程序合并

在python中如果要保存数据和读取数据&#xff0c;需要分别编写程序&#xff0c;如果要合并起来执行&#xff0c;如果输入的数据没有保存&#xff0c;就保存&#xff0c;如果输入的数据已经保存&#xff0c;就读取保存的内容 思路如下 分别引用path库和json库 首先创立一个js…...

系统思考—策略性陪伴

与其更好&#xff0c;不如不同 每个人、每个组织都有其独特之处。不知道你是否已经发现&#xff1f;昨天的核心团队策略会议让我看到了伙伴们如何利用自己的优势迅速成长。这真正印证了一点&#xff1a;当你处于一个符合人性和利益结构的正确系统时&#xff0c;个人的成长速度…...