文章目录
- 一、VMnet 虚拟网络编辑器
-
- vmnet0 —— 桥接模式 (Bridged)
- vmnet8 —— NAT 模式 (Network Address Translation)
- vmnet1 —— 仅主机模式 (Host-Only)
- 二、Linux特点
-
- 稳定性
- 安全性
- 三、Linux操作系统目录
-
- Linux目录层级介绍
- 三、什么是shell
-
- shell命令提示符的用户区别
- Linux命令提示符
- 玩Linux命令使用帮助文档
- 四、linux文件目录管理操作
-
- Linux文件权限了解
- 匹配文件与目录的通配符
- 通配符是Shell的解析执行流程
- linux的“|”管道符
- 管道符与通配符的区分
- 创建文件,目录及复制的管理指令
- 查看文件内容命令
- 搜索命令
- 暂时提权命令
- 五、VIM文本编辑器
-
- vim基本分为三种模式:
- 命令模式:
- 输入模式:
- 底线命令模式:
- 总结
一、VMnet 虚拟网络编辑器
VMnet 是 VMware 提供的虚拟网络交换机(虚拟网卡),常用的 VMnet0 、 VMnet8 、 VMnet1 分别对应桥接、NAT、仅主机三种网络模式,用于实现虚拟机在不同网络场景下,能不能互相通信?
vmnet0 —— 桥接模式 (Bridged)
- vmnet0:虚拟机网络是处于真实物理机的同一个局域网内,可上网访问别的物理机,别人的物理机也可访问自己。
- 总结:真实电脑平起平坐→独立机子→外界相联系(可做于网络测试)
vmnet8 —— NAT 模式 (Network Address Translation)
-
vmnet8 :主物理机创建的NAT模式,与桥接模式和真实物理机不处于同一个局域网中,所以NAT模式是共享主物理机的IP地址访问外网,同时也可以上网,其他物理机不可访问。
- 结论:此网只与自己主机相通。也可自己访问它人机子,它人无法访问自己的机子。
vmnet1 —— 仅主机模式 (Host-Only)
- vmnet1 :主物理机创建的独立网域,不可上网访问任何网域,外界网域也不可进入,只能与主机进行单挑。
- 可用场景:安全隔离开发/测试环境,如本地调试、病毒分析测试、内网渗透练习。
二、Linux特点
Linux,全称GNU/Linux,是一种免费使用和自由传播的(类似UNIX操作系统)。是一个遵循POSIX规则的多用户、多任务、支持多线程和多CPU的操作系统(兼容性强)。
稳定性
- Linux以其出色的稳定性而闻名。其中有对读、写进⾏权限控制、审计跟踪、核⼼授权等技术,这些都为安全提供了保障。
- 核心:模块化内核设计→不宕机、不卡死、不内存溢出;成熟内存管理→高并发不崩;低重启率、高可用→系统很少崩、很少重启,一直能用;社区长期迭代、bug收敛→故障率低。
安全性
- 由于是开源性,Linux操作系统可以由全球的开发者社区进行审查和修复漏洞。这使得Linux具备快速响应和更新的能力,以应对不断变化的安全威胁。此外,Linux提供了强大的权限管理和安全工具,帮助管理员保护服务器免受潜在的威胁。
- 总结:开源代码,稳定高效,漏洞修复快,漏洞少。绝大多数发行版免费,少数企业版(如 RHEL)会收订阅服务费,但代码本身依然是开源可自由获取的。
三、Linux操作系统目录
在 Linux 或 Unix 操作系统中,所有的⽂件和⽬录都被组织成以⼀个根节点开始的倒置树状结构。 系统使⽤/ 来表示根⽬录,在根⽬录之下的既可以是⽬录,也可以是⽂件,⽽每⼀个⽬录中⼜可以包含⼦⽬录⽂件。
Linux目录层级介绍

