Linux中SELinux、Shell简介、touch命令的应用知识总结_shell touch

SELinux有如下三种工作模式。

  • 强制模式(enforcing):只要是违反策略的行动都会被禁止,并作为内核信息记录。
  • 允许模式(permissive):违反策略的行为不会被禁止,但是会提示警告信息。
  • 禁用模式(disabled):禁用SELinux,与不带SELinux系统是一样的。

通常情况下在不怎么了解SELinux时,将模式设置成disabled,这样在访问一些网络应用时就不会出问题。SELinux的主配置文件是 /etc/sysconfig/selinux,其默认设置值为 SELinux=enforcing

  • 命令getenforce可以查看当前系统SELinux的工作状态。
    getenforce
  • 命令setenforce可以设置当前系统SELinux的工作状态。
    Setenforce

使用编辑器查看SELinux的主配置文件/etc/sysconfig/selinux得到如下结果

在这里插入图片描述
在这里插入图片描述

说明:红色方框标识的部分 SELinux=enforcing 代表目前系统执行的是强制策略;SELinuxTYPE=targeted 代表当前系统遵循的是目标策略。

⛳️ SELinux设置

1、 获取当前SELinux运行状态
  getenforce
  可能返回的结果有三种:Enforcing、Permissive和Disabled。Disabled代表SELinux被禁用,Permissive代表仅记录安全警告但不阻止可疑行为, Enforcing代表记录警告且阻止可疑行为

2、 改变SELinux运行状态

💖 Shell简介

Shell:
  n.外壳; 炮弹; (贝、卵、坚果等的) 壳; (人的) 表面性格;
  vt.去壳,脱落; 炮击;
  vi.剥皮; 炮轰;

Shell在Linux中俗称“壳”,Shell处于Linux Kernel的外围,就像个“壳”一样,如下图所示:

在这里插入图片描述

Linux Kernel承担的任务是上层的服务、应用以及硬件控制等,但Linux Kernel是无法直接去控制的,也即用户是不允许直接与Linux Kernel进行通信的。这里就需要借助Shell这个“壳”。Shell所起到的是个中间媒介的作用,也就是将用户的需求转换成Linux Kernel能够识别的指令。

Shell本身只是一个感念,其中的实施是依靠图形或者命令模式去实现。

Shell是操作系统最外面的一层。Shell管理着用户与操作系统之间的交互:等待输入,向操作系统解释用户的输入,并且处理各种各样的操作系统的输出结果。Shell提供了用户与操作系统之间的通信方式,这种通信方式可以以交互方式(从键盘输入,并且可以立即得到响应),或者以Shell Script(非交互)方式执行。Shell Script是放在文件中的一串Shell和操作命令,他们可以被重复使用。本质上Shell Script是命令行,命令简单地组合到一个文件里面。

Shell基本上是一个命令解释器,类似于DOS下的command。它接收用户命令(如 ls 等),然后调用相应的应用程序。

⛳️ Shell分类

(1) 图形界面Shell(Graphical User Interface Shell,GUI Shell),图形界面的最终使用也是转换成命令行模式去执行的。例如GNOME、KDE等。

(2) 命令行式Shell(Command Line Interface Shell,CLI Shell),z最常用的命令行是GNU Bourne-Again Shell,简称 BASH,也就是Linux中常用的命令行。

⛳️ BASH基础

BASH是许多Linux平台内定的Shell,它能运行于大多数类UNIX操作系统之上,简单的说,就是我们必须通过Shell将输入的命令与内核通信,可以让内核控制硬件准确无误地工作来提高效率。

BASH本身其实也是一个命令模式下的命令,其代表的就是打开命令模式终端的意思。

1、 提示符
  Linux操作系统下的BASH提示符分为#和KaTeX parse error: Expected 'EOF', got '#' at position 10: 两种。   #̲:代表超级账户root,权限比…:代表普通账户,权限比较小

2、 结构解读

在这里插入图片描述

root代表目前登录的是root账户,zhangyan代表目前使用的这台计算机的主机名称,@代表使用root账户登录到zhangyan这台主机。

3、 BASH命令的组成
  BASH命令的一般结构:
$ command [ [-]option(s)] [option argument(s)] [command argument(s)]
  1、$:计算机提示符,代表的是使用普通账户登录系统。
  2、command:对shell而言正确的Linux命令,BASH命令均为小写。
  3、[-option(s)]:定制命令动作的一个或多个修饰符号,是BASH的命令选项。
  4、[option argument(s)]:定制命令选项的一个或多个修饰符号,是命令选项修饰。
  5、[command argument(s)]:受命令影响的一个或多个对象,命令对象。

注意:以上各部分用空格分开。command、option、option argument和command argument,但在option或option argument之间是不需要空格的。多个option或option argument的顺序是不要紧的,也就是和顺序无关。在option和option argument间的空格是可选的。

在这里插入图片描述

ls为command,-al为-option(s)。

💖 touch命令的应用

touch的一般用法是用来创建一个新文件。同时,touch还可以用来修改文件的时间戳。

和时间戳有关的三个时间:
  访问时间access time,简称为 atime:一个文件的数据最后一次被访问的时间。例如,显示一个文件的内容或者运行一个shell脚本会更新文件的atime。可以用 ls –lu 命令查看。

更改时间status time,简称为 ctime;在UNIX中基本无法知道一个文件的精确创建时间。更改时间是指文件或目录的属性(所有者、权限等)被更改的时间。ctime在文件的内容改变的时候也会改变。如果一个文件需要备份的话,dump命令需要用到ctime。可以用 ls –lc 命令来查看ctime。

修改时间modification time,简称为 mtime:文件的目前内容最后被修改的时间。这是在一个长目录列表中显示的时间。

总结:
  文件的atime是在读取文件或者执行文件时更改的;
  文件的mtime是在写入文件时随文件内容的更改而更改的;
  文件的ctime是在写入文件,更改所有者、权限或链接设置时随inode的内容更改而更改的。

名称:touch
  使用权限:所有使用者
  使用方式:touch [option] filename

参数说明
-a仅修改访问时间。
-r修改文件的时间为指定文件的日期时间。
-d指定文件日期时间为yymmdd。
-t指定文件日期时间为yymmddhhmm。
-c:仅改变修改时间,如果文件不存在则创建。
-m仅修改mtime。

说明:如果不加参数后面直接跟上filename,则判断文件是否存在,如果存在则改变其时间,如果不存在则创建一个0字节的空文件。如果加上相应参数,则为按照参数的设置修改时间戳的作用。

在这里插入图片描述


码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

资料预览

给大家整理的视频资料:

给大家整理的电子书资料:

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
再深入研究,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值