本笔记为 泷羽sec 《红队全栈课程》学习笔记,课程请可自行前往B站学习,课程/笔记主要涉及网络安全相关知识、系统以及工具的介绍等,请使用该课程、本笔记以及课程和笔记中提及工具的读者,遵守网络安全相关法律法规,切勿进行违法违规违纪的操作。
写在最前面的话,我们为什么要学习网络安全这门技术:
- 维护国家安全
防范网络攻击:网络安全威胁已成为国家安全的重要挑战。学习网络安全有助于识别和防范来自国内外的网络攻击,防止敌对势力通过网络手段窃取敏感信息、破坏关键基础设施或干扰社会正常运作。
保护关键基础设施:现代社会高度依赖网络技术,金融系统、交通网络、电力供应等关键基础设施都依赖于稳定的网络环境。掌握网络安全知识有助于保护这些基础设施免受网络攻击,确保国家的正常运转。
- 促进经济发展
保障数字经济安全:数字经济已成为国家经济增长的重要引擎。通过学习网络安全,可以保障数字经济的健康发展,防止数据泄露和网络犯罪对经济活动的干扰。
增强国际竞争力:在全球化的背景下,网络安全技术水平直接影响国家的国际竞争力。掌握先进的网络安全技术和策略,有助于提升国家在全球数字经济中的地位。
- 提升社会稳定
防范社会风险:网络犯罪和网络恐怖主义对社会稳定构成严重威胁。学习网络安全有助于及时发现和应对这些风险,维护社会的和谐与稳定。
保护公民权益:网络安全直接关系到公民的隐私权和信息安全。通过学习网络安全,可以更好地保护公民的合法权益,增强公众对政府和企业的信任。
- 推动科技进步
创新安全技术:网络安全领域的技术创新不断推动信息技术的进步。学习网络安全有助于推动新技术的研发和应用,提升国家在科技领域的整体实力。
促进国际合作:网络安全是全球性问题,需要各国共同努力应对。通过学习网络安全,可以参与国际网络安全合作,共同制定国际标准和规范,提升全球网络安全水平。
- 强化法治建设
完善法律法规:学习网络安全有助于推动和完善相关法律法规的制定和实施,确保网络安全工作有法可依、有章可循。
提升执法能力:掌握网络安全知识可以提升执法部门的网络侦查和取证能力,有效打击网络犯罪,维护法律权威。
- 培养专业人才
构建人才梯队:网络安全领域需要大量高素质的专业人才。通过系统学习和培训,可以培养出一批具备专业知识和实战经验的网络安全专家,为国家的网络安全事业提供坚实的人才保障。 总之,学习网络安全不仅是个人职业发展的需要,更是维护国家安全、促进经济发展、保障社会稳定和推动科技进步的重要手段。通过不断提升网络安全意识和能力,我们可以更好地应对日益复杂的网络安全挑战,为实现国家的长期稳定和发展贡献力量。
以下为linux基础(1)视频对应的内容 视频传送门 ==> linux基础(1)_哔哩哔哩_bilibili
一、Linux基础命令
1.touch命令
该条命令最常用的方法是创建一个空文件,不过在日常学习和工作中,可能也有人会用echo>1.txt或者直接在桌面上鼠标右键创建文件。
在具体使用过程中,也可以使用诸如touch ~/Desktop/1.txt 在指定目录创建文件,还可以一次性创建多个文件,比如touch 2.txt 3.txt 4.txt
touch [filename]
touch [path/filename]
-c参数,如果文件不存在,则不会创建文件。
touch -c [filename]
使用了-c参数,试图创建0.txt,结果并没有创建成功
-a -m参数都和时间有关,不过说这两个参数之前,就要先说下touch的基础用法,直接touch一个已经存在的文件,另外需要结合stat命令一起学习。先把已经创建的文件清理干净,然后我们执行如下命令。
我们可以看到文件touch后,查看文件的状态,有4个时间分别是Access、Modify、Change、Birth。
Access是访问时间,如果文件最后一次被访问,记录的时间就会改变;
Modify是修改时间,如果文件最有一次被修改,这个时间就会改变;
Change是状态改变时间,如果文件的状态(权限、所有者等)调整,这个时间就会改变;
Birth是文件的最初创建时间,这个时间从文件创建就被记录下来。
我们首先鼠标右键,就用mousepad或者vim访问下,然后不保存,直接关闭,再用stat查看。
我们可以看到文件访问时间被修改了,而当我们只使用-a参数,我们会发现,只修改了Access和Change的时间。
如果我们使用-m参数,我们会发现文件的Modify和Change参数一起被修改了。
所以汇总下来情况,以及另外测试下其他几条命令对文件时间属性的影响如下
Access | Modify | Change | Birth | |
touch 无参数 | √ | √ | √ | × |
touch -a | √ | × | √ | × |
touch -m | × | √ | √ | × |
echo >> | × | √ | √ | × |
ls | × | × | × | × |
cat | √ | × | × | × |
mousepad 打开直接保存 | √ | × | × | × |
mousepad 修改保存 | √ | √ | √ | √ |
vim 打开 :q! | √ | × | × | × |
vim 打开修改 :wq | √(打开时间) | √(写入时间) | √(写入时间) | × |
chmod | × | × | √ | × |
touch fileA -r fileB | √(引入FileB访问时间) | √(命令执行时间) | × | × |
touch file -t stamp | √(stamp) | √(stamp) | × | × |
所有有些命令就很有意思了,比如echo > 或者 echo >> 这个只会修改文件的Modify和Change时间,而不会访问文件,也就说echo是在不访问文件的情况下对文件进行修改。
而用mousepad或者vim ,打开文件就会修改访问时间,但是如果直接关闭或者无修改直接按保存,都不会修改其他时间属性。
touch 的-f 参数,这条命令会引入其他文件的访问时间,以及使用-t 指定时间戳,这里有个比较搞笑的情况,执行这两命令时会发生:一个文件还没有创建但是文件已经被访问过的情况。
2.mkdir命令
mkdir命令用来创建文件夹,基础使用过程略,主要对一些参数进行讲解。
mkdir -p 参数
该参数可以创建多级目录,中间不存在的话会自动创建。比如我们要在家目录桌面连续创建3个3层目录深的文件夹,可以使用下面的命令格式,但是第4条命令是不对的,创建到根目录去了:
mkdir -p ~/Desktop/1/2/3
mkdir -p 2/3/4
mkdir -p ./3/4/5
mkdir -p /4/5/6 #这条命令变成在/根目录创建了,是错误的
mkdir -m参数
-m 参数用于创建文件夹的时候,给文件夹赋予相应的权限,和chmod 777这种类似,这条命令也可以和-p 组合使用,但是实测下来,仅对最深一层文件夹生效。
┌──(kali㉿kali)-[~/Desktop]
└─$ mkdir 1
┌──(kali㉿kali)-[~/Desktop]
└─$ mkdir -m 700 2
┌──(kali㉿kali)-[~/Desktop]
└─$ ll
total 8
drwxrwxr-x 2 kali kali 4096 Nov 6 06:06 1
drwx------ 2 kali kali 4096 Nov 6 06:06 2
┌──(kali㉿kali)-[~/Desktop]
└─$ mkdir -m 700 -p 3/4/5
┌──(kali㉿kali)-[~/Desktop]
└─$ ll
total 12
drwxrwxr-x 2 kali kali 4096 Nov 6 06:06 1
drwx------ 2 kali kali 4096 Nov 6 06:06 2
drwxrwxr-x 3 kali kali 4096 Nov 6 06:06 3
┌──(kali㉿kali)-[~/Desktop]
└─$ cd 3
┌──(kali㉿kali)-[~/Desktop/3]
└─$ ll
total 4
dr