文章目录一、VMnet 虚拟网络编辑器vmnet0 —— 桥接模式 (Bridged)vmnet8 —— NAT 模式 (Network Address Translation)vmnet1 —— 仅主机模式 (Host-Only)二、Linux特点稳定性安全性三、Linux操作系统目录Linux目录层级介绍三、什么是shellshell命令提示符的用户区别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存放系统中经常变动更改的文件如系统中日志、缓存、数据库、临时文件三、什么是shellshell 有很多表达意思既是解释型程序的设计语言 Shell 支持变量、循环、条件判断等语法可编写脚本又是一种命令解释程序你输入命令Shell 负责解析、调用系统内核去执行。shell同时是可执行文件 也提供Linux的内置命令。可以理解shell 的语言是人与机子中间的翻译官当Linux上有可执行外部文件shell可以直接执行。shell命令提示符的用户区别普通用户提示符是 $ root 用户是 # 。这只是 Shell 界面的视觉提示和 Shell 本身的功能无关是权限标识不是Shell 的本质属性。Linux命令提示符命令提示符[rootkali ~]#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 | 命令2ls *.txt示例ls /etc | grep passls /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.txt5个文件创建文件时可在文件名后加后缀名如.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用户 。输自己密码进root1.命令回馈输入密码kali自己设的密码账号不显示。su root切换用户。输root密码进root2.退回普通用户按键ctrld或输入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编辑不保存