Windows基础(1)

声明:学习视频来自b站up主 泷羽sec,如涉及侵权马上删除文章

声明:本文主要用作技术分享,所有内容仅供参考。任何使用或依赖于本文信息所造成的法律后果均与本人无关。请读者自行判断风险,并遵循相关法律法规。

感谢泷羽sec 团队的教学
视频地址:windows基础(1)_哔哩哔哩_bilibili


本文主要讲解Windows 和 Linux 操作系统的一些基础知识总结,以及Windows操作系统的常用命令。

一、Windows 系统概述

Windows 操作系统由微软开发,是广泛应用于个人电脑和企业的操作系统。由于 Windows 在企业和个人用户中的广泛部署,安全人员需要熟悉其内部工作原理,包括 Windows 的内网和域渗透机制,以应对权限提升和网络渗透等场景。

二、文件系统和路径格式

Linux

  • 采用 FHS 目录结构,块设备可以挂载到目录下,一切皆为文件。
  • 路径以 / 开始,并且区分大小写。

Windows

  • 文件系统以驱动器盘符(如 C:)起始,也可以通过目录挂载分区。
  • 路径使用反斜杠 \ 进行分隔,不区分大小写。

三、系统配置存储

Linux

  • 系统配置文件位于 /etc 和 /proc 等目录。

Windows

  • 系统配置信息主要存储在 注册表 中,是 Windows 配置和设置的核心数据库。

四、Windows 四种 Shell 接口

  1. GUI:图形化用户界面,操作简单。
  2. cmd:传统命令行接口,提供一组预定义命令。
  3. wmic:Windows Management Instrumentation Command-line。已在 Windows 21H1 版本中弃用,推荐使用 PowerShell。
  4. PowerShell:基于 .NET 的自动化脚本框架,功能强大,支持 WSL(Windows Subsystem for Linux)在 Windows 上运行 Linux 子系统。

五、Windows 常用命令及用法

1. cd - 更改目录

  • 用法

    cd [目录名]

  • 示例

    cd C:\Users     // 更改到 Users 目录

    cd ..                // 返回上一级目录

    cd \                // 返回根目录

2. cmd - 打开命令提示符

  • 用法

    cmd

  • 示例

    cmd            //打开另一个命令提示符窗口

 

3. copy - 复制文件

  • 用法

    copy [源文件] [目标文件]

  • 示例

    copy file.txt E:\file.txt   // 将 file.txt 复制到 E盘

4. del - 删除文件

  • 用法

    del [文件名]

  • 示例

    del file.txt      // 删除当前目录下的 file.txt

    del /Q *.tmp // 安静模式删除当前目录下的所有 .tmp 文件

5. dir - 显示目录内容

  • 用法

    dir [目录名]

  • 示例

    dir                    // 显示当前目录的文件和子目录

    dir C:\Users    // 显示 C:\Users 目录内容

 

6. echo - 输出消息

  • 用法

    echo [文本]

  • 示例

    echo Hello World  // 输出 Hello World

    echo on               // 打开命令回显

    echo off              // 关闭命令回显

 

7. erase - 删除文件

  • 用法

    erase [文件名]

  • 示例

    erase file.txt      // 删除 file.txt 文件

 

8. find - 在文件中查找字符串

  • 用法

    find "[字符串]" [文件名]

  • 示例

    find "error" logfile.txt      // 在 logfile.txt 中查找 "error"

 

9. findstr - 在多个文件中查找字符串

  • 用法

    findstr "[字符串]" [文件名]

  • 示例

    findstr "error" *.log // 在所有 .log 文件中查找 "error"

 

10. mkdir - 创建目录

  • 用法

    mkdir [目录名]

  • 示例

    mkdir new_1 // 创建名为 new_1 的目录

11. more - 分页显示输出

  • 用法

    more [文件名]

  • 示例

    more 1.log    // 分页显示 1.log 的内容

12. move - 移动文件

  • 用法

    move [源文件] [目标文件]

  • 示例

    move 1.log E:\ // 将 1.log 移动到 E:\

13. ren - 重命名文件

  • 用法

    ren [旧文件名] [新文件名]

  • 示例

    ren 1.log gg.log // 将 1.log 重命名为 gg.log

14. rmdir - 删除目录

  • 用法

    rmdir [目录名]

  • 示例

    rmdir new_1  // 删除名为 new_1 的目录

15. type - 显示文本文件内容

  • 用法

    type [文件名]

  • 示例

    type file.txt // 显示 file.txt 的内容

16. attrib - 显示或更改文件属性

  • 用法

    attrib [属性] [文件名]

  • 示例

    attrib +h file.txt  // 设置 file.txt 为隐藏属性

    attrib -r file.txt   // 移除 file.txt 的只读属性

 

