Linux——界面和用户

本篇文章所写的都是基于centos 7 64位(通过虚拟机运行)。

一、Linux的界面

Linux操作系统提供了多种用户界面,主要分为图形用户界面(GUI)和命令行界面(CLI)。

1、图形用户界面(GUI)(Graphical User Interface)

Linux的图形界面类似于Windows和macOS系统,提供了图标、窗口、工具栏等元素,使得用户可以通过鼠标点击来执行命令,而不需要记忆和输入命令行指令。Linux有多种桌面环境供用户选择,其中一些较为流行的包括 GNOME、KDE Plasma、XFCE、LXDE等。这些桌面环境不仅外观和操作逻辑不同,对系统资源的需求也有所不同,用户可以根据个人喜好和硬件条件选择最适合自己的桌面环境。

下面就是GNOME经典模式的GUI:

2、命令行界面(CLI)(Command Line Interface)

Linux的命令行界面是一种纯文本界面,用户通过键入命令来与系统交互。对于许多高级用户和系统管理员来说,命令行界面是进行系统管理和执行任务的首选方式,因为它可以提供更精准的控制,并能够通过脚本自动化复杂的任务。在Linux中,常见的命令行界面工具有Bash、Zsh等。

下面就是命令行界面,是一种纯文本界面:

3、如何由图形化界面进入命令行界面

1)快捷键

可以通过按Ctrl + Alt + F2(或F3到F6)来访问一个命令行界面。

2)命令行

打开终端,在终端中输入

init 3

进入命令行界面。

4、如何由命令行界面进入图形化界面

1)快捷键

Ctrl + Alt + F1(或F7)来访问一个图形化界面。

2)命令行

打开终端,在终端中输入

init 5

startx

二、用户

在Linux系统中,用户是指能够登录系统与之交互的实体。这些用户可以是人类用户,也可以是用于运行特定服务的系统用户。Linux系统的用户管理是通过一系列文件和命令实现的,包括但不限于/etc/passwd/etc/shadow/etc/group等文件,以及useraddusermodpasswd等命令。

1、用户类型

在CentOS(以及其他Linux系统)中,主要有两种类型的用户:

  1. 普通用户:普通用户是系统的基本用户,通常用于日常的任务,如编辑文档、运行程序等。出于安全考虑,普通用户对系统资源的访问受到限制,如无法修改系统关键文件。

  2. 超级用户(root):root用户是Linux系统的管理员用户,拥有对系统的完全控制权,可以访问和修改系统上的任何文件,安装软件,以及对系统设置进行更改。因其权限之广,只有在必要时才应以root用户身份登录。

2、用户相关文件与目录

1)/etc/passwd

这是一个文本文件,包含系统上每个用户的信息。每行代表一个用户,包括用户名、用户ID(UID)、用户组ID(GID)、用户全名、家目录以及登录shell。

/etc/passwd文件中的条目stewie:x:1000:1000:stewie:/home/stewie:/bin/bash说明了一名用户的多个属性。其中,x位于用户名和用户ID(UID)之间的位置上,这个x字符表示用户的密码已经不存储在这个文件中了。具体来说,这是一个安全性措施,用于防止密码被不当访问。

在早期的Unix系统中,用户的加密密码实际上是存储在/etc/passwd文件中的。但是,因为/etc/passwd文件对所有用户都是可读的,这就造成了一个安全隐患,任何人都可以读取这个文件,并尝试破解里面的密码。

因此,现代的Unix和类Unix系统,采用了一个更安全的做法:把加密后的用户密码存储在/etc/shadow文件中,而在/etc/passwd文件中的密码位置用一个占位符(如x)来代替。/etc/shadow文件的访问权限被严格控制,只有系统的root用户或者具有特定权限的用户可以访问,这样大大增加了密码存储的安全性。

因此,当在/etc/passwd文件中看到如下格式的条目:

stewie:x:1000:1000:stewie:/home/stewie:/bin/bash

各部分表示:

  • 用户名:stewie
  • 密码占位符:x,表示实际的密码存储在/etc/shadow文件中
  • 用户ID(UID):1000
  • 用户组ID(GID):1000
  • 用户全名:stewie
  • 家目录:/home/stewie
  • 登录shell:/bin/bash

2)/etc/shadow

存储用户密码的加密形式及其相关信息,如密码更改的日期、密码到期的天数等。出于安全考虑,这个文件只有root用户才能访问。

3)/etc/group

