-
2020-12-20 21:06:41
原标题:20个必须知道的转录组知识点!
随着测序成本的不断下降,转录组测序分析已然成为生物学及医学研究不可或缺的技术手段。
但是,对于大多数初学者来说,会遇到各种各样的问题。这里,小编就给大家重点介绍一下转录组测序分析的相关知识。
Question and Answer
1、什么是转录组测序?
转录组广义上指在某一生理条件下,细胞内所有转录组产物的集合,包括:mRNA、ncRNA、rRNA等;狭义上指所有mRNA的集合。
转录组测序的研究对象为特定细胞在某一功能状态下所能转录出来的所有RNA的总和,主要包括mRNA和ncRNA。
转录组具有时间特异性、组织特异性、空间特异性等特点。
2、无参转录组和有参转录组的区别?
如果所研究的物种有组装注释质量较好基因组序列,且和该基因组序列比对效率较高,那么可以采用有参转录组的分析策略,直接进行分析。反之,则需要按照无参转录组的分析策略进行转录本组装,构建unigene库,然后进行后续分析。
3、普通转录组测序适用于哪些情况?
普通转录组测序主要适用于两大类:一是不同的生长阶段或者发育过程;二是不同的环境、药物、病原菌等逆境胁迫处理。
4、转录组测序推荐的测序数据量?
转录组测序所需数据量与所研究物种的基因组大小有关,基因组越大,则所需数据量越大。按照我们的经验来说:
常规物种一般建议6G数据即可;
基因组较大的物种推荐8G以上数据,比如:小麦建议10G数据起,甘蔗、甘薯建议至少8G数据。
5、转录组测序的取样建议?
取样要遵守三个原则:代表性和一致性原则、迅速性原则、低温原则。
6、转录组测序必须做生物学重复么?需要几个重复?
生物学重复是生物实验所必须的,转录组测序也不例外,至少3 次生物学重复。
准备生物重复样品时,通过对实验的预先设计和控制,尽可能将与实验处理无关的背景条件控制在同一水平,减少批次效应对结果的影响。
7、转录组测序可以同时测到mRNA、lncRNA、micRNA以及circRNA么?
我们通常所讲的转录组测序只能测到mRNA。但是全转录组测序通过构建两个测序文库(一是小RNA测序文库、二是lncRNA测序文库)是可以测到以上4种RNA的。
8、有参转录组测序分析中,与参考基因组的比对效率多高才能够满足后续分析?
与参考基因组的比对效率与多个因素有关,包括基因组组装质量、测序质量、有无污染等;一般来说,与参考基因组的比对效率在70%以上时,该基因组可以满足后续的分析需求。当比对效率低于60%时,需要考虑换参考基因组或者按照无参转录组分析策略进行分析。
9、所研究物种有参考基因组时,必须按照有参的来分析么?
按照有参或者无参进行转录组分析,取决于基因组的质量、所研究物种与参考基因组的比对效率。具体如下:
若参考基因组质量较差,则可以选择按照无参转录组分析策略进行分析;
若所研究物种与参考基因组比对效率比较低,则需要按照无参转录组分析策略进行分析。
10、做完转录组之后一定要进行Q-PCR验证么?一般验证多少个差异基因合适?
目前来说,Q-PCR验证是转录组测序分析必不可少的补充验证实验,发文章必须。一般验证15-20个差异基因比较合适。
11、Q-PCR与转录组测序结果的吻合度一般多高是合适的?为什么会出现不吻合的现象?
Q-PCR与有参转录组分析结果的吻合度在80%以上;Q-PCR与无参转录组分析结果的吻合度在70%以上。
出现结果不吻合现象的原因如下:实验所用样本弄混;没有使用与转录组测序同一批的样本进行Q-PCR验证;挑选的基因表达量较低或差异不显著。
12、转录组测序的后续补充分析有哪些?
做完转录组测序可以考虑以下分析内容做为补充,用于提高文章档次和深度。
可变剪接的深入分析(对生信基础要求较高)
基因家族分析
WGCNA分析
其他分析(参考其他人的高分文章,整理自己的个性化分析思路)
13、有参转录组测序分析的结果文件中有全部基因的cds序列么?在哪个文件中?
一般来说结果文件中有全部基因的cds序列。我公司有参转录组分析结果中的基因cds序列信息位于Gene_Func_Anno文件夹下面的NewGene中的All.longest_tran.fa文件里。
14、转录组测序分析常用的数据库有哪些?重点关注哪些注释信息?
Nr:NCBI非冗余蛋白数据库,包含的信息很全面, 注释到的基因较多。
COG :中文释义即“同源蛋白簇”。COG 分为两类,一类是原核生物的,另一类是真核生物。原核生物的一般称为 COG 数据库;真核生物的一般称为 KOG 数据库。
SWISS-PROT:经过注释的蛋白质序列数据库,数据库中的蛋白质的功能经过了试验验证,注释是精确的;
TrEMBL:数据库全称“Translation of EMBL”,是从EMBL中的cDNA序列翻译得到的,其中TrEMBL收录的是未经人工注释的编码DNA序列翻译数据;
KEGG:翻译成中文是京都基因与基因组百科全书,是一个整合了基因组、化学和系统功能信息的数据库,旨在揭示生命现象的遗传与化学蓝图。它是由人工创建的一个知识库,KEGG数据库最优的地方在于拥有描绘已知通路的代谢通路图。另外KEGG中有一个“专有名词”KO(KEGG Orthology),它是蛋白质(酶)的一个分类体系,序列高度相似,并且在同一条通路上有相似功能的蛋白质被归为一组,然后打上KO(或K)标签,一般用字母K后面加5个数字表示。KEGG_ID 是pathway的ID,表示方法是2-4个字母,后面跟上5个数字;
GO(gene ontology):是基因本体联合会(Gene Onotology Consortium)所建立的数据库,旨在建立一个适用于各种物种的,对基因和蛋白质功能进行限定和描述的数据库。按照三大类别BP(生物学过程)、 MF((分子功能)、CC(细胞组分)对基因的产物-蛋白质进行了分类,并能随着研究不断深入而更新的语言词汇标准。在GO数据库中,本质上是一个有向无环图的数据结构,在三大类别之下,又有小的分类层级,一层一层的分类下去。对于某个具体的GO号来说,代表一组同源蛋白,拥有相似的结构和功能;
Pfam:是一个被广泛使用的蛋白家族数据库,它有两个数据库,高质量,手工确定的Pfam-A,自动注释的Pfam-B数据库。
15、差异分析的筛选标准默认是多少?是固定不变的么?
差异分析的筛选标准默认为:Fold Change≥2且FDR<0.01。筛选条件要灵活,要根据情况进行参数调整,数据是死的,人是活的,要灵活变通。
16、unigene和转录本的区别?
unigene是转录本的子集。首先通过triniy组装出来的视为转录本,然后挑选最长的一条转录本作为unigene。
17、差异基因太多,注释信息太杂乱,怎么挑选目标基因?
可以根据KEGG和GO富集分析结果,挑选富集程度较高的代谢通路和GO terms,进而查看相关的差异基因;
对不同的差异组合进行维恩图分析,挑选共有或者特有的差异基因作为后续的研究对象;
根据前人的文献报道,挑选相关差异基因,不要局限在自己研究的物种上。
18、为什么原核物种只能做有参转录组分析?
由于原核生物的基因组中存在大量基因重叠区域、操纵子及多顺反子,如果按照无参转录组分析策略进行组装的话,难度较大,组装结果存在较大风险。
19、差异基因数目多少比较合理?
不同的处理,不同的研究目标,差异基因的数目是不同的,从几十个到几千个都有可能。但是如果差异基因数目是个位数或者上万,那么就需要和分析人员沟通一下,查一查是否有问题。
20、看不懂转录组结果怎么办?
我们专门针对初学者,我们精心制作了配套的《转录组分析结果解读教程》,专门讲解转录组每个分析内容的原理及结果每个文件夹、每个文件、每个表头及每个图片的生物学意义,确保您能看懂分析结果,需要学习课程的请复制下方链接,进入观看。
课程链接:
有参转录组结果解读课程:https://study.163.com/course/courseMain.htm?share=2&shareId=400000000234009&courseId=1004723037&_trace_c_p_k2_=130a3a736bad41e9b4e07fe45c4bb1c6;
无参转录组结果解读课程:https://study.163.com/course/courseMain.htm?share=2&shareId=400000000234009&courseId=1005207017&_trace_c_p_k2_=ccf5f3eec4cf432dae068fed45da0053
21、不会深入挖掘转录组数据怎么办?
读懂了转录组数据结果,还需要一些技能帮助我们深入挖掘数据,如:挑选目标基因、做venn图、通路注释、转录组因子调控分析、绘制热图、蛋白互作图等等,假如您还不会这些技能,可以参考课程:《转录组标准分析后的数据挖掘》,就可以学习以上技能。
课程链接:《转录组标准分析后的数据挖掘》:https://study.163.com/course/courseMain.htm?share=2&shareId=400000000234009&courseId=1005084024&_trace_c_p_k2_=6f43697cc76e425a984e4b976943ea18返回搜狐,查看更多
责任编辑:
更多相关内容 -
Windows的权限(用户、组和访问控制)
2022-02-04 11:05:53一、用户与组介绍 1.1、用户账户 Windows的用户帐户是对计算机用户身份的识别,且本地用户帐户和密码信息是存储在本地计算机上的(即由:安全账户管理器【Security Accounts Manager】负责SAM数据库的控制和维护...一、用户与组介绍
1.1、用户账户
Windows的用户帐户是对计算机用户身份的识别,且本地用户帐户和密码信息是存储在本地计算机上的(即由:安全账户管理器【Security Accounts Manager】负责SAM数据库的控制和维护;SAM数据库则是位于注册表的【计算机\HKEY_LOCAL_MACHINE\SAM\SAM】下,受到ACL保护),SAM文件在【C:\Windows\System32\config】路径下。SAM对应的进程:lsass.exe 。通过本地用户和组,可以为用户和组分配权利和权限,从而限制用户和组执行某些操作的能力。 不同的用户身份拥有不同的权限 每个用户包含一个名称和一个密码,用户帐户拥有唯一的安全标识符(Security Identifier,SID)。
如果我们去进程管理里面杀死 lsass.exe 进程时,windows会提示遇到错误,然后关机。
1.2、组账户
组账户是一些用户的集合;且组内的用户自动拥有组所设置的权限。
①组账户是用户账户的集合,用于组织用户账户;
②为一个组授予权限后,则该组内的所有成员用户自动获得改组的权限;
③一个用户账户可以隶属于多个组,而这个用户的权限就是所有组的权限的合并集。
二、用户账户与组账户
2.1、用户账户
用户账户分为两种类型:【本地用户账号】和【全局用户账号(也叫:域用户账号)】
①本地用户账号是创建于本地计算机(它的作用范围:仅仅限于创建它的计算机,控制用户对本地计算机上的资源访问)。
②全局用户账号创建于域服务器,可以在网络中的任意计算机上加入域后使用,使用范围是整个域网络。
2.1.1、Windows 默认用户账户
Windows的默认用户账户用于特殊用途,一般不用更修改其权限。
Windows的默认用户账户 默认用户账户 含义 说明 Administrator 管理员用户 管理计算机(域)的内置帐户(默认禁用) DefaultAccount 默认账户 系统管理的用户帐户(默认禁用) defaultuser0 默认用户 (默认禁用) Guest 来宾用户 提供给访客人员使用(默认禁用) WDAGUtilityAccount Windows Defender用户 系统为 Windows Defender 应用程序防护方案管理和使用的用户帐户(默认禁用) 与windows组件关联的用户账户 Windows组件关联的用户 含义 说明 System 本地系统用户 为windows的核心组件访问文件等资源提供权限 Local Service 本地服务用户 预设的拥有最小权限的本地账户 Network Service 网络服务用户 具有运行网络服务权限的计算机账户 拥有的权限大小:System > Administrator > User > Guest
2.1.2、用户账户的查看、创建和提升权限
CMD中查看、创建用户和提升用户权限 序号 命令 命令说明 1 net user 查看系统账户 2 net user Cm0001 123456 /add 创建用户是:Cm0001 密码是:123456的账户 3 net user Cm0001 987654 修改用户Cm0001的密码为987654 4 net user Cm0001 查看用户Cm0001的属性 5 net localgroup administrators Cm0001 /add 提升用户Cm0001的权限为管理员 6 net user Cm0001 123456 /del 删除用户Cm0001 2.2、组账户
2.2.1、Windows内置的组账户
Windows内置的组账户 内置的组账户名称 含义 说明 Administrators 管理员组 默认情况下Administrator中的用户对计算机 / 域有不受限制的完全访问权,功能有:
①管理文件:Windows系统中,系统磁盘中的文件只能由Administrators组的账户进行更改
②更改系统安全设置:安装新的功能、更改计算机网络设置、对服务器选项进行设置,这些操作都需要Administraotors组中的用户进行操作。如果用户的权限不够,选择管理员用户进行操作。
默认情况下,Adminiistrator账户处于禁用状态 当它处于请用状态时,Administrator账户具有对计算机的完全控制权限,并根据需要向用户分配权力和访问控制权限,该账户必须仅用于需要管理凭据任务 强烈建议Administrator设置为强密码 永远不可以从管理员组删除Adminsitrator账户,但是可以重命名或禁用该账户
Guests 来宾用户组 提供给没有用户帐户但是需要访问本地计算机内资源的用户使用,该组的成员无法永久地改变其桌面的工作环境。该组最常见的默认成员为用户帐号Guest。
①通常这个账户没有修改系统设置和进行安装程序的权限;
②也没有创建修改任何文档的权限,只能读取计算机系统信息和文件 在windows系统中,Guest账户被任务是不安全的权限账户。
③默认情况下禁用Guest用户。而且此账户默认为Guests组成员,改组允许用户登陆计算机,其他权力及任何权限都必须由管理员组中的用户成员给与Guests组
Power Users 功能用户组 组内的用户具备比Users组更多的权利,但是比Administrators组拥有的权利更少一些,例如,可以:创建、删除、更改本地用户帐户;创建、删除、管理本地计算机内的共享文件夹与共享打印机;自定义系统设置,例如更改计算机时间、关闭计算机等。
①不可以更改Administrators;
②无法夺取文件的所有权;
③无法备份与还原文件;
④无法安装删除与删除设备驱动程序;
⑤无法管理安全与审核日志。
Users 标准用户组 Users组账户权限低于Adiministraotrs组的账户,但高于Guests组账户。
①Users组用户可以进入“网络和共享中心”,并查看网络连接状态,但无法修改连接属性;
②Users组用户也无法关闭防火墙;
③Users组用户无法安装软件;
④Users组用户也无法对该用户文件夹以为的C盘进行修改。
Remote Desktop Users 远程桌面用户组 组内的成员拥有远程桌面登录的权限;默认Administrators组内的成员都拥有远程桌面的权限 。
Remote Desktop Users组的作用就是保障远程桌面服务的安全运行,一旦赋予Administrator组远程桌面的权限,就像是为入侵者省略了提权的步骤。相对于改变用户组权限,将需要连接远程桌面的用户分到Remote Desktop Users组中是一中更加安全的方式
动态包含成员内置组的成员由Windows程序“自动添加” ,Windows会根据用户的状态来决定用户所属的组 ,组内的成员也随之动态变化,无法修改 。
动态包含成员内置组 序号 动态包含成员内置组 说明 1 Interactive 动态包含在本地登录的用户 2 Authenticated Users 任何一个利用有效的用户帐户连接的用户都属于这个组;建议在设置权限时,尽量针对Authenticated Users组进行设置,而不要针对Everone进行设置。 3 Everyone 任何一个用户都属于这个组。注意,如果Guest帐号被启用时,则给Everone这个组指派权限时必须小心,因为当一个没有帐户的用户连接计算机时,他被允许自动利用Guest帐户连接,但是因为Guest也是属于Everone组,所以他将具备Everyone所拥有的权限。 2.2.2、组的查看、创建和删除
组的查看、创建和删除 序号 组命令 说明 1 net localgroup 查看系统的组 2 net localgroup testgroup /add 新建一个testgroup的组 3 net localgroup testgroup Cm0001 /add 将用户Cm0001加入testgroup组中 4 net localgroup testgroup 查看testgroup组内的成员 5 net localgroup testgroup Cm0001 /del 将用户Cm0001从testgroup组中移除 6 net localgroup testgroup /del 删除testgroup组 7 net localgroup "remote desktop users" hack /add 将用户hack加入remote desktop users组中 8 net localgroup "remote desktop users" 查看remote desktop users组内的成员 9 net localgroup "remote desktop users" hack /del 将用户hack从remote desktop users组中移除 三、访问控制
Windows的访问控制列表(Access Control List):访问权限决定着某个用户可以访问的文件和目录 对于每一个文件和文件夹,由安全描述符(SD)规定了安全数据、安全描述符决定安全设置是否对当前目录有效,或者它可以被传递给其他文件和目录。
当一个用户试图访问一个文件或者文件夹的时候,NTFS 文件系统会检查用户使用的帐户或者账户所属的组是否在此文件或文件夹的访问控制列表(ACL)中。如果存在,则进一步检查访问控制项 ACE,然后根据控制项中的权限来判断用户最终的权限。
3.1、Windows的访问控制
Windows的访问控制 访问控制名称 含义 说明 Access Control List 访问控制列表(ACL) 访问权限决定着某个用户可以访问的文件和目录 对于每一个文件和文件夹,由安全描述符(SD)规定了安全数据 安全描述符决定安全设置是否对当前目录有效,或者它可以被传递给其他文件和目录 Access Control environment
访问控制环境(ACE) 访问控制项ACE,是指访问控制实体,用于指定特定用户/组的访问权限,是权限控制的最小单位。
①完全控制:对文件或者文件夹可执行所有操作;
②修改:可以修改、删除文件或文件夹;
③读取和执行:可以读取内容,并且可以执行应用程序;
④列出文件夹目录:可以列出文件夹内容,此权限只针对文件夹存在,文件无此权限;
⑤读取:可以读取文件或者文件夹的内容;
⑥写入:可以创建文件或者文件夹;
⑦特别的权限:其他不常用的权限,比如删除权限的权限;
New Technology File System 文件系统(NTFS) 文件夹的NTFS权限 (文件夹内的文件或文件夹会默认继承上一级目录的权限)。
①完全控制:对文件或者文件夹可执行所有操作
②修改:可以修改、删除文件或文件夹
③读取和执行:可以读取内容,并且可以执行应用程序
④读取:可以读取文件的内容
⑤写入:可以修改文件的内容
⑥特殊权限:其他不常用的权限,比如删除权限的权限
Security Identifiers 安全标识符(SID) SID的说明:
安全标识符是标识用户、组和计算机帐户的唯一的号码。在第一次创建该帐户时,将给网络上的每一个帐户发布一个唯一的 SID。Windows 2000 中的内部进程将引用帐户的 SID 而不是帐户的用户或组名。如果创建帐户,再删除帐户,然后使用相同的用户名创建另一个帐户,则新帐户将不具有授权给前一个帐户的权力或权限,原因是该帐户具有不同的 SID 号。安全标识符也被称为安全 ID 或 SID。
SID的作用:
用户通过验证后,登陆进程会给用户一个访问令牌,该令牌相当于用户访问系统资源的票证,当用户试图访问系统资源时,将访问令牌提供给 Windows NT,然后 Windows NT 检查用户试图访问对象上的访问控制列表。如果用户被允许访问该对象,Windows NT将会分配给用户适当的访问权限。 访问令牌是用户在通过验证的时候有登陆进程所提供的,所以改变用户的权限需要注销后重新登陆,重新获取访问令牌。
3.2、可以使用命令查看账号的SID
//查看系统当前用户的SID whoami /user //查看所有用户的SID wmic useraccount get name,sid
3.3、用户账户控制(UAC)
用户帐户控制(User Account Control,简称:UAC)是微软公司在其Windows Vista及更高版本操作系统中采用的一种控制机制。原理是:通知用户是否对应用程序使用硬盘驱动器和系统文件授权,以达到帮助阻止恶意程序(有时也称为“恶意软件”)损坏系统的效果。 UAC要求用户在执行可能影响计算机运行的操作或执行更改影响其他用户的设置的操作之前,提供一个确认的对话框窗口,使用户可以在执行之前对其进行验证,UAC可以帮助防止恶意软件和间谍软件在未经许可的情况下在计算机上进行安装或对计算机进行更改。
3.4、Windows访问控制的其他详细资料
Windows访问控制 - Windows Access Control 【其他的详细资料】
https://rootclay.gitbook.io/windows-access-control/
-
Linux--用户及用户组管理基本命令
2021-08-11 18:25:05目录学习背景一、用户组管理1.1 用户组查看1.2 用户组添加1.2.1 直接添加用户组1.2.2 指定GID值添加用户组1.2.3 用户组修改1.2.4 用户组删除1.2.5 用户组密码1.2.6 用户组切换1.2.7 管理用户组用户1.2.8 查看用户组...祝大家(
Dan Shen Gou
)七夕情人节快乐(Chi Gou Liang
)~
🍉学习背景
在平时开发及运维的过程中,通常多多少少都需要做了一些Linux运维相关的工作,其中
用户组以及用户
管理比较常用,单独抽出来整理了一下,方便复习和查看,也希望能帮到一些有需要的朋友,特别是刚进入职场的小伙伴~☀️一、用户组管理
😀1.1 用户组查看
命令:
cat /etc/group
显示格式: 组名: x : 组标识号(GUID) : 附加用户
前面很多组都是系统自带的,新加或者修改的用户组在最后面。也可以查看指定用户组信息
cat /etc/group|grep 指定用户名
示例:
cat /etc/group|grep tomcat
–说明: 表示查看tomcat
用户组在/etc/group
中的信息~🍈1.2 用户组添加
命令:
groupadd 选项 用户组名
–常用选项
选项 选项说明 -g GID值
指定用户组的组标识号(GID),且不允许跟其他组的GID重复 -o -g GID值
指定用户组的组标识号(GID), -o
表示允许跟其他组的GID重复🍌1.2.1 直接添加用户组
命令:
groupadd 选项 用户组名
示例:
groupadd grouptest1
–说明: 表示创建grouptest1
用户组,无选项时,组标识号默认为当前组标识号最大值+1
,假设当前组最大标识号为1000
,则groupadd grouptest1
后grouptest1
的组标识号为1001
🍊1.2.2 指定GID值添加用户组
命令:
groupadd -g 用户组名
示例:
groupadd -g 1002 grouptest2
–说明: 表示创建grouptest2
用户组,并且指GID值=1002
,且不允许GID重复,否则提示
groupadd: GID ‘1002’ already exists示例:
groupadd -o -g 1003 grouptest3
–说明: 表示创建grouptest3
用户组,并指定GID值=1003
,允许GID值重复。🍋1.3 用户组修改
命令:
groupmod 选项 用户组名
–常用选项
选项 选项说明 -n 新用户组名
表示修改用户组名为新用户组名 -g GID值
指定用户组的组标识号(GID),且不允许跟其他组的GID重复 -o -g GID值
指定用户组的组标识号(GID),-o表示允许跟其他组的GID重复 示例:
groupmod -n grouptest1 gtest1
–说明: 表示修改用户组名grouptest1
为gtest1
用户组名;示例:
groupmod -g 1001 grouptest3
–说明: 表示修改用户组grouptest3
的GID=1001
,且不允许GID重复,重复则提示
groupmod: GID ‘1001’ already exists示例:
groupmod -o -g 1002 grouptest3
–说明: 表示修改用户组grouptest3
的GID=1002
,指定-o
说明允许GID重复。🍌1.4 用户组删除
命令:
groupdel 用户组名
示例:groupdel gtest1
–说明: 表示删除用户组gtest1
,如果用户组下,用户不为空,则不允许删除,强制删除会提示
groupdel: cannot remove the primary group of user该用户组下存在的用户名
此时,可以根据上述中的错误提示产出
该用户组下存在的用户名
,删除用户命令userdel 该用户组下存在的用户名
如果删除用户提示 userdel: user 用户名 is currently used by process
16234
表明用户正在使用占,因此有进程占用,需要强制杀掉该用户占用的进程kill -9 16234
再重新删除用户userdel 用户名
删除gtest1
用户组下所有用户后,最后再删除用户组groupdel gtest1
🍊1.5 用户组密码
命令:
gpasswd 用户组名
示例:
gpasswd gtest
会提示如下:
Changing the password for group gtest
New Password:
Re-enter new password:
输入新密码,再次确认新密码即可~🍌1.6 用户组切换
命令:
newgrp 要切换的用户组名
当非root用户
切换到非当前用户所在的组(主组或附加组)时,需要输入所切换的用户组密码确认~
示例:newgrp gtest1
Password:
表示切换到gtest1
用户组,需要输入密码确认~
查看是用户组切换是否成功groups
☀️1.7 管理用户组用户
命令:
gpasswd 选项 用户组名
–常用选项选项 选项说明 -a 要加入的已存在用户名 将用户加入到用户组 -d 要删除的已存在用户名 将用户从用户组删除 示例:
gpasswd -a test1 gtest
–说明: 表示,将用户test1
,添加到用户组gtest
加入成功会提示Adding user test1 to group gtest示例:
gpasswd -d test1 gtest
–说明: 表示将用户test1
用户组gtest
中删除,删除成功会提示Removing user test1 from group gtest🍉1.8 查看用户组下所有用户
Linux可以通过命令
groups 用户名
查看指定用户归属哪个用户组~
但是一般无法直接查看到指定用户组下所有的用户,可以通过awk指令来实现~
第一步: 首先查询用户组GID值cat /etc/group|grep 用户组名
第二步: 再通过
用户组GID值
查询用户组下所有用户awk -F ":" '{print $1"\t"$4}' /etc/passwd | grep '用户组GID值'
–awk参数说明:
上述awk
表达式的意思就是按分号:
对/etc/passwd
用户文件中的内容进行读取,并且只读取$1
(第1列是用户名)和$4
(第4列用户组GID值),grep后的关键字
则表示只展示包含该关键字的这行信息~🏳️🌈二、用户管理
🍌2.1 用户查看
😀2.1.1 查看所有用户
命令:
cat /etc/passwd
–内容显示格式说明:
用户名:
x:
用户号:
主用户组GID值:
用户主目录:
用户登录的Shell文件🏳️🌈2.1.2 查看活跃用户
命令:
w
🍊2.1.3 当前用户所在组
命令:
groups
😀2.1.4 指定用户及所在组
命令:
groups 用户名
🍉2.1.5 查看当前登录的用户名
命令:
whoami
🍋2.2 用户添加
❤️2.2.1 直接添加用户
命令:
adduser 用户名
示例:adduser temp
–说明: 表示创建用户名为temp
的用户,其中默认参数为默认参数 默认参数说明 主用户组 默认自动创建并指定主用户组 temp
主目录 默认自动创建并指定主目录为 /home/temp
Shell文件 默认自动指定Shell文件为 /bin/bash
查看刚添加的用户
cat /etc/passwd|grep temp
☀️2.2.2 指定选项添加用户
命令:
useradd 选项 用户名
–常用选项:选项 选项说明 -c 注释文字
注释性描述 d 用户主目录
指定用户主目录,配合 -m -d
,表示不存在用户主目录时会自动创建-g 用户组
指定用户归属主用户组 -G 附加用户组
指定用户附加用户组 -s Shell文件
指定用户登录的Shell -u 用户号
指定用户的用户号,配合 -o -u
,表示允许用户号重复示例:
adduser -u 10010 utemp -m -d /home/utemp -g gtemp
–说明: 表示添加utemp
用户,设置用户号为10010
,设置主目录为/home/utemp
,不存在该则目录则自动创建,并且设置归属用户组为gtemp
如果
-g
指定的用户组不存在会报错,adduser: group ‘gtemp’ does not exist此时需要先创建好用户组
groupadd gtemp
😀2.3 用户修改
命令:
usermod 选项 用户
–常用选项
选项 选项说明 -l 新用户名
修改用户名为新用户名 -c 注释文字
注释性描述 d 用户主目录
指定用户主目录,配合 -m -d
,表示不存在用户主目录时会自动创建-g 用户组
指定用户归属主用户组 -G 附加用户组
指定用户附加用户组 -s Shell文件
指定用户登录的Shell -u 用户号
指定用户的用户号,配合 -o -u
,表示允许用户号重复示例:
usermod -l newusername oldusername
–说明: 表示修改用户名oldusername
为newusername
🍇2.4 用户删除
🍈2.4.1 直接删除用户
命令:
userdel 用户名
示例:userdel test1
–说明: 表示直接删除test1
用户及对应的用户组,同时会删除/etc/passwd
中的用户记录,但不会删除掉用户的主目录/home/test1
,并且如果用户test1
不是它所在组的最后一个用户,删除它并不会删它在/etc/group
中的用户组~🍉2.4.2 彻底删除用户
命令:
userdel 选项 用户名
示例:userdel -r test1
–说明: 表示会删除test1
用户,同时会删除/etc/passwd
中的用户记录,也会删除用户test1
的主目录/home/test1
,同样如果用户test1
不是它所在组的最后一个用户,删除它并不会删它在/etc/group
中的用户组~
原创不易,觉得有用的小伙伴来个
一键三连(点赞+收藏+评论 )
走起~
-
华为 组播理论知识
2020-11-05 13:31:40如果一个人走在正确的道路上,有目标并努力着,且思想没有问题、态度端正,相信总有一天能...二、组播的服务模型有哪几种? 三、IGMPv3的报文类型 四、PIMv2有3种工作模式 五、RPF 检查是什么 六、拓扑 七、基础配置如果一个人走在正确的道路上,有目标并努力着,且思想没有问题、态度端正,相信总有一天能达到成功的彼岸;因为人生就像一场马拉松长跑,,它并不在乎你比别人先跑一步,或者晚跑一步。
我是艺博东 ,一个正在努力学IT的码农;好了,话不多说,我们直接进入正文。
什么是组播MAC地址?MAC的第8bit为1是组播MAC地址,01005E只是组播MAC地址的子集而已。01005E专门为ipv4组播提供二层的封装服务
一、三层地址和二层地址之间的关系
1、常见的永久组播地址
224.0.0.1 所有节点
224.0.0.2 所有路由器
224.0.0.5 OSPF设备
224.0.0.6 OSPF DR
224.0.0.9 RIP
224.0.0.13 PIM
224.0.0.18 VRRP
224.0.0.22 IGMPV3永久组播地址:224.0.0.0-224.0.0.0.255
ASM:224.0.1.0-231.255.255.255
233.0.0.0-238.255.255.255
SSM:232.0.0.0.0-232.255.255.255
本地组播:239.0.0.0-239.255.255.255IPV4MAC-01005E0+23
IPV6MAC-3333+32位ISIS通信用的二层MAC地址,广播接口改成PPP之后,09002b000005
2、生成过程是通过IP地址和MAC地址的映射形成:
a)加上MAC地址固定前缀(24bit)为:01-00-5E;
b)后面24bit由IP地址的后23bit构成;
C)第25 bit位固定为0;举个栗子:
IP为238.128.128.129
1000 0000 1000 0000 1000 0001
然后MAC为0100 5E00 8081
二、组播的服务模型有哪几种
接收者主机接收数据时可以对源进行选择,因此产生了ASM(Any-SourceMulticast)和SSM(Source-Specific Multicast)两种服务模型。
这两种服务模型默认使用不同的组播组地址范围。1、ASM:任意源模式,接收者主机加入组播组以后可以接收到任意源发送到该组的数据。
判断条件:最后一跳路由器生成组播路由条目为( * ,G)
缺点:可能会收到重复的组播流量;如果有两种不同的应用程序使用了同一个ASM组地址发送数据,它们的接收者会同时收到来自两个源的数据。这样一方面会导致网络流量拥塞,另一方面也会给接收者主机造成困扰。
2、SSM:指定源模式,接收者主机在加入组播组时,可以指定只接收哪些源的数据或指定拒绝接收来自哪些源的数据。
加入组播组以后,主机只会收到指定源发送到该组的数据。判断条件:最后一跳路由器生成组播路由条目为(S,G)
优点:不同的源之间可以使用相同的组地址,因为SSM模型中针对每一个(源,组)信息都会生成表项。这样一方面节省了组播组地址,另一方面也不会造成网络拥塞。
三、IGMP
作用:IGMP通过在接收者主机和组播路由器之间交互IGMP报文实现组成员管理功能,IGMP报文封装在IP报文之上,协议号为2。
有三个版本:IGMPv1,IGMPv2(华为默认版本),IGMPv3;
应用场景:只要是网络中存在组播接收者的场景,都需要在路由器上开
启IGMPIGMPv3的报文类型
通用组查询报文
指定组查询报文
特定源组查询报文
成员报告报文,没有离组报文。取消成员报文抑制机制。
PIMv2与协议无关的组播路由协议,对单播网络路由协议不做任何要求,网络使用静态路由,RIP,EIGRP,ISIS , MP-BGP都可以运行PIM协议。
四、PIM
1、报文
单播 组播 Graft Assert Graft ack Hello Register State-refresh Register stop Join/prune RP-advertisement Bootstrap Assert 断言
Join/Prune 加入/剪枝
Graft 嫁接
Bootstrap消息,参与BSR竞选2、PIMv2有3种工作模式
(1)密集模式DM
(2)稀疏模式SM
DM,SM用于支持ASM的组播网络。
(3)指定源组播模式SSM
SSM用于支持sSM的组播网络3、组播分发树(MDT)
(1)源树 SPT
a.组播分发树的一种
b.以组播源为根,组播组成员为叶子的组播分发树称为SPT(2)共享树 RPT
a.组播分发树的一种
b.以RP为根,组播组成员为叶子的组播分发树4、单向PIM协议
PIM组播路由表使用(S,G)描述SPT树,S代表组播源的地址,G代表组播组的地址。
(S,G)表项
1、有且只有一个上游接口,也称为RPF接口(反向路径检测接口),用于接收该(S,G)的组播流量。
2、可以有一个、多个或者没有下游接口,用于发送该(S,G)的组播流量。
3、下游接口不可能成为上游接口。PIM组播路由表使用 ( * ,G) 描述RPT树,* 代表任意组播源地址,G代表组播组的地址。
( * ,G) 表项
1、有且只有一个上游接口,也称为RPF接口(反向路径检测接口),用于接收该 ( * ,G) 的组播流量。
2、可以有一个、多个或者没有下游接口,用于发送该 ( * ,G) 的组播流量。
3、下游接口不可能成为上游接口。(S,G)组播转发路径最优,需要维护所有已知的(S,G)表项,比较占用设备资源,流量路径比较多,不利于运维和故障定位以及排除。( * ,G) 组播转发路由非最优,但无需维护所有的(S,G)表项,设备开销较小,组播流量路径明确,有控制点,方便故障定位和排除。
五、RPF 检查是什么
RPF 检查是什么?作用是什么?
1、RPF检查:接收组播数据流之前或者接收组播协议报文时(例如BSR消息)必须执行RPF检查,检查通过接收组播流或者报文,检查不通过丢弃组播流或者报文。
RPF:反向路径转发检查(作用)
a.避免组播流环路
b.避免重复组播流
c.避免组播报文环路六、拓扑
七、基础配置
[AR-1]multicast routing-enable // 开启此设备的组播转发功能 [AR-1]interface g0/0/1 [AR-1-GigabitEthernet0/0/1]pim sm //选择此接口的PIM模式为sm [AR-1-GigabitEthernet0/0/1]quit [AR-1]interface g0/0/0 [AR-1-GigabitEthernet0/0/0]pim sm //选择此接口的PIM模式为sm
其他设备配置类似
注意:只有开启了multicast routing-table的路由器才会接收组播报文,否则收到组播报文都是直接丢弃;
[AR-1]dis pim neighbor
八、BSR RP
BSR:负责收集以及通告RP的信息,网络中可以存在多台C-BSR
RP:为一个或者多个组提供RP服务,网络中可以存在多台C-RP工作流程
(1)网络中所有的C-BSR都会以自己为BSR向所有的PIM邻居发出BSR报文(组播发送);
(2)PIM路由器收到C-BSR消息之后会选出最优的一台作为BSR;选举规则:
a)比较BSR的优先级(默认为0,越大越优先);
b)比较BSR的IP地址,越大越优;(3)网络中选出最优的BSR之后,BSR会周期性每60s泛洪BSR消息。所有的C-RP会向BSR单播发送RP的通告报文。RP通告包含(RP服务的组范围,RP的优先级,RP的IP地址);
(4)当BSR收到所有RP的通告报文之后,汇总成RP-set发送给所有的PIM邻居;
(5)PIM路由器根据收到的BSR报文中的RP-SET信息,选出最优的RP, 选举规则如下:
a) RP服务组范围的精确度,范围越精确越优;
b) RP的优先级,越小越优,RP优先级默认为0;
c) 如果优先级相同,则执行Hash函数,计算结果较大者获胜;
d) 如果以上都相同,则C-RP地址较大者获胜。九、IPv6组播地址
(1)用来标识一组接口,发往组播地址的数据将被转发给侦听该地址的多个设备。
(2)地址范围:FF00::/8。
好了这期就到这里了,如果你喜欢这篇文章的话,请点赞评论分享收藏,如果你还能点击关注,那真的是对我最大的鼓励。谢谢大家,下期见!
-
Linux | 查看用户、用户组 | /etc/passwd详解 | /etc/group详解
2020-10-14 17:04:33查看用户、用户组的命令 cat /etc/passwd #查看用户 cat /etc/group #查看用户组 与用户相关的关键的文件 `/etc/passwd`: 用户账户的详细信息在此文件中更新。 `/etc/shadow`: 用户账户密码在此文件中更新。 `... -
多组数据A+B
2021-02-04 22:47:14CoCo在上小学,数学老师布置了一些速算题目,给出若干组数据(每组包含2个整数),要求计算出每组数据求和的结果。这可是比较考验小学生的计算能力的,你能根据这个任务的需求编写相应的求和程序吗? 输入要求 ... -
JMeter-线程组设置
2022-02-23 15:06:38注释:描述线程组注释,可为空在取样器错误后要执行的动作:取样器发生错误要执行哪个动作,包含继续、启动下一进程循环、停止线程、停止测试、立即停止测试五个动作 继续:取样器发生错误,忽略错误 继续执行,... -
交换机组播协议-二层组播/三层组播总结
2019-05-20 18:03:19当ip网络中某Rx主机需要接收信息时,若采用组播方式,组播源tx仅需要发送一份信息,借助组播路由协议建立组播分发树,被传递的信息在距离组播源尽可能远的网络节点才开始复制和分发。复制分发节点如下图所示: ... -
Linux常用命令--系统管理之(用户管理、用户组管理)
2017-09-10 20:12:48目录 配置文件 用户信息文件 用户密码文件 组信息文件 组密码文件 用户管理命令 useradd ...用户组管理命令 ...在Linux系统中主要是通过配置文件来实现对用户和用户组的管理,比较重要的有以... -
2020年第十届C/C++ B组第一场蓝桥杯省赛真题
2020-12-20 19:44:54这里是蓝桥杯历年的题目专栏,将会陆续更新将往年真题以及解答发布出来,欢迎各位小伙伴关注我吖,你们的点赞关注就是给我最好的动力!!! 每天更新一届真题,敬请期待...题目描述 小明要做一个跑步训练。 初始时,小. -
RNA-seq:转录组数据分析处理(上)
2019-01-26 17:04:52RNA-seq:转录组数据分析处理 一、流程概括 RNA-seq的原始数据(raw data)的质量评估 raw data的过滤和清除不可信数据(clean reads) reads回帖基因组和转录组(alignment) 计数(count ) 基因差异分析(Gene ... -
给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。
2019-07-22 11:59:11给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。 题目分析 这时一个很典型的动态规划题目,数组不一定是有序的,而且连续子序列中的符号也不一定一致,这是两点需要注意的,... -
C/C++描述 第十一届蓝桥杯省赛 C/C++ 大学B组 第一场(2020.7.5) 试题 题目+题解
2020-07-08 16:29:17# 第十一届蓝桥杯大赛软件类省赛 C/C++ 大学 B 组 @[TOC] # 第十一届蓝桥杯大赛软件类省赛 C/C++ 大学 B 组 【考生须知】 考试开始后,选手首先下载题目,并使用考场现场公布的解压密码解压试 题。 考试时间为 ... -
Ext4文件系统深度剖析|块组(Block Group)
2019-04-19 10:16:50前文已述,Ext4文件系统将磁盘空间划分为若干组,以这一组为单位管理磁盘空间,这个组叫做块组(Block Group)。那么为什么要划分为块组呢?其主要原因是方便对磁盘的管理,由于磁盘被划分为若干组,因此上层访问... -
19个必须知道的转录组知识点
2019-08-29 12:13:511、什么是转录组测序? 转录组广义上指在某一生理条件下,细胞内所有转录组产物的集合,包括:mRNA、ncRNA、rRNA等;狭义上指所有mRNA的集合。 转录组测序的研究对象为特定细胞在某一功能状态下所能转录出来的所有... -
组播路由协议基础——组播分发树
2020-04-19 17:02:25组播报文是由组播源产生并且发向一组接收者的,组播报文一旦进入组播网络后,组播网络设备(例如组播路由器等)负责拷贝及转发这些报文,直至报文到达组播接收者。 组播流量在组播网络中传递时,应该要考虑如下问题: ... -
Java实现蓝桥杯模拟递增三元组
2020-03-09 12:55:19问题描述 在数列 a[1], a[2], …, a[n] 中,如果对于下标 i, j, k 满足 0<i<j<k<n+1 且 a[i]<a[j]<a[k],则称 a[i], a[j], a[k] 为一组递增三元组,a[j]为递增三元组的中心。 给定一个数列,... -
影像组学简述
2018-10-11 13:28:39影像组学简述 影像组学的工作流程 一、 图像采集 多模态的数据采集方法,使用各种成像方法的都有,不局限。 二、图像分割 滑降区域生长法、图割法、半自动分割算法、基于容量CT的分割法,目前并无可用的通用的方法,... -
项目管理五大过程组及其详细解释
2018-12-03 09:16:53项目管理五大过程组: 1、启动过程组:获得授权,定义一个新项目或现有项目的一个新阶段,正式开始该项目或阶段的一组过程。 2、规划过程组:明确项目范围,优化目标,为实现目标而制定行动方案的一组过程。 3... -
代谢组学数据分析的统计学方法综述
2018-10-01 21:34:14如何从复杂的代谢组学数据中提取出有价值的信息,筛选出潜在的生物标志物成为近年来代谢组学研究的热点和难点。据此,本文针对目前代谢组学数据分析中的常用统计学方法及其研究进展进行介绍。 代谢组学数据的特点... -
项目管理的五大过程组和十大知识领域
2018-03-22 21:13:13项目管理五大过程组: 1、启动过程组:获得授权,定义一个新项目或现有项目的一个新阶段,正式开始该项目或阶段的一组过程。 2、规划过程组:明确项目范围,优化目标,为实现目标而制定行动方案的一组过程。 3、... -
【JAVA】第十一届蓝桥杯省模拟赛答案(高职专科组)
2020-04-21 21:29:29三、70044与113148的最大公约数要点答案手写代码四、一棵10层的二叉树,最多包含多少个结点?要点答案手写代码五、洁净数要点代码六、递增序列要点代码七、最大的元素距离要点代码八、元音字母辅音字母的数量要点... -
组播及igmp/mld协议详解(二)
2018-05-10 09:59:01主机向本地的组播路由器发送IGMP消息来表明自己所属的组播组。在IGMP协议中,路由器侦听IGMP消息并周期的发出查询,以发现某个子网上哪些组是活动的,哪些是不活动的。 IGMP消息在IP数据报内发送,用IP协议号2来... -
C++实现多组输入
2019-04-16 20:04:21实例1:公倍数 (时间限制:1000MS/3000MS 内存限制:16384KB) 描述: 计算并输出100至某个整数n(10000000>...包含多组数据,每组数据占一行,在该行上输入整数n。 输出 输出100至n之间能同时被2、3、7整除... -
2020年第十一届java B组第一场蓝桥杯省赛真题
2020-12-23 22:07:38题目分析 题目代码 第五题:斐波那契数列最大公约数(15分) 题目描述 题目分析 题目代码 第六题:分类计数(15分) 题目描述 输入一个字符串,请输出这个字符串包含多少个大写字母,多少个小写字母,多少个数字。... -
项目管理的五大过程组及十大知识领域
2018-03-22 21:14:13项目管理五大过程组: 1、启动过程组:获得授权,定义一个新项目或现有项目的一个新阶段,正式开始该项目或阶段的一组过程。 2、规划过程组:明确项目范围,优化目标,为实现目标而制定行动方案的一组过程。 3、... -
windows server 2012 本地用户与组账户的管理、组策略
2021-09-17 15:06:19由于所属部门不同,职位不同,为了今后分配权限的便利,还需要根据用户所属部门分别创建用户组。部门经理拥有更多的资源权限,因此,为两位部门经理也设置了专门的账户组。 二、实施计划(大概流程、任务分工... -
使用组策略添加删除本地用户和组的成员
2020-01-15 13:25:36介绍 ...为了保护每个桌面上的本地Administrators组的安全,您需要一些强大的工具来完成工作。通常,需要执行三项不同的任务来保护该组的安全,我们将在本文中介绍这些任务。Windows Server 20... -
每日一题:给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其...
2020-11-20 22:49:42每日一题:给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 2020年11月20日,力扣,简单,最大子序和 一、题目描述 给定一个整数数组 nums ,找到一个具有最大... -
【NOIP普及组】1982:【19CSPJ普及组】数字游戏
2022-03-30 13:13:38【信奥赛一本通】1982:【19CSPJ普及组】数字游戏 1.【题目描述】2.【代码】 ) 1.【题目描述】 【题目描述】 小 K 同学向小 P 同学发送了一个长度为 8 的 01 字符串来玩数字游戏,小 P 同学想要知道字符串中究竟有...