17. cacls - 显示或修改文件的访问控制列表

  • 用法

    cacls [文件名]

  • 示例

    cacls file.txt // 显示 file.txt 的访问权限

    cacls file.txt /E /G ggg:R // 给ggg 用户添加只读权限

 

18. chcp - 显示或设置活动代码页

  • 用法

    chcp [代码页]

  • 示例

    chcp 65001 // 设置代码页为 UTF-8

19. comp - 比较两个文件或文件集

  • 用法

    comp [文件1] [文件2]

  • 示例

    comp file.txt 1.log // 比较 file.txt 和 1.log 的内容

20. date - 显示或设置系统日期

  • 用法

    date [yy-mm-dd]

  • 示例

    date 2024-12-01 // 设置日期为 2024年12月1日

    date // 显示当前日期

21. diskpart - 显示或配置磁盘分区

  • 用法

    diskpart

  • 示例

    diskpart // 进入磁盘管理工具

22. doskey - 编辑命令行或创建宏

  • 用法

    doskey [宏名称]=[命令]

  • 示例

    doskey ls=dir // 创建 ls 的宏命令

 

23. driverquery - 显示设备驱动程序状态和属性

  • 用法

    driverquery

  • 示例

    driverquery // 显示所有驱动程序的状态

24. fc - 比较两个文件并显示差异

  • 用法

    fc [文件1] [文件2]

  • 示例

    fc file.txt 1.log // 比较 file.txt 和 1.log

25. for - 为一组文件中的每个文件运行一个指定命令

  • 用法

    for %变量 in (文件集) do [命令]

  • 示例

    for %f in (*.txt) do type %f // 显示所有 .txt 文件的内容

26. fsutil - 显示或配置文件系统属性

  • 用法

    fsutil [命令] [参数]

  • 示例

    fsutil behavior query DisableLastAccess  // 查询是否禁用最后访问时间

27. gpresult - 显示组策略信息

  • 用法

    gpresult /h [文件名]

  • 示例

    gpresult /h report.html // 生成组策略结果的 HTML 报告

28. mklink - 创建符号链接或硬链接

  • 用法

    mklink [选项] [链接] [目标]

  • 示例

    mklink /D LinkFolder C:\TargetFolder // 创建目录链接

29. icacls - 显示、修改、备份或还原文件 ACL

  • 用法

    icacls [文件名] [命令]

  • 示例

    icacls file.txt /grant ggg:F // 给 ggg 用户赋予 file.txt 的完全控制权限

 

30. openfiles - 显示远程用户通过文件共享打开的本地文件

  • 用法

    openfiles

  • 示例

    openfiles   // 显示当前打开的文件

31. path - 为可执行文件显示或者设置搜索路径

  • 用法

    path

  • 示例

    path=C:\Windows\System32;C:\    // 将 path 变量设置为 C:\Users\Administrator 和 C:\ 两个目录。

32. set - 显示、设置或删除 Windows 环境变量

  • 用法

    set [变量名]=[值]

  • 示例

    set PATH=C:\Program Files;%PATH% // 添加路径

33. sc - 显示或配置服务

  • 用法

    sc [命令] [服务名]

  • 示例

    sc query // 查询所有服务

 

34. schtasks - 安排在计算机上运行的命令和程序

  • 用法

    schtasks /create /tn [任务名称] /tr [程序路径] /sc [计划类型]

  • 示例

    schtasks /create /tn "MyTask" /tr "C:\Program.exe" /sc daily // 创建一个每日执行的任务

35. shutdown - 关闭计算机

  • 用法

    shutdown [选项]

  • 示例

    shutdown /s /t 0 //  立即关闭计算机

36. start - 启动指定程序

  • 用法

    start [程序名]

  • 示例

    start notepad.exe // 启动记事本

 

37. systeminfo - 显示系统信息

  • 用法

    systeminfo

  • 示例

    systeminfo // 显示系统的详细信息

38. tasklist - 显示当前运行的进程

  • 用法

    tasklist

  • 示例

    tasklist // 显示所有当前运行的进程

 

39. taskkill - 结束当前运行的进程

  • 用法

    taskkill /PID [进程ID]

  • 示例

    taskkill /PID 772 // 结束进程 ID 为 772 的进程

40. tree - 以图形显示目录结构

  • 用法

    tree [目录名]

  • 示例

    tree C:\Users\Administrator    // 显示 C:\Users\Administrator 的目录结构

41. time - 显示或设置系统时间

  • 用法

    time [HH:MM:SS]

  • 示例

    time 12:30:00 // 设置时间为 12:30

    time // 显示当前时间