包含系统上的所有用户组的信息。用户组允许多个用户分享同样的权限和文件访问权限。

/etc/group 文件中的每一行代表一个用户组,每行的格式通常遵循以下模式:

group_name:password:GID:user_list

这里的各个部分意味着:

  • group_name:用户组的名称。
  • password:用户组密码的占位符。虽然理论上支持为用户组设置密码,但这在实际中很少使用。通常这里会是一个x或者空白,表示密码不被存储在这个文件中。
  • GID(Group ID):用户组的唯一标识符,是一个数字。在Linux系统中,文件和进程等都用这个ID来识别用户组。
  • user_list:属于这个组的用户列表,用户名之间通常用逗号(,)隔开。需要注意的是,这个列表可能为空,因为用户的主要用户组信息是存储在/etc/passwd文件中的,而/etc/group文件中的信息表示用户所属的附加(或次要)用户组。

假设/etc/group文件中有这样一行:

developers:x:1001:alice,bob,charlie

这意味着:

  • 存在一个名为“developers”的用户组。
  • 用户组密码位置用x标记,实际上不在这个文件中存储。
  • 该用户组的GID是1001。
  • 用户“alice”、“bob”和“charlie”是这个组的成员。

4)家目录

每个用户在系统上都有一个家目录,通常位于/home/用户名(root用户的家目录是/root)。这是用户存储个人文件和设置的地方。

3、用户管理指令

1)useradd:创建新用户。

例如,创建一个名为newuser的新用户:

sudo useradd newuser

2)passwd:设置或更改用户密码。

例如,为newuser设置密码:

sudo passwd newuser

需要输入两次密码,一次输入一次确认。

3)userdel:删除用户。

例如,删除newuser用户:

sudo userdel newuser

4)usermod:修改用户属性。

例如,更改newuser的登录shell:

sudo usermod -s /bin/bash newuser

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024 年选择安全运营中心 (SOC) 工具指南

安全运营中心 (SOC) 是对抗网络威胁的前线。他们使用各种安全控制措施来监控、检测和快速响应任何网络威胁。这些控制措施对于确保信息系统全天候安全至关重要。 大型组织中的现代 SOC 与各种安全供应商合作,处理 75 到 100 种不同的工具。让我们探讨一下您可能遇到…

vue【vuex状态管理】

1:vuex是什么: vuex是一个状态管理工具,状态就是指的数据,可以将数据存放到vuex中以供其他组件使用时进行调用 2:应用场景: ①:像用户登录客户端,这个用户的数据需要在多个组件中…

天锐绿盾 | 文件资料透明加解密系统

"天锐绿盾 | 文件资料透明加解密系统" 是一款专为企业及各类组织机构设计的数据安全防护软件。它以“透明加解密”为核心技术,旨在对用户的重要文件资料进行实时、无缝的加密保护,确保数据在存储、传输和使用过程中的安全性,防止敏…

javascript(第三篇)原型、原型链、继承问题,使用 es5、es6实现继承,一网打尽所有面试题

没错这是一道【去哪儿】的面试题目,手写一个 es5 的继承,我又没有回答上来,很惭愧,我就只知道 es5 中可以使用原型链实现继承,但是代码一行也写不出来。 关于 js 的继承,是在面试中除了【 this 指针、命名提…

一文速览Llama 3及其微调:如何通过paper-review数据集微调Llama3 8B

前言 4.19日凌晨正准备睡觉时,突然审稿项目组的文弱同学说:Meta发布Llama 3系列大语言模型了 一查,还真是 本文以大模型开发者的视角,基于Meta官方博客的介绍:Introducing Meta Llama 3: The most capable openly a…

基于FPGA轻松玩转AI

启动人工智能应用从来没有像现在这样容易!受益于像Xilinx Zynq UltraScale MPSoC 这样的FPGA,AI现在也可以离线使用或在边缘部署、使用.可用于开发和部署用于实时推理的机器学习应用,因此将AI集成到应用中变得轻而易举。图像检测或分类、模式…

Android Studio查看viewtree

前言:之前开发过程一直看的是手机上开发者选项中的显示布局边界,开关状态需要手动来回切换,今天偶然在Android Studio中弄出了布局树觉得挺方便的。

国产FTP文件传输服务器需要具备哪些关键特性?

国产FTP文件传输服务器是指根据中国国内信息技术创新(信创)的要求和标准,自主研发的文件传输服务器软件。这类软件旨在替代传统的FTP服务器,以更好地适应国产化和信息安全的需要。国产FTP文件传输服务器通常需要具备以下要求&…

