扣丁学堂解析零基础如何学习Linux系统文件系统层次和添加用户
今天扣丁学堂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
以上就是今天的分享了,希望对有需要的朋友有所帮助。