Linux学习之路我用 LinuxLinux

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

2018-08-23  本文已影响0人  994d14631d16

  今天扣丁学堂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

  以上就是今天的分享了,希望对有需要的朋友有所帮助。

上一篇下一篇

猜你喜欢

热点阅读