【嵌入式Linux】STM32P1开发环境搭建

要进行嵌入式Linux开发,需要在Windows、Linux和嵌入式Linux3个系统之间来回跑,需要使用多个软件工具。经过了4小时的安装(包括下载时间),我怕以后会忘记,本着互利互助的原则,我打算把这些步骤详…

分类预测 | Matlab实现RIME-BP霜冰优化BP神经网络多特征分类预测

分类预测 | Matlab实现RIME-BP霜冰优化BP神经网络多特征分类预测 目录 分类预测 | Matlab实现RIME-BP霜冰优化BP神经网络多特征分类预测分类效果基本介绍程序设计参考资料 分类效果 基本介绍 1.RIME-BP霜冰优化BP神经网络多特征分类预测(Matlab实现完整源码和数据&a…

WEB攻防-ASP中间件IIS 短文件名探针安全漏洞

IIS短文件名探针安全漏洞是一个与IIS(Internet Information Services)服务相关的安全问题。该漏洞主要是由于HTTP请求中使用了旧DOS 8.3名称约定(SFN)的代字符(〜)波浪号,这使得远程攻击者有可能…

用C语言做一个小游戏:贪吃蛇(初阶)

1.整体思路规划 首先设计贪吃蛇就要先设计出一个游戏初始的界面以及要让玩家知道相应的游戏规则,其次要设计出一个地图来限制贪吃蛇的运动范围,那么就要初始化一条蛇,以及一个食物和其他功能,比如加速减速、暂停、食物的分数以及总…

PYTHON用[邻接列表]及[邻接矩阵]来存储无向图

# 图可以根据边的性质进行分类:# 有向图(Directed Graph):在有向图中,边是有方向性的,从一个节点指向另一个节点。这意味着从节点 A 到节点 B 的边与从节点 B 到节点 A 的边可以是不同的,或者根…

58岁第一代「晶女郎」激罕现身

90年代性感女神关秀媚在2006年拍完内地剧集《暴雨梨花》后更全面息影,而且更甚少现身于人前。日前曾志伟庆祝71岁生日,举行盛大慈善素宴广邀圈中好友,为寺庙重建工程筹募经费。女神关秀媚便罕有接受访问透露近况。 当天关秀媚将头发盘起&…

【大数据】LSM树,专为海量数据读写而生的数据结构

目录 1.什么是LSM树? 2.LSM树的落地实现 1.什么是LSM树? LSM树(Log-Structured Merge Tree)是一种专门针对大量写操作做了优化的数据存储结构,尤其适用于现代大规模数据处理系统,如NoSQL数据库&#xff…

【Java--数据结构】“从扑克到程序:深入探讨洗牌算法的原理与魅力“

前言 以下是学习Java顺序表的一个实例应用———简单的洗牌算法。 欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 目录 前言 定义每张扑克牌的属性 生成一副扑克牌(不包含大小王) 洗牌方法 发牌方…

AI视频下载:零基础2小时学会开发 Chrome扩展程序

无论您是有抱负的Web开发人员、AI爱好者还是生产力黑客,本课程都提供了宝贵的见解和实践经验,帮助您利用AI和Chrome扩展的力量来简化Web自动化,改善各个行业和领域的用户体验,解锁AI驱动生产力的潜力! 此课程面向以下…

如何计算加速开发的实际价值

投资回报率(ROI)已成为在企业中引进工具、方法或者策略时必须考虑的关键指标。 尽管如此,在某些情况下,ROI 很容易衡量,而在其他情况下,则往往只衡量结果——金钱。这种评估角度是有效且必要的&#xff0c…

K-means聚类算法:如何在杂乱无章的数据中找出规律?

什么是K-means聚类算法? 在编程的世界里,K-means聚类算法就像一位无私的指路人,它不需要我们给出明确的指示,只需要我们提供数据,它就能帮助我们找到数据的归属,找到数据的“家”。 K-means聚类算法的名字…

石化盈科PMO总经理任志婷受邀为第十三届中国PMO大会演讲嘉宾

全国PMO专业人士年度盛会 石化盈科信息技术有限责任公司运营管理部总经理兼PMO总经理任志婷女士受邀为PMO评论主办的2024第十三届中国PMO大会演讲嘉宾,演讲议题为“组织级项目管理的初心和使命——打造卓越的IT企业PMO”。大会将于5月25-26日在北京举办,…