• Linux学习记录——삼 基本指令(3)及了解权限


    目录

    一、tar指令

    二、bc指令

    三、uname指令

    四、对shell的理解 

    五、对权限的初级理解

    1、权限的概念

    2、Linux的用户分类(普通和root)

    3、Linux的文件属性

    六、Linux下的用户

    关于用户切换

    角色划分


    接着上一篇把一些基本命令写完。

    一、tar指令

    不同文件格式的压缩指令,可以直接看内容,不需要打开。同zip指令不同,tar只是打包,并不压缩,如果要压缩需要连同其他压缩工具一起压缩,但压缩算法不如zip高效。tar后面有几个指令选项。-c表示创建压缩文件,-z打包并压缩,-f后面跟新的压缩包名字。-czf就是可以一键打包压缩形成新文件,后面写上文件名,tar命令打包的通常用tar或者tgz后缀。解压时把c换成x即可,x就是解压的操作

    有时候不想解压,也可以看到里面的文件。-t是可以查到压缩包里的内容,-v则是可以展示出属性等内容。

     这里到指定位置是后面跟-C。

    二、bc指令

     可以更方便的进行计算,比如

    三、uname指令

     用来获取电脑和操作系统的相关信息,也可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

    uname -a是全部信息,-r就是主要的一些信息。

    图里4.18.0  4表示主版本号,18表示次版本号,0表示修正次数 ,el是指centOS,el8,我的是8.5版本。

    如果只看个人电脑CentOS的商业化版本

    四、对shell的理解 

    指令写完了,再写一下shell,然后写对于权限的初级理解。

    程序员是不能直接对linux内核进行操作的,linux内核外层还有一个外壳程序,也就是shell,shell检测到我们的指令,再去执行命令。shell存在的意义除了帮助进行命令行传递且返回结果,也会判断命令,保护操作系统,如果命令非法,就会告诉程序员停止操作。此外,shell在执行命令的时候,会创建子系统来进行执行,这点在后面的博客中会写到。

    五、对权限的初级理解

    1、权限的概念

    权限这个名词好理解,通过在生活中的权限来对比就能明白。有些电影,总需要会员吧?你这个用户是会员,才能让你看特定视频。另外,我们不可能在优酷上练代码题吧?这两件事就能反应出来权限的结构,由用户+事物本身具有的属性来构成,优酷网本来就不能刷代码,有些视频只能看会员看,这也就是权限。

    2、Linux的用户分类(普通和root)

    由权限可以看出用户分类,root,是超级管理员,几乎可以干任何事;普通用户则会被限制一些权利。一般root只有一个,普通用户可以有很多个。

    3、Linux的文件属性

    事物属性,在Linux上也就是指文件属性,比如

    文件自身可有的属性是读,写,执行。如何看待文件属性?我们可以分成文件类型和文件权限。上图用ls -l  也就是ll,查看到文件具体的属性

     file.txt  是文件名

    Nov  22  10:46  是文件创建或最近修改的时间

    0  是文件的字节大小

    root  root  是用户

    -rw-r--r--, 一个个看,  rw前的  -  ,是用来看文件类型的,Linux下不是看文件后缀,而是看这个东西来确定区分类型。

    -  开头的是普通文件,比如文本,可执行,归档也就是压缩包文件。

    d  开头的是目录。这两个是最常见的。

    文件后缀可用,只是对系统来讲不认识,给人看是有必要的。但是呢,如果gcc一个. c  文件,之后虽然怎样改后缀文件都可以打印出来内容,但是gcc的时候文件不能不是. c  文件。

    事实上,不看文件后缀是Linux系统不看,但是gcc软件需要看,或者其他软件也会需要看。

    六、Linux下的用户

    关于用户切换

    如果是普通用户,切到root用户(当然你得先有root用户)

     

     在su之后加上一个  -   会发现出现一条最近登录的时间。这两者最重要的区别也可以看到,第一个只是身份的变换,而第二个则是root的重新登录。

    root用户切到普通用户也和这个相似 

    成为root用户后,可以直接su ZYD访问其他普通用户的目录文件等等,但是你还是root,并不是那个普通用户,su - ZYD就可以变成普通用户,root切换普通建议使用 - 。

    有些文件是不让操作者去访问的,比如其他普通用户的文件,这里可以变成root再去访问,也可以sudo 后面跟上某条命名,便可以进行提权,从而看到文件内容。

    角色划分

    文件拥有者,文件所属组,文件的other

    里面两个root中,第一个是文件拥有者,第二个是文件所属组。

    文件所属组也就是建立一个组,组内成员都可以看某个文件,非组成员不能查看

    再看前面,rw-r--r--, 平均分成三组,前中后分别是拥有者,所属组,other权限。文件自身拥有的权限中,r代表可读,w代表可写,x代表可执行,-则代表该位置无权限。对应上图就明白了。描述文件权限时也需要写全部权限,权限 = 人 + 属性。

    想要改文件权限,只有拥有者可以。

    修改指令chmod

    u是拥有者,g是所属组,o则是other,后面+相应权限,以及文件就可以修改权限。加两个权限,连起来即可。

     

    想要去掉权限+换成-即可。

    +-操作也可以放在一起命名。

    想要全部操作,用a即可。不加字母,默认就是全部都操作

    对于权限三个位置,有对应的权限即为1,没有即为0。所以111 110 110,转换成八进制6 4 4,此文件的权限就是这个,所以其实也可以用八进制来写权限。

     当权限全部消失后,普通用户就无法读权限,root用户可以读

     

     当touch一个文件时,系统会检验是什么用户创建的,也就会在文件属性里面记录上root或普通用户名,以及如果是普通用户,在创建命令前加上sudo提权一下,输入普通用户密码,就可以创建root文件。

    文件创建出来后,我们也可以更改拥有者。但是呢这个行为只能root用户做。普通用户就需要提权一下,强制给过去才行。

     chgrp则是改变所属组,如果想要两者都改变

     改变拥有者,其他用户则不能读取,但是之前所写的改变权限功能就有用了,把other权限改成可读,那么其他用户就可以读取了。

    下一篇继续写权限。

    结束。

  • 相关阅读:
    【Python】论文中常用的Matplotlib画图(三)
    【网络服务&数据库教程】08 邮件服务
    基于多序列脑影像特征的机器学习分类方法
    go语言数组使用
    Windows虚拟机访问网页证书错误问题
    寻找可靠的软件外包开发公司
    Java设计模式 _行为型模式_观察者模式
    【M365运维】很抱歉、无法打开“https://..../.xlsx”
    【LeetCode: 151. 反转字符串中的单词 + 双指针】
    【初阶与进阶C++详解】第十七篇:红黑树(插入+验证+查找)
  • 原文地址:https://blog.csdn.net/kongqizyd146/article/details/128056144