扣丁学堂解析零基础如何学习Linux系统文件系统层次和添加用户

2018-08-23 11:33:15 382浏览

今天扣丁学堂Linux培训给大家介绍一下关于零基础学习Linux系统运维文件系统层次和如何添加用户的详细介绍,下面我们一起来看一下吧。



1、Linux基础学习之文件系统层次分析

首先Linux文件系统的C层次分析由上而下主要分为用户层、VFS层、文件系统层、缓存层、块设备层、磁盘驱动层、磁盘物理层。

用户层:最上面用户层就是我们日常使用的各种程序,需要的接口主要是文件的创建、删除、打开、关闭、写、读等。

VFS层:我们知道Linux分为用户态和内核态,用户态请求硬件资源需要调用SystemCall通过内核态去实现。用户的这些文件相关操作都有对应的SystemCall函数接口,接口调用VFS对应的函数。

文件系统层:不同的文件系统实现了VFS的这些函数,通过指针注册到VFS里面。所以,用户的操作通过VFS转到各种文件系统。文件系统把文件读写命令转化为对磁盘LBA的操作,起了一个翻译和磁盘管理的作用。

缓存层:文件系统底下有缓存,PageCache,加速性能。对磁盘LBA的读写数据缓存到这里。

块设备层:块设备接口BlockDevice是用来访问磁盘LBA的层级,读写命令组合之后插入到命令队列,磁盘的驱动从队列读命令执行。Linux设计了电梯算法等对很多LBA的读写进行优化排序,尽量把连续地址放在一起。

磁盘驱动层:磁盘的驱动程序把对LBA的读写命令转化为各自的协议,比如变成ATA命令,SCSI命令,或者是自己硬件可以识别的自定义命令,发送给磁盘控制器。HostBasedSSD甚至在块设备层和磁盘驱动层实现了FTL,变成对Flash芯片的操作。

磁盘物理层:读写物理数据到磁盘介质。

2、Linux基础学习之如何添加用户

linux/unix是一个多用户、多任务的操作系统。

超级管理员(root):root默认在unix/linux操作系统中拥有最高的管理权限。

普通用户:管理员或者具备管理权限的用户创建的。权限:系统管理仅可以读、看,不能增、删、改。

权限越大,责任越大。

可使用如下命令添加一个普通用户账号,并为其设置口令:

[root@oldboyedu42~]#useraddoldboy

[root@oldboyedu42~]#idoldboy

uid=500(oldboy)gid=500(oldboy)groups=500(oldboy)

[root@oldboyedu42~]#idlilaoshi

id:lilaoshi:Nosuchuser

[root@oldboyedu42~]#passwdoldboy===>问你新的密码,然后输入交互设置密码

Changingpasswordforuseroldboy.

Newpassword:

BADPASSWORD:itistoosimplistic/systematic===>提示密码太简单了,但可以不理会

BADPASSWORD:istoosimple

Retypenewpassword:

passwd:allauthenticationtokensupdatedsuccessfully.

提示:一般情况下,在企业生产环境中应尽量避免直接到root用户下操作,除非有超越普通用户权限的系统维护需求,使用完成后立刻退回普通用户。

非交互式设置密码:还可通过下面的命令一步到位地设置密码(其中,oldboy为用户名,密码为123456)

echo"123456"|passwd--stdinoldboy&&history-c

以上就是扣丁学堂关于零基础如何学习Linux系统文件系统层次和添加用户的分享,希望对有需要的朋友有所帮助,想要了解更多关于Linux开发方面内容的小伙伴可以登录扣丁学堂官网咨询。扣丁学堂有大量的Linux视频教程让学员免费观看学习,想要快速学习Linux开发就到由专业老师授课的扣丁学堂学习吧。扣丁学堂Linux技术交流群:422345477。

扣丁学堂微信公众号


【关注微信公众号获取更多学习资料】



查看更多关于“Linux培训资讯”的相关文章>>

标签: Linux培训 Linux视频教程 红帽Linux视频 Linux学习视频 Linux入门视频

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号