欢迎光临
我们一直在努力

Linux操作概念介绍

文章目录

  • 一、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提供了大量能使我们快速便捷地处理数据的函数和方法。

    赞(0)
    未经允许不得转载:171主机测评 » Linux操作概念介绍
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址