美文网首页Linux学习之路我用 LinuxLinux
扣丁学堂解析零基础如何学习Linux系统文件系统层次和添加用户

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

作者: 994d14631d16 | 来源:发表于2018-08-23 10:38 被阅读0次

      今天扣丁学堂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系统文件系统层次和添加用户

        本文链接:https://www.haomeiwen.com/subject/nyjpiftx.html