Linux-(系统启动、用户管理)

news2024/9/20 3:05:30

目录

前言

关机&重启命令

基本介绍

注意细节

用户登录和注销

注意:

用户管理

基本介绍

添加用户

指定/修改密码

删除用户

查询用户信息

切换用户

查看当前用户登录用户

用户组

新增组

删除组

查看所有组

修改用户所属组

创建用户时指定用户的组

删除用户所属的某个组

用户和组相关文件

/etc/passwd文件

/etc/shadow文件

/etc/group文件

sudo指令

注意

设置某个用户可以使用sudo

前言

Linux操作系统在虚拟机VM上的安装【CentOS版本】-CSDN博客

Linux特别篇-忘记密码(root)-CSDN博客

关机&重启命令

基本介绍

  1. shutdown -h now 立刻进行关机
  2. shutdown -h 1 一分钟后关机
  3. shutdown -r now 现在重新启动计算机
  4. halt 关机,作用和上面一样
  5. reboot 现在重启计算机
  6. sync 把内存中的数据同步到磁盘

注意细节

  1. 不管是重启系统还是关闭系统,首先要运行“sync”命令,把内存中的数据写到磁盘中
  2. 目前的shutdown/reboot/halt等命令已经在关机前进行了sync

用户登录和注销

  • 输入logout可注销用户

注意:

  • logout在图形运行级别无效,在运行级别3下才有效

用户管理

用户管理指的是“root用户”对“普通用户”的管理,因此下面的指令都是在“root用户”命令行下使用的

基本介绍

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统

添加用户

useradd 用户名

  • 添加一个用户后,该用户的家目录在:“/home/用户名
  • 也可以通过“useradd -d 指定目录 用户名”,给新创建的用户指定家目录  

指定/修改密码

passwd 用户名

删除用户

  • userdel 用户名,删除用户,但不删除用户的家目录
  • userdel -r 用户名,删除用户,同时删除用户的家目录

查询用户信息

id 用户名

返回结果如下:

  • uid:Linux系统来唯一标识用户的数字。每个用户在系统中都有唯一的一个UID,系统通姑婆UID来管理用户权限和访问控制
  • gid:gid十系统用来唯一标识用户组的数字。每个用户组在系统中也有一个唯一的gid,用户组用于管理一组用户的权限,允许多个用户共享文件和资源
  • 组信息:标志用户所属的组

例如:

切换用户

su 用户名

注意:

  • 从高权限用户切换到低权限用户不用输入密码,反之需要
  • 当需要返回到原来的用户,可以使用:“exit/logout”命令

查看当前用户登录用户

whoami 或者 who i am

whoamiwho i am

用户组

用户组类似于角色,系统可以对有“共性/权限”的多个用户进行统一管理

有点类似于编程语言中的类,不同角色相当于不同的类对象

新增组

groupadd 组名

删除组

groupdel 组名

查看所有组

  • cat /etc/group:直接查看组文件
  • getent group:命令行查看

效果:

使用这两个命令查找,不仅会列出用户组,还会列出系统组非常繁琐,不利于我们查看

通常,我们只在乎“用户组”即:“创建用户时自动创建的组”或者“root用户手动创建的组

在Linux中,系统组GID通常在(1~999)之间,而新创建的组GID(大于等于1000),为此我们可以使用以下命令行查看:

  • awk -F: '$3 >= 1000 {print}' /etc/group

效果:

  • nfsnobody:网络文件系统环境组,不必理会

修改用户所属组

usermod -g 用户名 组名

  • 假设我们有一个用户为“tom”,所属组为“tom
  • 现在想将他修改为“xinzheng”组下成员,代码如下:
    • usermod -g tom xinzheng

效果:

创建用户时指定用户的组

useradd -g 组名 用户名

 效果:

删除用户所属的某个组

gpasswd -d 用户名 组名

用户和组相关文件

/etc/passwd文件

用户的配置文件,记录用户的各种信息

每行的含义:

用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell

例如:

/etc/shadow文件

口令的配置文件

每行的含义:

登录名:加密口令:最后一次修改时间:最小时间间隔:最大事件间隔:警告时间:不活动时间:失效时间:标志

如果密码字段是“”表示该用户账户被禁用或锁定(就是没设置密码)

 例如:

/etc/group文件

