Security+ 学习笔记37 脚本和命令行

一、Shell与脚本环境(Script environment)

网络安全分析师经常需要深入到系统的内部工作,而在命令行(Command-line)上做这件事往往比使用图形化工具要容易得多。Shell环境提供了对这些命令行的直接访问,管理员可以在那里向操作系统输入命令.Shell环境还为管理员提供了创建脚本的能力,这些脚本包含预先写好的代码,用于执行操作系统的命令。这些shell脚本的编程是为了让大量的常规管理工作实现自动化。

Secure Shell或SSH,允许我们通过加密连接访问远程Linux系统。SSH使用TCP 22端口来建立与远程Linux系统的加密连接,用户可以在那里输入shell命令。在这里插入图片描述PowerShell是一种脚本语言,用于向Windows系统提供管理命令。我们还可以使用通用的编程语言,如Python,来实现安全工作的自动化。在这里插入图片描述
Python脚本可以操作日志文件,与系统组件交互,或执行几乎任何其他管理任务。

二、文件操作(File manipulation)

1.cat命令
Linux提供了一系列的文件操作命令,使我们能够更容易地处理文件。其中第一个是cat命令,它显示了文件的内容。在这里,我我们在一个Linux服务器上,使用这些文件操作命令来看看存储在var日志信息中的日志文件。我们可以输入cat命令来显示整个文件,在cat后跟上/var/log/messages,指定具体的文件。当我们这样做时,系统会在屏幕上显示整个日志文件。
在这里插入图片描述
2.head和tail命令
我们常常不想简单地把一个文件的所有内容都转到屏幕上,这实在是太难看了。head命令允许我们查看文件的前几行,tail命令允许我们查看最后几行。例如,当我们输入head /var/log/messages后,如下所示的默认情况下,Linux会显示该文件的前10行。在这里插入图片描述
如果我们想看到一个不同的数字,可以直接指定,例如我们想看到前5行,输入head -5 /var/log/messages即可。tail命令也以同样的方式工作,我们可以输入tail /var/log/messages,然后,我现在看到的不是文件的前10行,而是文件的最后10行。
在这里插入图片描述
3.grep命令
grep命令允许我们使用文本搜索的方式来搜索文件中的特定行。例如,假设我们想在var日志信息文件中搜索DHCP请求,可以使用grep命令,然后用我们要找的术语DHCPEQUEST,再加上var日志信息文件的名称,也就是grep DHCPREQUEST /var/log/messages。注意grep命令只显示该文件中包含我们所搜索的字符串的行。在这里插入图片描述
4.log命令
对于我们一直在使用Linux系统上的信息日志文件,实际上可以使用logger命令从我们自己的脚本中向这个文件添加消息。

三、Linux的文件权限(Linux file permissions)

Linux文件系统使用一种权限结构,每个文件或文件夹都属于一个个人用户和一个组。有个三命令用来改变文件和文件夹的所有权。

  1. chown "命令是 "改变所有者(change owner)"的简称,它可以改变一个文件或文件夹的用户所有者;
  2. "chgrp "命令是 "改变组(change group)"的简称,用于改变组的所有者。
  3. "chmod"命令,即 "改变模式(change mode)"的简称,来改变授予用户或组的文件权限。

Linux对每个文件使用三种不同的权限。读取权限,用 "r "缩写;写入权限,用 "w "缩写;执行权限,用 "x "缩写。而且,它还对每种类型的所有者使用字母缩写。用户所有者,用 "u "缩写,组所有者,用 "g "缩写,所有其他用户用 "o "缩写。现在有一个快速的考试提示,要注意不要混淆 "用户所有者 "权限和 "其他 "权限,前者使用字母 “u”,后者使用字母 “o”。在这里插入图片描述
当我们想用 "chmod "命令来改变Linux文件的权限时,我们使用所有这些缩写。我们首先使用 "chmod "命令,然后加上我们希望改变权限的所有权类型的字母,如果我们要增加权限,则加上加号(+),如果我们要删除权限,则加上减号(-),接着是我们希望改变的权限字母。最后是我们要修改的文件或目录的名称。在这里插入图片描述
例如,如果我们想给一个名为 "PublicFile"的文件增加所有用户的阅读权限,我们会使用这个命令:chmod o+r PublicFile。"o "代表任何用户,”+“,添加权限,“r”,代表读取权限,然后是文件名,Public File。

现在让我们在一个真正的Linux系统上演示。首先我们使用 "ls-l "命令列出当前目录的内容。可以看到,这里有两个文件,PrivateFile和PublicFile。这两个文件的用户所有者是mchapple,组所有者是mchapple。在这里插入图片描述
首先,让我们使用 "chown "命令来改变其中一个文件的所有权。假设我想把公共文件的所有权给Carol Adams,继续输入 "chown "命令,然后输入她的用户名cadams和文件的名称PublicFile。
在这里插入图片描述
现在,当我们使用ls-l时,可以看到公共文件的用户所有者已经从mchapple变为cadams。
在这里插入图片描述
接下来,让我们把PrivateFile的组改为一个叫做 "Friends "的组。使用命令chgrp friends PrivateFile。然后当我们使用ls-l时,可以看到:在这里插入图片描述
最后,让我们来做一下权限方面的工作。首先,如果我们看一下ls-l命令的输出,可以看到权限已经设置好了。在这里插入图片描述它们在这里显示为三组三个字母,它们以r、w、x的顺序出现。第一组是用户所有者的权限。第二组是群组所有者的权限,第三组是其他所有人的权限。破折号,表示该权限没有被设置。在这些文件上,我们可以看到用户和组的所有者对文件有读和写的权限,而其他用户没有权限。接下来我们给所有用户阅读PublicFile的权限。可以使用如下命令chmod o+r PublicFile。现在,当我们再次使用ls-l的时候,就可以看到其他用户的读取权限已经被添加到PublicFile中。
在这里插入图片描述

整理资料来源:
https://www.linkedin.com/learning/paths/become-a-comptia-security-plus-certified-security-professional-sy0-601

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

格洛米爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值