42. tracert - 网络路径追踪

  • 用法

    tracert [目标主机]

  • 示例

    tracert www.baidu.com // 跟踪到 baidu.com 的路由

43. nslookup - 查询域名系统(DNS)

  • 用法

    nslookup [域名]

  • 示例

    nslookup www.baidu.com // 查询 www.baidu.com 的 IP 地址

44. netstat - 列出所有打开的端口和相关进程信息

  • 用法

    netstat -a

  • 示例

    netstat -an // 显示所有活动连接及端口状态


六、系统标准目录

  • perflogs:存储 Windows 性能日志。
  • program files:存储 32 位程序(在 64 位系统上为 Program Files (x86))。
  • programdata:隐藏目录,包含全局程序数据,所有登录用户均可访问。
  • users:包含用户主目录。
    • users\public:用户间共享文件夹。
    • users\[username]\appdata:隐藏子目录,存储用户应用程序数据和设置。
  • Windowssystemsystem32syswow64:存储动态链接库和系统核心文件。

七、环境变量

  • 查看环境变量

    echo %username% // 显示当前用户

    echo %path% // 显示 PATH 环境变量

    echo %temp% // 显示临时文件目录

    echo %userprofile% // 显示用户主目录

  • 列出当前命令行下的环境变量

    set

  • 查看以 p 开头的变量

    set p

  • 永久修改环境变量

    setx var1 brand1

  • 以其他用户身份设置环境变量

    setx /s host1 /u domain\user /p pass var1 brand1

    命令解析

  • setx: 用于设置用户或系统环境变量的命令。
  • /s host1: 指定要进行操作的远程计算机名为 host1。
  • /u domain\user: 指定用于身份验证的用户账户,即 domain\user。
  • /p pass: 指定用户的密码。
  • var1: 要设置的环境变量的名称。
  • brand1: 环境变量 var1 的值。
  • 设置 PATH 环境变量

    setx /s host1 /u domain\user /p pass mypath %path%

    命令解析

  • setx: 用于设置用户或系统环境变量的命令。
  • /s host1: 指定操作的目标远程计算机名为 host1。
  • /u domain\user: 用于身份验证的用户账户,即 domain\user。
  • /p pass: 指定用户的密码。
  • mypath: 要设置的环境变量的名称。
  • %path%: 这是一个环境变量,表示当前系统的 PATH 变量值。将原有 PATH 的值附加到新的环境变量中。
  • 变量存储位置

    HKEY_CURRENT_USER\Environment

    HKEY_CURRENT_USER\Environment 是 Windows 注册表中的一个键,存储当前用户的环境变量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/906452.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Pandas CSV学习

