接着上一篇把一些基本命令写完
unzip解压默认解压到当前目录,加上-d后面跟路径就可以解压到指定目的地
tar指令
不同文件格式的压缩指令,可以直接看内容,不需要打开。tar后面有几个指令选项。-c表示创建压缩文件,-z打包并压缩,-f后面跟新的压缩包名字。-czf就是可以一键打包压缩形成新文件,后面写上文件名,一般用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,转换成八进制644,此文件的权限就是这个,所以其实也可以用八进制来写权限。
当权限全部消失后,普通用户就无法读权限,root用户可以读
当touch一个文件时,系统会检验是什么用户创建的,也就会在文件属性里面记录上root或普通用户名,以及无论是什么用户,在创建命令前加上sudo提权一下,输入普通用户密码,就可以创建root文件,
文件创建出来后,我们也可以更改拥有者。但是呢这个行为只能root用户做。普通用户就需要提权一下,强制给过去才行。
chgrp则是改变所属组,如果想要两者都改变
改变拥有者,其他用户则不能读取,但是之前所写的改变权限功能就有用了,把other权限改成可读,那么其他用户就可以读取了。
下一篇继续写权限。
结束。