-
根目录/:整个Linux文件系统的最高层级,是所有目录文件的起点,查找重要文件目录的使用路径为“/root”。
- /bin:存放着常用的命令,所有用户都能执行。(比如 ls列出 、 cp复制 、mv移动。)
- /boot:存放Linux系统常用核心文件,包括镜像文件
- /dev: 存放设备文件(硬盘、键盘、鼠标,抽象成文件),Linux 一切皆文件体现。 – /etc:存系统配置文件以及子目录,相当于系统的「控制面板」。(比如用户账号、网络配置、软件设置) – /home:普通用户的家目录,存放个人文件和配置。 – /root:管理员用户的家目录,和普通用户分开,权限更高。
- /run: 存放系统运行时的临时数据(进程 PID、会话信息)。
- /sbin:存放系统管理员专用命令,普通用户一般不能执行。 – /tmp:存放临时文件目录,所有用户都能读写。
- /usr:存放用户安装的软件和资源(相当于 Windows 的 Program Files + System32 ),是系统最大的目录之一。 – /var:存放系统中经常变动,更改的文件(如系统中日志、缓存、数据库、临时文件)
三、什么是shell
- shell 有很多表达意思,既是解释型程序的设计语言( Shell 支持变量、循环、条件判断等语法,可编写脚本),又是一种命令解释程序(你输入命令,Shell 负责解析、调用系统内核去执行)。shell同时是可执行文件, 也提供Linux的内置命令。
- 可以理解shell 的语言是人与机子中间的翻译官,当Linux上有可执行外部文件,shell可以直接执行。
shell命令提示符的用户区别
- 普通用户提示符是 $ ,root 用户是 # 。这只是 Shell 界面的视觉提示,和 Shell 本身的功能无关,是权限标识,不是Shell 的本质属性。
Linux命令提示符