1.CSV文件简介 CSV(Comma-Separated Values,逗号分隔值,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。CSV 是一种通用的、相对简…

Visual Studio | 配置管理

文章目录 一、配置管理1、项目属性1.1、常规1.2、VC 目录1.3、C/C -> 常规1.4、C/C -> 预处理器1.5、C/C -> 预编译头1.6、连接器 -> 常规1.7、连接器 -> 输入 2、编辑2.1、显示空格或tab符 一、配置管理 1、项目属性 1.1、常规 字段功能目标平台版本用于生成…

数据采集-Kepware 安装证书异常处理

这里写目录标题 一、 问题描述二、原因分析三、处理方案3.1 1.执行根证书的更新3.2 安装KepServerEx 资源 一、 问题描述 在进行KepServerEx进行安装的情况下,出现了如下的报错: The installer was unable to find required root certificates ,please …

递归到分治

一、递归与分治: 1、递归:如果一个问题分可以简化为某些更小的、更简单的子问题来解决,那么可以用递归 2、分治:如果想并行处理,可以用到分治 二、假设我们有一段文本,需要统计每个单词出现的频率。我们将…

什么是护网(HVV)需要什么技术?(内附护网超全资料包)

文章目录 一、什么是护网行动?二、护网分类三、护网的时间四、护网的影响五、护网的规则六、什么是红队? 6.1、红队测试的意义 七、什么是蓝队 一、什么是护网行动? 护网行动是以公安部牵头的,用以评估企事业单位的网络安全的…

Chromium127编译指南 Linux篇 - 同步第三方库以及Hooks(六)

引言 在成功克隆 Chromium 源代码仓库并建立新分支之后,配置开发环境成为至关重要的下一步。这一过程涉及获取必要的第三方依赖库以及设置钩子(hooks),这些步骤对于确保后续的编译和开发工作能够顺利进行起着决定性作用。本指南旨…

部署Prometheus、Grafana、Zipkin、Kiali监控度量Istio

1. 模块简介 Prometheus 是一个开源的监控系统和时间序列数据库。Istio 使用 Prometheus 来记录指标,跟踪 Istio 和网格中的应用程序的健康状况。Grafana 是一个用于分析和监控的开放平台。Grafana 可以连接到各种数据源,并使用图形、表格、热图等将数据…

Python+Appium+Pytest+Allure自动化测试框架-安装篇

文章目录 安装安装ADT安装NodeJs安装python安装appium安装Appium Server(可选)安装Appium-Inspector(可选)安装allure安装pytest PythonAppiumPytestAllure框架的安装 Appium是一个开源工具,是跨平台的,用于…

深入解析缓存模式下的数据一致性问题

今天,我们来聊聊常见的缓存模式和数据一致性问题。 常见的缓存模式有:Cache Aside、Read Through、Write Through、Write Back、Refresh Ahead、Singleflight。 缓存模式 Cache Aside 在 Cache Aside 模式中,是把缓存当做一个独立的数据源…

tensorflow案例4--人脸识别(损失函数选取,调用VGG16模型以及改进写法)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 前言 这个模型结构算上之前的pytorch版本的,算是花了不少时间,但是效果一直没有达到理想情况,主要是验证集和训练集准确率…

系统架构图设计(行业领域架构)

物联网 感知层:主要功能是感知和收集信息。感知层通过各种传感器、RFID标签等设备来识别物体、采集信息,并对这些信息进行初步处理。这一层的作用是实现对物理世界的感知和初步处理,为上层提供数据基础网络层:网络层负责处理和传输…

PySpark 本地开发环境搭建与实践

目录 一、PySpark 本地开发环境搭建 (一)Windows 本地 JDK 和 Hadoop 的安装 (二)Windows 安装 Anaconda (三)Anaconda 中安装 PySpark (四)Pycharm 中创建工程 二、编写代码 …

基于Python的自然语言处理系列(51):Weight Quantization

浮点数表示简介 浮点数的设计允许表示范围广泛的数值,同时保持一定的精度。浮点数表示的基本公式为: 在深度学习中,常见的浮点数格式有:float32(FP32)、float16(FP16)和bfloat16(BF16)。每种格式的具体特性如下: 格式总位数符号位指数位数尾数位数精度计算成…

c++:vector模拟实现

一、vector成员变量 库里实现用的就是这三个成员变量&#xff0c;咱们实现跟库里一样&#xff0c; namespace myvector {template<class T>class vector{public://vecttor的迭代器是原生指针typedef T* iterator;typedef const T* const_iterator; private:iterator _sta…

【Linux系列】Linux 和 Unix 系统中的`set`命令与错误处理

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

抗疫物资管理:SpringBoot技术应用案例

目 录 摘 要 1 前 言 2 第1章 概述 2 1.1 研究背景 3 1.2 研究目的 3 1.3 研究内容 4 第二章 开发技术介绍 5 2.1相关技术 5 2.2 Java技术 6 2.3 MySQL数据库 6 2.4 Tomcat介绍 7 2.5 Spring Boot框架 8 第三章 系统分析 9 3.1 可行性分析 9 3.1.1 技术可行性 9 3.1.2 经济可行…

机器学习实战(一)机器学习基础

"我不断地告诉大家&#xff0c;未来十年最热门的职业是统计学家。很多人认为我是开玩笑&#xff0c; 谁又能想到计算机工程师会是20世纪90年代最诱人的职业呢&#xff1f;如何解释数据、处理数据、从中抽取价值、展示和交流数据结果&#xff0c;在未来十年将是最重要的职业…

树叶分类竞赛(Baseline)以及kaggle的GPU使用

树叶分类竞赛(Baseline)-kaggle的GPU使用 文章目录 树叶分类竞赛(Baseline)-kaggle的GPU使用竞赛的步骤代码实现创建自定义dataset定义data_loader模型定义超参数训练模型预测和保存结果 kaggle使用 竞赛的步骤 本文来自于Neko Kiku提供的Baseline&#xff0c;感谢大佬提供代码…

奥数与C++小学四年级(第十一题 试商)

参考程序代码&#xff1a; #include <iostream> using namespace std; int main() { int dividend 2023; int count 0; // 余数从0开始遍历到被除数 for (int remainder 0; remainder < dividend; remainder) { int divisor remainder 2; // 计算商 if…

GPT-Sovits-2-微调模型

1. 大致步骤 上一步整理完数据集后&#xff0c;此步输入数据, 微调2个模型VITS和GPT&#xff0c;位置在 <<1-GPT-SoVITS-tts>>下的<<1B-微调训练>> 页面的两个按钮分别执行两个文件: <./GPT_SoVITS/s2_train.py> 这一步微调VITS的预训练模型…