centos7的一些基本命令、粘滞位相关概念以及yum的用法

目录

文件类型识别命令--file

 目录的权限

默认权限

粘滞位的概念

yum的介绍


文件类型识别命令--file

在linux中用 ls-l 命令或者 ll 命令可以查看文件类型,识别文件类型是看第一个字母,如第一个字母为d 表示目录文件,第一个为-就为普通文件。

 有时候需要对文件进行更细致的类型识别,可以用 "file + 文件名" 命令直接进行识别文件类型。如下图表示lesson5是一个目录文件。

 创建一个test.c 文件,执行 file test.c 命令,可以看到命令行显示 test.c 是一个c源代码。

 对源代码进行编译,执行 gcc test.c 生成 a.out 可执行程序,然后 file a.out,可以观察到file可以识别出这是一个可执行文件。

 目录的权限

如果要进入一个目录,只需要可执行权限, 对于目录来讲,在没有r(读权限)的情况下,无法查看当前目录下的文件名和文件属性。在没有w(写权限)的情况下,无法直接在目录里创建新的文件。

默认权限

首先创建一个 new_dir 文件和 normal.txt 文本文件,使用 ll 命令查看该文件的权限,发现 new_dir 文件的默认权限是 755,而normal.txt 的默认权限是544。

为什么目录的默认权限是755?为什么文本文件的默认权限是554?下面介绍一下起始权限和默认权限(最终权限)的关系。

起始权限是系统设定的初始权限,而默认权限是最终通过命令行显示出来的权限。一般普通文件起始权限是从666开始的,默认是不带执行权限的,而目录文件的起始权限是从777开始的,因为目录需要执行权限才可以进入。

系统为了更好的控制文件权限,系统会有默认的权限掩码概念 umask,权限掩码是以八进制的形式存在的,使用umask命令可以查看当前系统的权限掩码。

权限掩码:在起始权限中,去掉在umask中出现的权限,不能影响其他权限,所以在计算最终权限过程中,先按位取反保证不能影响其他权限,然后再与起始权限按位相与得到最终权限。

最终权限 = 起始权限 & (~umask)

 如目录的起始权限是777,而我系统的掩码是022,先将umask取反得755,再将取反后得umask与起始权限777按位相与得755,对应权限为 drwxr-xr-x。文本文件得起始权限是666,系统掩码是022,取反为755,将666与755按位相与得到最终权限为644,对应权限为 -rw-r--r--。

粘滞位的概念

背景:在使用linux时,可能会有一些共享目录被所有的普通用户共享,用来保存普通用户产生的临时数据。当新建用户的时候,每个用户都有自己的家目录(/home),在用户的家目录里,权限只对自己开放,其他用户无法访问和共享文件。所以想要多个人之间交互数据,就需要一个所有用户共享的目录(由root提供),方便各个用户共享文件。

root创建一个共享目录,将 other 的权限设置成可读写和可执行,这样所有用户都能在public目录下创建文件了。

但是注意到文件的权限,拥有者和所属组的权限是可读可写,但是对于其他用户都是不可写的,也就是说用户pear创建的pear1文件,用户potato是可以查看里面的内容,但是不能写入内容的。

但是此时如果使用 rm pear 命令,是可以将pear1文件删除的,这种情况就出现了一个问题:当文件被所有人共享的时候,授权限约束,但是不能阻止别人删掉自己的文件,针对这个问题,即想要限制其他用户读取自己文件的权限,又要防止其他用户删除自己的文件,提出了一种粘滞位的概念。

粘滞位只能给目录添加,也就是root创建的共享目录,其创建粘滞位的方法是 sudo chmod +t ,可以看到创建完粘滞位后,other的可执行权限变成了 t。

此时切换到用户potato,想删除用户pear的文件pear1,就没有办法删除了。使用whoami查看当前用户为potato,ll 命令看到pera1文件的拥有者是pear,此时再执行rm -rf pear1命令删除pear用户的pear1文件,被告知无法执行,这就是粘滞位的作用。

yum的介绍

在手机端,如果我们想要下载一些app,会借助应用商店下载,这些软件是存在于远端服务器上的,应用商店里面的app,一般会内置软件的下载地址,通过这个地址访问对应的网站进行下载。而linux系统也有类似于应用商店功能的yum。

yum的使用方法:

软件安装:yum install -y xxx(软件名称)

软件卸载:yum remove -y xxx(软件名称)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值