组配置文件,记录Linux包含的组的信息

每行含义:

组名:口令:组标识号:组内用户列表

例如:

sudo指令

有时,我们是普通用户的身份,但是我们需要利用普通用户执行只有root用户才能执行的命令,这个时候我们就可以是用sudo指令:

sudo 命令

  • 例如我是普通用户,但是我想创建一个新的用户,这本应只能是root用户才能做到,但我可以使用“sudo useradd newuser”来创建用户 

注意

只有root用户允许的普通用户才能使用sudo命令,否则将被警告

例如某用户没有sudo权限:

设置某个用户可以使用sudo

  1. root用户在命令行中输入:“visudo”,进入sudoers文件
  2. 找到“Allow root to run any commands anywhere”这一栏,添加如下内容:

用户名 ALL=(ALL) ALL

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

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

相关文章

如何在车载中控上进行UI自动化测试

说到车载测试,很多人都很好奇,车载中控是否需要UI自动化测试,从市场反馈来说,在6-7年之前的车载中控测试就已经介入UI自动化测试,那时候还是使用javaUIautomator框架。现在大部分都已经更新为PythonAppium框架进行自动…

Fiddler安卓设备抓包基础

Fiddler安卓设备抓包基础 一、下载二、Fiddler设置三、安卓设备设置四、Fiddler工具页面介绍 一、下载 工具名称:Fiddler 下载地址:官网 二、Fiddler设置 1.打开Fiddler 2.打开Tools > Options > Connections进行如下设置,Fiddler…

【C++ Primer Plus习题】10.7

问题: 解答: main.cpp #include <iostream> #include "plorg.h" using namespace std;int main() {plorg p("Plorga");p.showCI();p.setCI(10);p.showCI();return 0; }plorg.h #pragma once#define SIZE 19 class plorg { private:char m_fillName…

allegro约束管理器的学习

1&#xff09;差分线neck mode的使用 2&#xff09;走线区域规则和间距区域规是不同的 3&#xff09;创建区域规则的步骤 分为三个步骤 1在spacing中创建一个区域规则&#xff1b; 2在region中把区域规则赋予它&#xff1b; 3在pcb中&#xff0c;创建一个constraint region sha…

中国次生林林龄分布数据(2020年)

次生林年龄的全国分布对于了解中国森林生态系统和碳储量至关重要。该数据集采用了一种数据驱动的方法&#xff0c;用于提高植被变化跟踪器和连续变化检测与分类算法的性能&#xff0c;通过使用变化检测算法和密集的陆地卫星时间序列来确定次生林的建立时间。 该数据集主要以tif…

实践reflex:以Personalized Sales个人销售网站为例

reflex 是一个使用纯Python构建全栈web应用的库&#xff0c;但是需要使用node&#xff0c;所以你懂的。 官网&#xff1a;Reflex Web apps in Pure Python 手册&#xff1a;Introduction Pynecone: Pynecone 是一个全栈 Python 框架&#xff0c;可以使用纯 Python 构建高性…

2024级新生数组字符串专题题解

一、题解&#xff1a; 1.A-[NOIP2005]校门外的树_24级新生数组字符串训练题 (nowcoder.com) 这题常见的解法有两种&#xff1a; 第一种是这道题我们可以直接按照题目意思枚举 #include<bits/stdc.h> #define int long long using namespace std;int road[10010];sig…

HarmonyOS开发实战( Beta5.0)DevEco Device Tool开发环境搭建实践

通常在嵌入式开发中&#xff0c;很多开发者习惯于使用Windows进行代码的编辑&#xff0c;比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段&#xff0c;大部分的开发板源码还不支持在Windows环境下进行编译&#xff0c;如Hi3516、Hi3518系列开发板。…

Django+Vue3前后端分离学习(五)(前端登录页面搭建)

1、如果需要使用组合式API&#xff0c;需要安装插件&#xff1a; npm install vite-plugin-vue-setup-extend --save-dev 在vite.config.js里配置&#xff1a; 首先导入: import VueSetupExtend from vite-plugin-vue-setup-extend 添加&#xff1a; 2、创建login.vue 然…

C语言刷题日记(附详解)(4)

