该学习路径讲解了网络安全入门的必备技术知识,比如计算机网络、网络协议、Linux命令、Windows设置等内容。过去两篇已经对计算机网络和网络协议进行了简单介绍,本篇博客将记录 Linux命令 部分。
Linux 系统的优点就是其轻量级,有些 Linux 系统为了达到更加轻量级的目的甚至没有 GUI (Graphical user interface,用户图形界面) 或者 桌面环境。因此与这种系统交互绝大一部分通过 Terminal (终端) 完成。
终端就是一个黑框框,和 Windows 上的 CMD 很像。
先介绍两个最基本的两个命令:echo 和 whoami。
echo 命令与编程语言的输出很像,都是直接输出内容:
whoami ,直译过来意思是“我是谁”,的确该命令用于显示当前登录的用户:
Linux Fundamentals Part 1
Interacting with the filesystem
在操作系统中,我们经常需要要对文件系统进行操作。对于文件系统,我们经常会用到下面几个命令:ls、cd、cat、pwd
ls 命令用于列出工作目录下的文件:
cd 命令用于进入另一个目录:
cat 命令用于输出文件内容:
pwd 命令用于展示当前工作目录的完整路径,pwd 是 print working directory 的缩写:
Searching for files
在与文件系统进行交互时,我们有时候会想去直接搜索某些文件。搜索文件常用如下两个命令:find、grep
find 命令用于在当前目录下寻找指定文件:


grep 命令用于搜索文件内容,查找需要的特定值:
Shell operators
在终端输入命令时,我们经常会用到几个操作符,这些操作符可以在一定程度上方便我们的工作:&、&&、>、>>
& 操作符允许我们将该命令置于后台执行。当我们需要复制一个大文件时,将其置于后台执行,我们就可以做其他事情了。
图上可以看出,当我们使用了 & 操作符时,系统会给我们返回该任务的进程号。
&& 操作符用于创建一个要运行的命令列表。例如我们可以构建一串命令 command 1 && command 2,当 command 1 被成功执行后,紧接着就会执行 command 2.
> 操作符被称为输出重定向器,它可以从运行的命令中获取输出,然后将输出发送到其他地方。
>> 操作符也是输出重定向器,它与 > 操作符的作用一样。二者不同之处在于,> 操作符会将输出覆盖,而 >> 操作符会把输出追加。下面进行举例对比:
如图所示,operatortest 文件中有一个数字 1。现在使用 > 操作符给该文件中写入内容&#