- 命令提示符:[root@kali ~]# root : 当前登录的用户 @ : 分隔符 kali : 主机名 ~ : 当前用户家目录 / : 根目录 $ : 普通用户 # : root用户
- 解释:[root用户名、kali主机名,用户登录kali主机上,~:当前登录root用户的家目录。]#:表示root用户是管理员,$:表示该用户为普通用户。
玩Linux命令使用帮助文档
-
命令格式:命令名称+命令参数+命令对象。
- 命令+参数:给执行命令加限制条件,按照我想要的范围和规则运行;
- 命令+参数+对象:给执行命令,加上限制条件,去到指定路径。
-
帮助文档:man+命令
- 有不理解的命令,用 man + 命令 查它的参数、对象、用法的详细使用。
- 退出帮助文档,按“q”键退出。
四、linux文件目录管理操作
- pwd:查看当前所在⽂件位置
- cd :切换⽬录 (后⾯接绝对路径或相对路径)
- /:根路径
- ~:主⽬录(⽤户所在⽬录,如root⽤户所在⽬录为/root)
- . :当前⽬录
- .. :当前⽬录的上⼀级⽬录
- ls :以平铺⽅式显示当前⽬录包含内容
- ls -a :查看隐藏⽂件
- ls -l 或 “ ll ”:以详细列表形式显示当前⽬录包含内容
Linux文件权限了解
查看文件权限时,可先查看当前用户目录下有哪些文件,再根据当前目录下文件详细列举出目录所有使用者的权限。
| ls | 列出当前目录下文件 |
| ls -l 或 ll | (详细)列出当前目录一下文件 |
-
拆解说明:{d rwx r-x r-x root kali} 注意:我把第一个kali用户改换root用户,为了方便识别解说。
-
文件类型:首字母‘d’符号,表示不同的字母,所属文件的类型也有所不同。(比如:‘d’表示目录、‘L’表示软链接、‘C’表示字符设备、‘-’表示普通文件)等等。 -
总结:
-
第1『d』列:首字母代表此文件是目录类型。
-
第234『rwx』列:表示此文件的root用户拥有者『可读,可写,可执行』的所有权限。
-
第567『r-x』列:表示此文件的kali所属组『可读,可执行』权限。
-
第8 9 10『r-x』列:表示除了root用户与kali组以外的其他人『只可读,可执行』权限。
-
(r:可读, w:可写,x:可执行,-:无该位置权限)
-
匹配文件与目录的通配符
通配符命令是简化批量文件操作,快速匹配符合规则的目录/文件名,不用手动逐个输入。
- *:匹配0-多个任意长度的字符。
- ?:严格匹配单个字符。
- [a-z]:匹配a-z之间指定范围/集合的1个字符。
- [0-9]:匹配0-9之间指定范围/集合的1个字符。
- 通配符是模糊的,去测试文件或目录下多个文件名或目录名,按照条件执行。
通配符是Shell的解析执行流程
很多人会误以为通配符是 ls 命令的功能,其实通配符是 Shell 解析的,和命令本身无关,执行流程是:
你输入命令: ls /etc/pass*
Shell 先做解释「通配符展开」:在 /etc 目录下找到所有 pass 开头的文件,把 pass* 展现成 passwd passwd- 的真实文件名
最终执行的命令变成: ls/etc/passwd /etc/passwd-
ls 把这两个文件列出来,就是你看到的结果。
linux的“|”管道符
管道符 | 是 Linux 命令行的「灵活工具」,核心是让命令之间协同工作。
- 原理:把前一个复杂的输出任务 | 后一个执行的输入任务。拆分开用管道串联起来。
管道符与通配符的区分
| 特性 | 管道符 | | 通配符 * ? [ ] |
| 核心作用 | 命令之间传递数据 | 文件名匹配、批量操作 |
| 执行时机 | 命令运行时,传递输出/输入 | 命令执行前,Shell 先展开成文件名 |
| 操作对象 | 文本/数据流 | 文件名/目录名 |
| 格式 | 命令1 | 命令2 | ls *.txt |
| 示例 | ls /etc | grep pass | ls /etc/pass* |
| 执行逻辑 | 先执行 ls /etc 列出所有文件,再把结果传给 grep 过滤出含 pass 开头的完整文件名 | Shell 先把 pass* 展开成 passwd passwd-,再执行 ls后拿到完整 结果 |
创建文件,目录及复制的管理指令
| touch+ 文件名 | 创建文件 (或仅’-m修改’‘-a访问’文件的时间戳) | 1.若目标文件不存在,系统会在当前工作目录下创建一个空白文件。2.若文件已存在,则仅更新该文件的访问/修改时间戳,不会修改文件内容。 | 1. 基础创建:touch test.txt → 在当前目录创建 test.txt空白文件2. 批量创建:touch file{1..5}.txt → 一次性创建file1.txt 到file5.txt 5个文件 | 创建文件时,可在文件名后加后缀名(如:.txt 、log ),方便区分文件类型 |
| mkdir+目录名 | 创建单个目录 | 在当前工作目录下,创建一个指定名称的空目录;若目录已存在,会报错File exists | 基础创建:mkdir docs → 在当前工作目录下创建名为docs的目录 | 无法直接创建多级嵌套目录,需配合-p 参数使用 |
| mkdir -p 父目录/子目录 | 同时创建多级父子目录 | 自动递归创建路径中所有不存在的父目录和子目录;若部分目录已存在,不会报错,仅创建缺失的目录 | 示例:mkdir -p pro ject/src/main → 一次性创建pro ject→src →main 三级嵌套目录 | -p是parents 的缩写,是创建多级目录的标准用法,避免手动逐层创建 |
| cp | 复制文件或目录 | 1. 复制文件:将源文件的内容完整复制到目标路径,生成一个内容完全一致的新文件2. 复制目录:需加 -r(递归复制)参数,将目录下所有子文件、子目录完整复制到目标位置 | 1. 复制文件:cp test.txt backup/ → 将test.txt 复制到backup 目录(示例:cp 文件/目录;cp 文件/文件)2. 复制目录:cp -r docs/backup → 将docs目录(含所有内容)复制到 backup目录3. 重命名复制:cp test.txt new_ test.txt → 在当前目录复制并生成新文件 | 1.复制目录必须加-r,否则会报错。2.若目标文件已存在,默认会直接覆盖,可加-i参数开启覆盖确认。 |
| mv | 移动文件/重命名文件/目录 | 1.移动:将源文件/目录从源路径移动到目标路径,原位置的文件/目录会被清除。2.重命名:当源和目标在同一目录时,相当于给文件/目录改名。 | 1.移动文件mv test.txt docs/→将test.txt移动到docs目录。2.重命名文件:mv old.txt new.txt→将old.txt改名为new.txt。3.移动并重命名:mv test.txt docs/new_test.txt→移动到docs目录下并改名 | 1.若目标文件已存在,可加-i开启确认直接覆盖。2.重命名文件不是只能改后缀名,主名和后缀都可以改,也可改其中一个。但修改后缀不等于改后缀的类型,后缀只作为标记,文件的真实类容不变。(如.txt文本类型修改.jpg图片类型,其本质上还是文本文件。) |
| rm文件/目录 | 删除文件/目录 | 1.删除文件:直接永久删除指定文件,无法恢复。2.删除非空目录:需加-r(递归)参数,否则无法删除非空目录。 | 1.删除文件:rm test.txt→永久删除test.txt文件。2.删除非空目录:rm -r empty_dir/→递归删除empty_dir目录下所有内容(包含子文件,子目录。) | 1.普通rm无法删除非空目录,必须加-r。2. 删除操作不可逆,执行前务必确认内容无需保留。 |
| rm -rf 文件 | 强制删除非空目录 | -r:递归删除目录下所有内容与附属文件目录-f:强制删除且不弹出任何确认提示,彻底删除。 | rm -rf temp/→强制删除temp目录及其内部所有子文件与子目录。 | 禁止操作:rm -rf / 目录名;rm -rf *,用一定谨慎,删一定没了。提示建议:-i参数(rm -ri)开启确认,降低误操作风险。 |
- 提示:以上创建文件·目录及复制,一切命令,一定要到家目录中操作“【~】:用户的家目录。”不要去配置目录操作“【/etc】:根目录下配置目录中。”这样不会把别人配置好的系统全打乱或删除。
查看文件内容命令
| cat | 查看文件内容 | 以一整屏的方式显示:“cot <目录路径> <文件路径>” |
| head | 查看文件头部内容 | 1.查看文件头几行:“head <文件名>”不加参数默认10行2.加参数限制:“head -2 <目标路径> 或 head -n 2 <目标路径>” |
| tail | 查看文件尾部内容 | 原理与head相同,参考以上。 |
| tail -f | 实时追踪文件新增内容 | 实时监控文件新增内容:“tail -f <目标路径>常用于查看日志。 |
搜索命令
| grep | 搜索文件内部的文本内容 | grep -c "root" /etc/passwd→ grep命令执行 -c 在文件内中找关键信息"root"并匹配信息在文件内中有几行总数。/etc/passwd→目标路径。 |
| find | 按照条件搜索文件名 | find /etc -name "network" →find命令执行/etc去到文件的目录中查找文件,-name以文件名方式查找"network*"文件名,并以文件开头字符查找*通配符匹配0个到多个字符。 |
- 提示:find要用高权限root执行.
暂时提权命令
| sudo su | 暂时提权 root用户 。(输自己密码进root) | 1.命令回馈输入密码kali,自己设的密码账号不显示。 |
| su root | 切换用户。(输root密码进root) | 2.退回普通用户按键:ctrl+d或输入exit。 |
五、VIM文本编辑器
Vim 是从 vi 发展出来的⼀个⽂本编辑器。代码补全、编译及错误跳转等⽅便编程的功能特别丰富,在程序员中被⼴泛使⽤。
vim基本分为三种模式:
vim的所有操作都围绕“模式”展开,不同模式下键盘按键的功能完全不同,新手最容易混淆的地方。

命令模式:
- 进入vim后该状态下敲击键盘会被识别为命令默认模式。
- o:在当前⾏的下⽅插⼊⼀个新⾏,并进⼊插⼊模式
- dd :删除当前⾏
- yy :复制当前⾏
- p :粘贴剪贴板内容到光标下⽅
- u :撤销上⼀次操作
- set nu:显示行号
- :切换到底线模式
输入模式:
在命令模式下按下 i 就进⼊了输⼊模式,该状态中敲击键盘会被识别为内容文本信息,使⽤ Esc 键可以返回到命令模式。
- i \\a\\o: 切换到输⼊模式,在光标当前位置开始输⼊⽂本
- i(在光标前插入)
- a(在光标后插入)
- o(在当前行下方新增一行并插入)
底线命令模式:
在命令模式下按下 :(英⽂冒号)就进⼊了底线命令模式 常⽤命令。
- q: 退出
- wq:保存并退出vim编辑
- q!:强制退出vim编辑不保存
总结
提示:这里对文章进行总结: 例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。