一、选填部分 第一题: 下面四个选项中&#xff0c;均是不合法的用户标识符的选项是( ) A. A P_0 do B. float la0 _A C. b-a sizeof int D. b_a temp _123 思路提示&#xff1a;题中所问的是"不合法"的"用户标识符"&#xff0c;要记得&#xff0c;C…

4区升3区的“灌水王者”!7个月还未送审被人评为“小牌大耍”?急投学者注意

【SciencePub学术】本期&#xff0c;给大家介绍的是1本计算机类的SCI——《JOURNAL OF SUPERCOMPUTING》。 优点VS缺点 • 期刊投稿难度较小&#xff0c;接受率较高 • 国人投稿友好&#xff0c;且已经稳定检索了28年 • 去年由中科院4区升为3区 • 普遍反映这本期刊审稿周期…

项目总体框架

一.后端&#xff08;包装servlet&#xff09; 使用BaseServlet进行请求的初步处理&#xff08;利用继承进行执行这个&#xff09; 在BaseServlet中 处理请求的类型找到对象的方法&#xff0c;并使用注解找到参数名&#xff0c;执行参数自动注入。 package com.csdn.controlle…

JAVA数据导出为Excel

目录 一、导入依赖 二、使用的相关类 1、XSSFWorkbook 构造方法 创建表 操作表 保存表 样式和格式 日期处理 密码保护 其他 2、XSSFSheet 获取属性和信息 行操作 列操作 表的属性 合并单元格 保护表 页眉和页脚 注释 其它 3、XSSFRow 获取属性和信息 单…

Redis 常用命令总结

文章目录 目录 文章目录 1 . 前置内容 1.1 基本全局命令 KEYS EXISTS ​编辑 DEL EXPIRE TTL TYPE 1.2 数据结构和内部编码 2. String类型 SET GET MGET MSET SETNX INCR INCRBY DECR DECYBY INCRBYFLOAT 命令小结 内部编码 3 . Hash 哈希类型 HSET …

如何用python远程测试连接redis服务器

前提条件 A&#xff1a;操作机&#xff08;操作系统不限&#xff09; B&#xff1a;装有redis的服务器&#xff08;linux系统&#xff09; 而且需要配置redis服务器允许外部连接。这个一般是在redis的配置文件里修改相关选项。redis.conf或者6379.conf就是redis的配置文件 b…

备考MS office 二级

word 1、分页符 布局-分隔符-分节符-下一页&#xff1a;第二张可以不同纸张大小、方向等 2、调整宽度&#xff1a;新文字宽度&#xff08;字符宽度&#xff09; 中文版式 3、字符间距 4、文本转换为表格 1、把 || 替换为逗号&#xff0c;方便查找 5、首字下沉 插入 - 首字下沉…

ActiveMQ 反序列化漏洞复现(CVE-2015-5254)

一、漏洞前言 Apache ActiveMQ是美国阿帕奇&#xff08;Apache&#xff09;软件基金会所研发的一套开源的消息中间件&#xff0c;它支持Java消息服务&#xff0c;集群&#xff0c;Spring Framework等。Apache ActiveMQ 5.13.0之前5.x版本中存在安全漏洞&#xff0c;该漏洞源于程…

一篇python常见的Pandas的数据功能的使用

当我们学习了如何使用 Pandas 进行数据的导入与导出,这为我们后续的数据处理打下了基础.此次我们将重点讨论数据选择与过滤.通过掌握这一部分的知识,你将能够轻松地从复杂的数据集中提取出所需的信息.接下来,我们将通过一些实例来逐步了解这些操作. 数据选择 数据选择主要是针…

二分查找 ,看这一篇就够了

什么是二分查找&#xff1f; 二分查找&#xff08;Binary Search&#xff09;是一种高效的查找算法&#xff0c;适用于在有序数组中查找特定元素。其基本思想是通过逐步缩小查找范围&#xff0c;每次将查找区间减半&#xff0c;从而大大提高查找效率。二分查找的时间复杂度为O(…

B样条曲线测试

实验效果&#xff1a; 绿色为A*规划的路径&#xff0c;蓝色为Bspline曲线 介绍 对A* 生成的路径进行B样条&#xff08;A* 和Bspline都是佬们写好的&#xff0c;我直接拿来用&#xff09; 样条曲线相关可参考文章&#xff1a;详解样条曲线&#xff08;上&#xff09;&#x…