精华内容
下载资源
问答
  • powershell所有命令公布

    千次阅读 2008-04-08 22:36:00
    powershell所有命令公布! Split-Path Cmdlet 返回指定的路径部分。 Test-Path 

    powershell所有命令公布!


    Split-Path                                                  Cmdlet                                                      返回指定的路径部分。

    Test-Path                                                   Cmdlet                                                      确定路径的所有元素是否存在。

    Get-Process                                                 Cmdlet                                                      获取在本地计算机上运行的进程。

    Stop-Process                                                Cmdlet                                                      停止一个或多个正在运行的进程。

    Remove-ItemProperty                                         Cmdlet                                                      从注册表项中删除属性及其值。

    Rename-ItemProperty                                         Cmdlet                                                      重命名项的属性。

    Resolve-Path                                                Cmdlet                                                      解析路径中的通配符并显示路径内容。

    Get-Service                                                 Cmdlet                                                      获取本地计算机上的服务。

    Stop-Service                                                Cmdlet                                                      停止一个或多个正在运行的服务。

    Start-Service                                               Cmdlet                                                      启动一个或多个已停止的服务。

    Suspend-Service                                             Cmdlet                                                      挂起(暂停)一个或多个正在运行的服务。

    Resume-Service                                              Cmdlet                                                      恢复一项或多项挂起(暂停的)服务。

    Restart-Service                                             Cmdlet                                                      停止并接着启动一个或更多服务。

    Set-Service                                                 Cmdlet                                                      更改服务的显示名称、说明或启动模式。

    New-Service                                                 Cmdlet                                                      在注册表和服务数据库中为 Windows 服务创建新项。

    Set-Content                                                 Cmdlet                                                      在项中写入内容或用新内容替换其中的内容。

    Set-ItemProperty                                            Cmdlet                                                      设置位于指定位置的属性的值。

    Get-Acl                                                     Cmdlet                                                      获取资源(例如文件或注册表项)的安全描述符。

    Set-Acl                                                     Cmdlet                                                      更改指定资源(例如文件或注册表项)的安全描述符。

    Get-PfxCertificate                                          Cmdlet                                                      获取计算机上 .pfx 证书文件的相关信息。

    Get-Credential                                              Cmdlet                                                      获取基于用户名和密码的凭据对象。

    Get-ExecutionPolicy                                         Cmdlet                                                      获取外壳程序的当前执行策略。

    Set-ExecutionPolicy                                         Cmdlet                                                      更改外壳程序执行策略的用户首选项。

    Get-AuthenticodeSignature                                   Cmdlet                                                      获取文件中有关 Authenticode 签名的信息。

    Set-AuthenticodeSignature                                   Cmdlet                                                      使用 Authenticode 签名对 Windows PowerShell 脚本或其他文件进
    行签名。
    ConvertFrom-SecureString                                    Cmdlet                                                      将安全字符串转换为加密的标准字符串。

    ConvertTo-SecureString                                      Cmdlet                                                      将加密的标准字符串转换为安全字符串。它还可以将纯文本转换为安
    全字符串。此命令与 ConvertFrom-Secu...
    Format-List                                                 Cmdlet                                                      将输出的格式设置为属性列表,其中每个属性均各占一行显示。

    Format-Custom                                               Cmdlet                                                      使用自定义视图来设置输出的格式。

    Format-Table                                                Cmdlet                                                      将输出的格式设置为表。

    Format-Wide                                                 Cmdlet                                                      将对象的格式设置为只能显示每个对象的一个属性的宽表。

    Out-Null                                                    Cmdlet                                                      删除输出,不将其发送到控制台。

    Out-Default                                                 Cmdlet                                                      将输出发送到默认的格式化程序和默认的输出 cmdlet。此 cmdlet
    对格式化或输出无效。它是占位符,用于编..
    Out-Host                                                    Cmdlet                                                      将输出发送到命令行。

    Out-File                                                    Cmdlet                                                      将输出发送到文件。

    Out-Printer                                                 Cmdlet                                                      将输出发送到打印机。

    Out-String                                                  Cmdlet                                                      将对象作为一列字符串发送到主机。

    Add-Member                                                  Cmdlet                                                      向 Windows PowerShell 对象的实例中添加用户定义的自定义成员。

    Compare-Object                                              Cmdlet                                                      比较两组对象。

    ConvertTo-Html                                              Cmdlet                                                      创建显示一个或一组对象的 HTML 页。

    Export-Csv                                                  Cmdlet                                                      创建逗号分隔值 (CSV) 文件来显示输入对象。

    Import-Csv                                                  Cmdlet                                                      导入使用 Export-CSV cmdlet 产生的格式的逗号分隔值 (CSV) 文件
    ,并返回对应于该 CSV ...
    Export-Alias                                                Cmdlet                                                      将当前定义的别名的相关信息导出到文件中。

    Invoke-Expression                                           Cmdlet                                                      运行以字符串形式提供的 Windows PowerShell 表达式。

    Get-Alias                                                   Cmdlet                                                      获取当前会话的别名。

    Get-Culture                                                 Cmdlet                                                      获取计算机上区域设置的信息。

    Get-Date                                                    Cmdlet                                                      获取当前日期和时间。

    Get-Host                                                    Cmdlet                                                      获取对当前控制台主机对象的引用。默认情况下,显示 Windows Pow
    ershell 的版本和区域信息。
    Get-Member                                                  Cmdlet                                                      获取有关对象或对象集合的信息。

    Get-UICulture                                               Cmdlet                                                      获取有关 Windows PowerShell 的当前用户界面区域性的信息。

    Get-Unique                                                  Cmdlet                                                      从排序列表返回唯一项目。

    Import-Alias                                                Cmdlet                                                      从文件导入别名列表。

    Select-String                                               Cmdlet                                                      识别字符串中的模式。

    Measure-Object                                              Cmdlet                                                      度量对象的特征及其属性。

    New-Alias                                                   Cmdlet                                                      创建新别名。

    New-TimeSpan                                                Cmdlet                                                      创建 TimeSpan 对象。

    Read-Host                                                   Cmdlet                                                      从控制台读取一行输入。

    Set-Alias                                                   Cmdlet                                                      在当前 Windows PowerShell 会话中为 cmdlet 或其他命令元素创建
    或更改别名(替代名称)。
    Set-Date                                                    Cmdlet                                                      将计算机上的系统时间更改为指定的时间。

    Start-Sleep                                                 Cmdlet                                                      在指定的时间段内挂起外壳程序、脚本或运行空间活动。

    Tee-Object                                                  Cmdlet                                                      通过管道将对象输入传递给文件或变量,然后通过管道传递输入。

    Measure-Command                                             Cmdlet                                                      度量运行脚本块和 cmdlet 所用的时间。

    Update-TypeData                                             Cmdlet                                                      通过将 *.types.ps1xml 文件重新加载到内存中来更新当前的扩展类
    型配置。
    Update-FormatData                                           Cmdlet                                                      更新并追加格式数据文件。

    Write-Host                                                  Cmdlet                                                      使用主机用户界面来显示对象

    Write-Progress                                              Cmdlet                                                      在 Windows PowerShell 命令窗口内显示进度栏。

    New-Object                                                  Cmdlet                                                      创建 .Net 或 COM 对象的实例。

    Select-Object                                               Cmdlet                                                      选择一个对象或一组对象的指定属性。它还可以从对象的数组中选择
    唯一对象,也可以从对象数组的开头或末尾选择指定个数的对象。
    Group-Object                                                Cmdlet                                                      指定的属性包含相同值的组对象。

    Sort-Object                                                 Cmdlet                                                      按属性值对对象进行排序。

    Get-Variable                                                Cmdlet                                                      获取当前控制台中的变量。

    New-Variable                                                Cmdlet                                                      创建新变量

    Set-Variable                                                Cmdlet                                                      设置变量的值。如果不存在具有所请求名称的变量,则创建该变量。

    Remove-Variable                                             Cmdlet                                                      删除变量及其值。

    Clear-Variable                                              Cmdlet                                                      删除变量的值。

    Export-Clixml                                               Cmdlet                                                      创建对象的基于 XML 的表示形式并将其存储在文件中。

    Import-Clixml                                               Cmdlet                                                      导入 CLIXML 文件,并在 Windows PowerShell 中创建相应的对象。

    Write-Debug                                                 Cmdlet                                                      将调试消息写入主机显示屏。

    Write-Verbose                                               Cmdlet                                                      将字符串写入主机的详细显示屏。

    Write-Warning                                               Cmdlet                                                      写入警告消息。

    Write-Error                                                 Cmdlet                                                      将对象写入错误管道。

    Write-Output                                                Cmdlet                                                      将对象写入成功管道。

    Get-TraceSource                                             Cmdlet                                                      获取用于跟踪的 Windows PowerShell 组件。

    Set-TraceSource                                             Cmdlet                                                      配置、启动和停止对 Windows PowerShell 组件的跟踪。

    Trace-Command                                               Cmdlet                                                      Trace-Command cmdlet 配置并启动对指定表达式或命令的跟踪。

    Alias                                                       Provider                                                    提供对 Windows PowerShell 别名以及它们所表示的值的访问。

    Environment                                                 Provider                                                    提供对 Windows 环境变量的访问。

    FileSystem                                                  Provider                                                    用于从 Windows PowerShell 中访问文件和目录的 PowerShell 提供
    程序。
    Function                                                    Provider                                                    提供对 Windows PowerShell 中所定义函数的访问。

    Registry                                                    Provider                                                    提供从 Windows PowerShell 中对系统注册表项和注册表值的访问。

    Variable                                                    Provider                                                    提供对 Windows PowerShell 变量及其值的访问。

    Certificate                                                 Provider                                                    提供对 X509 证书存储区和对 Windows PowerShell 中的证书的访问

    default                                                     HelpFile                                                    显示有关 PowerShell cmdlet 和概念的帮助。

    about_wildcard                                              HelpFile                                                    在 Windows PowerShell 的 Cmdlet 参数中使用通配符

    about_while                                                 HelpFile                                                    用于根据条件测试的结果来运行命令块的语言语句。

    about_where                                                 HelpFile                                                    根据对象属性筛选对象

    about_types                                                 HelpFile                                                    在 Windows PowerShell 中扩展 .NET 类型系统

    about_system_state                                          HelpFile                                                    在外壳程序运行时由 Windows PowerShell 维护的数据

    about_switch                                                HelpFile                                                    使用 switch 处理多个 if 语句。

    about_special_characters                                    HelpFile                                                    特殊字符用于控制 Windows PowerShell 对命令或参数中的下一字符
    的解释方式
    about_signing                                               HelpFile                                                    描述 Windows PowerShell 执行策略,以及如何使用和更改它们。

    about_shell_variable                                        HelpFile                                                    由 Windows PowerShell 创建和声明的变量

    about_script_block                                          HelpFile                                                    在 Windows PowerShell 中将多个语句和命令分组为单个代码块

    about_scope                                                 HelpFile                                                    函数或变量在 Windows PowerShell 环境中具有可见性

    about_reserved_words                                        HelpFile                                                    Windows PowerShell 中一些具有特殊含义并因此不能用作标识符的
    单词
    about_regular_expression                                    HelpFile                                                    在 Windows PowerShell 的 Cmdlet 参数中使用正则表达式

    about_ref                                                   HelpFile                                                    如何创建和使用引用变量类型

    about_redirection                                           HelpFile                                                    将输出从 Windows PowerShell 重定向到文本文件

    about_quoting_rules                                         HelpFile                                                    设置字符串边界的规则

    about_pssnapins                                             HelpFile                                                    Windows PowerShell 管理单元是 .NET 程序集,其中包含 Windows
    PowerShell
    about_provider                                              HelpFile                                                    Windows PowerShell 提供程序使用户能够访问那些如果没有这些提
    供程序将很
    about_property                                              HelpFile                                                    在 Windows PowerShell 中使用对象属性

    about_pipeline                                              HelpFile                                                    在 Windows PowerShell 中将命令合并到管道中

    about_path_syntax                                           HelpFile                                                    Windows PowerShell 中的完整和相对的路径名称格式

    about_parsing                                               HelpFile                                                    Windows PowerShell 如何分析命令

    about_parameter                                             HelpFile                                                    在 Windows PowerShell 中使用 Cmdlet 参数

    about_operator                                              HelpFile                                                    Windows PowerShell 支持的运算符类型

    about_object                                                HelpFile                                                    在 Windows PowerShell 中使用对象

    about_namespace                                             HelpFile                                                    Windows PowerShell 维护的命名空间

    about_method                                                HelpFile                                                    在 Windows PowerShell 中使用方法可以对对象执行操作

    about_logical_operator                                      HelpFile                                                    在 Windows PowerShell 中可用于支持测试多个条件的语句的运算符

    about_location                                              HelpFile                                                    在 Windows PowerShell 中从工作位置访问项目

    about_line_editing                                          HelpFile                                                    在 Windows PowerShell 命令提示符下编辑命令

    about_if                                                    HelpFile                                                    基于一个或多个条件测试的结果运行一个或几个命令块的语言命令

    about_history                                               HelpFile                                                    检索在 Windows PowerShell 命令提示符下输入的命令

    about_globbing                                              HelpFile                                                    请参阅“通配符”

    about_function                                              HelpFile                                                    在 Windows PowerShell 中创建和使用函数

    about_foreach                                               HelpFile                                                    用于遍历项集合中所有项的语言命令

    about_for                                                   HelpFile                                                    用于根据条件测试运行命令块的语言命令。

    about_flow_control                                          HelpFile                                                    使用 Windows PowerShell 中的流控制语句来控制脚本块的运行方式

    about_filter                                                HelpFile                                                    在 Windows PowerShell 中使用 Where-Object Cmdlet 筛选数据

    about_execution_environment                                 HelpFile                                                    影响命令运行方式的因素

    about_escape_character                                      HelpFile                                                    更改 Windows PowerShell 对字符的解释

    about_environment_variable                                  HelpFile                                                    如何在 Windows PowerShell 中访问 Windows 环境变量

    about_display.xml                                           HelpFile                                                    控制对象的显示方式

    about_core_commands                                         HelpFile                                                    与数据存储区相关的 Windows PowerShell 核心 Cmdlet

    about_continue                                              HelpFile                                                    立即返回程序循环的顶部

    about_comparison_operators                                  HelpFile                                                    Windows PowerShell 中用于对值进行比较的运算符

    about_commonparameters                                      HelpFile                                                    每个 cmdlet 都支持的参数。

    about_command_syntax                                        HelpFile                                                    Windows PowerShell 中的命令格式

    about_command_search                                        HelpFile                                                    Windows PowerShell 如何查找命令

    about_break                                                 HelpFile                                                    用于立即退出 foreach、for、while、do 或 switch 语句的语句

    about_automatic_variables                                   HelpFile                                                    Windows PowerShell 自动设置的变量

    about_associative_array                                     HelpFile                                                    用于存储键与值的集合(其中每个键与一个值配对)的紧凑型数据结

    about_assignment_operators                                  HelpFile                                                    在 Windows PowerShell 中可以用来为变量赋值的运算符

    about_array                                                 HelpFile                                                    用于存储数据元素的紧凑型数据结构

    about_arithmetic_operators                                  HelpFile                                                    可以在 Windows PowerShell 中用于执行数学运算的运算符

    about_alias                                                 HelpFile                                                    在 Windows PowerShell 中使用 cmdlet 和命令的备用名称 
    展开全文
  • 点击上方“Github中文社区”,关注看遍Github好玩的项目来源:开源最前线(ID:OpenSourceTop)上周,EA 官方宣布,将公开《命令与征服》和《红色警戒》原作的源代码...

    点击上方“Github中文社区”,关注

    看遍Github好玩的项目

    来源:开源最前线(ID:OpenSourceTop) 

    上周,EA 官方宣布,将公开《命令与征服》和《红色警戒》原作的源代码,以助力更好地构建部分《命令与征服:重制版》的游戏mod。目前已经正式开源了。

    该项目合作对象是已有数十年游戏经验的mod社区。该社区被授权设计地图、创建自定义单位、修改游戏逻辑以及数据。通过这个开源项目,玩家应该能够使用这些资源创建更广泛的mod。

    EA的游戏制作人 Jim Vessella在官方公告里表示这些开源资源也可以和集合中的新地图编辑器一起使用。

    根据Vessella的说法,无论是通过Steam还是通过EA的Origin游戏启动器进行游戏,玩家都可以使用mod和自定义地图,两者在途径上会有略微的不同,在Steam上,EA将使用Steam workshop来分发地图和mod,你将能够从游戏的社区中心和每个游戏内部下载内容。如果你在Origin上玩游戏,你可以在游戏中下载地图,但是你需要手动安装mod。

    除了Mod支持外,EA还想解决大多数人都关心的功能——局域网单机游戏,今年早些时候,EA曾打算在游戏的推出版本中加入这一功能,遗憾的是,最终还没能出现。

    《命令与征服》和《红色警戒》在25年前定义了即时战略游戏类型。《命令与征服:重制版合集》将于2020年6月6日发售,登陆Steam和Origin,支持简体中文。

    近日,有一个名为CnC_Remastered_Collection的项目托管至Github,这个项目里面包含大量《命令与征服》和《红色警戒》的原始命令  总共只有5MB的数据,并未包括原始的美术或声音素材。

    目前,CnC_Remastered_Collection已经在Github上标星2.4K,累计Fork已有418

    传送门

    https://github.com/electronicarts/CnC_Remastered_Collection


    如果觉得文章有意思,请点赞在看,分享。

    历史原创

     强!这个GitHub官方终端命令行工具!星标10K!真是让人相见恨晚啊

    ★ 当年锤子的大爆炸,如今12个语言版本都可轻松搞定!

     厉害了!大四学生发明文言文编程!让汉语言系女神老师哭晕在厕所里!

     再见,VS Code !你好,GitHub!


    点个在看呗!

    展开全文
  • Linux系统常用基本命令总结

    万次阅读 多人点赞 2018-11-13 22:42:20
    Linux基本命令 Linux的简介 Linux的厂商 Linux的目录结构 基于虚拟机的环境搭建 常用命令与示例 一、文件基本操作命令 1. ls命令 2. pwd命令 3. mkdir命令 4. cd命令 5. touch命令 6. cp命令 7. mv命令...

    目录

    Linux基本命令

    Linux的简介

    Linux的厂商

    Linux的目录结构

    基于虚拟机的环境搭建

    常用命令与示例

    一、文件基本操作命令

    1. ls命令

    2.  pwd命令

    3.  mkdir命令

    4. cd命令

    5. touch命令

    6. cp命令

    7. mv命令

    8.  rmdir命令

    9.  rm命令

    10.  cat命令

    11  more和 less命令

    12.  head命令

    13.  tail命令

    二、用户、组管理命令

    1. groupadd命令

    2. useradd命令

    3. userdel命令

    4. groupdel命令

    5. passwd命令

    6. usermod命令

    7. id命令

    三、 文件属性操作命令

    1. chown命令

    2. chgrp命令

     3. chmod命令

    四、i节点及其相关命令

    (1)ln命令示例一——建立硬连接

    (2)ln命令示例二——建立符号连接

    五、 查找命令

    1. which命令

    2. whereis命令

    3. find命令

    六、 文件内容操作命令

    1. grep命令

    2. wc命令

    3. sort命令

    4. diff 命令

    5. cut 命令

    七、 压缩与打包命令

    1. tar命令

    八、网卡配置命令

    (1)ifconfig命令示例一——显示接口(网卡)配置参数

    (2)ifconfig命令示例二——设置接口(网卡)配置参数

    (3)ifconfig命令示例三——禁用某块网卡

    (4)ifconfig命令示例四——激活某块网卡

    九、rpm命令

    (1)rpm命令示例一——查询系统中安装的软件包

    (2)rpm命令示例二——查询软件包中文件清单

    (3)rpm命令示例三——卸载指定的软件包

    (4)rpm命令示例四——安装软件包

    (5)rpm命令示例五——强制安装软件包

    (6)rpm命令示例五——忽略依赖关系安装软件包

    # rpm  -ivh  --nodeps  php-4.3.9-3.1-i386.rpm

    (7)卸载

    十、 其他安装方式

    yum安装       yum install 软件名字       yum install yum-fastestmirror       yum remove

    源码安装

    十一、 查看进程命令

    1. ps命令

    2. pstree命令

    3. top命令

    4. kill命令


     

    Linux基本命令

    Linux的简介

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

     

    Linux的厂商

     

    Linux的目录结构

    基于虚拟机的环境搭建

    vi /etc/sysconfig/network-scripts/ifcfg-eth0

    DEVICE=eth0 #网卡设备名称
                ONBOOT=yes #启动时是否激活 yes|no
                BOOTPROTO=static #协议类型 dhcp bootp none
                IPADDR=192.168.134.136 #网络IP地址
                NETMASK=255.255.255.0 #网络子网地址
                GATEWAY=                     #网关地址
                BROADCAST=192.168.134.255 #广播地址
                TYPE=Ethernet #网卡类型为以太网

    关闭防火墙

         service iptables stop

         chkconfig iptables off

    常用命令与示例

    说明:

    • Linux 命令及其参数是严格区分大小写

    • Linux文件名严格区分大小写

    一、文件基本操作命令

    1. ls命令

    • ls命令的功能是显示指定目录下的文件目录清单相当于dos下的dir命令,而且其参数更加丰富多样。

    1ls示例一——不带参数

    [root@yxy ~]# ls

    anaconda-ks.cfg  install.log  install.log.syslog

    功能:显示指定目录中的文件清单,如果没有指定任何目录,则默认为当前目录。

    2ls示例二——显示隐含文件

    [root@yxy ~]# ls -a

    .   anaconda-ks.cfg  .bash_logout   .bashrc  install.log         .tcshrc

    ..  .bash_history    .bash_profile  .cshrc   install.log.syslog

    参数-a的功能:显示隐含文件。

    说明:若文件名以“.”开头,则认为是隐含的,进而普通的ls命令不显示以“.”开头的文件;所以要完全显示某目录下的文件清单,必须加上-a参数才行。

    3ls示例三——长格式输出

    [root@yxy ~]# ls -l

    总用量 24

    -rw-------. 1 root root  1116 11月 13 18:15 anaconda-ks.cfg

    -rw-r--r--. 1 root root 12526 11月 13 18:15 install.log

    -rw-r--r--. 1 root root  3482 11月 13 18:14 install.log.syslog

    参数-l 的功能是:以长格式列表输出指定目录中的文件清单

    以上述输出中文件install.log为例

     解释长格式输出的内容如下

    文件权限  连接数  属主    属组    大小   日期     时间      文件名

    -rw-r--r--.    1   root   root   12526  1113 18:15 install.log

    Linux文件有三种典型的权限,即r读权限、w写权限和x执行权限。在长格式输出中在文件类型的后面有9列权限位,实际上这是针对不同用户而设定的,如下所示。

    属主的权限  属组的权限  其他用户的权限

         rwx                 rwx                  r-x

    4ls示例四——递归显示

    [root@yxy ~]# ls -R

    .:

    anaconda-ks.cfg  install.log  install.log.syslog

    参数-R 的功能是:递归显示指定目录下的文件清单,

    即会显示指定目录分支内各子目录中的文件清单。

    2.  pwd命令

    示例:pwd

    [root@yxy ~]# pwd

    /root

    功能:显示当前目录

    3.  mkdir命令

    1mkdir示例一

    [root@yxy ~]# mkdir abc

    功能:在当前目录下创建目录abc

    2mkdir示例二——创建多级目录

    [root@yxy ~]# mkdir -p a/b/c

    [root@yxy ~]# ls -R a

    a:

    b

     

    a/b:

    c

     

    a/b/c:功能:参数-p功能是如果要创建的目录的父目录不存在,则先创建其父目录,再创建该目录; 如果指定的目录存在,则不影响原目录,也不会报错。在本示例中会连续创建a目录、a/b目录、a/b/c目录。

    4. cd命令

    (1)cd示例一——切换工作目录

    [root@yxy ~]# cd /var

    [root@yxy var]# pwd

    /var

    功能:将当前的工作目录切换为/var

    (2)cd示例二——切换到当前用户的主目录

    [root@yxy var]# cd

    [root@yxy ~]# pwd

    /root

    功能:不带参数的cd命令直接将当前的工作目录切换为该用户的主目录。主目录又称为家目录,在RHEL中是在创建用户时,自动在/home下为用户创建一个用其用户名同名的目录,并将该目录的所有权划归给该用户所有。

    注意:字符“~”代表(当前)用户的主目录。                   

    5. touch命令

    1touch示例一——创建空文件

    [root@yxy ~]# touch myfile

    [root@yxy ~]# ls -l myfile

    -rw-r--r--. 1 root root 0 11月 13 23:48 myfile

    功能:如果myfile不存在,则创建一个大小为0字节名为myfile的空文件。

    2touch示例二——改变文件的最后修改时间

    再执行一次touch myfile

    [root@yxy ~]# touch myfile

    [root@yxy ~]# ls -l myfile

    -rw-r--r--. 1 root root 0 11月 13 23:49 myfile

    功能:如果myfile已存在,则将改变myfile的最后修改时间。

    6. cp命令

    1cp示例一——复制文件

    [root@yxy ~]# cp /etc/*   abc

    功能:将/etc/目录下的文件复制到目录abc中。*是通配符,可以匹配多个字符;“?”只能匹配一个字符。

    2cp示例二——复制目录

    [root@yxy ~]# cp  -R   /etc  abc

    功能:增加了参数-,就能将目录/etc下面的所有子目录和文件都复制到目录abc中。

    7. mv命令

    1mv示例一——将文件移动到目录中

    [root@yxy ~]# mv  myfile  mydir1

    功能:如果mydir1存在且是个目录,则将文件myfile移动到目录mydir1中。

    2mv示例二——文件改名

    [root@yxy ~]# mv myfile myfile2

    功能:将文件(或目录)myfile改名myfile2

    8.  rmdir命令

    [root@yxy ~]# rmdir   mydir1

    功能:删除指定的空目录

    9.  rm命令

    1rm示例一——删除文件

    [root@yxy ~]# rm  php.ini

    功能:删除指定的文件 php.ini。

    2rm示例二——删除目录

    [root@yxy ~]# rm  -rf  abc

    功能:参数-r递归的意思,即可以删除非空目录;参数-f强制的意思。

    10.  cat命令

    1cat示例一——显示文件内容

    [root@yxy ~]# cat myfile

    hello,world

    功能:指定文件myfile的内容

    2cat示例二——创建文件

    [root@yxy ~]# cat  >  myfile2

    Welcome to Linux World!

    ctrl+d结束输入

    功能:利用输出重定向符“>”来创建简短的文本文件myfile2。

    11  more less命令

    # more  /etc/httpd/conf/httpd.conf

    功能:分屏显示指定文件httpd.conf的内容,非常适合显示超过一屏的文本文件。每按一下空格键,向后翻一屏;每按一次回车键,向后翻一行。

    说明:less与more功能很相似,只不过less功能更强大,支持PageUp键向前翻屏,及PageDown向后翻屏。

    12.  head命令

    1head示例一——显示文件头10行内容

    # head  /etc/httpd/conf/httpd.conf

    功能:默认显示指定文件的10的内容。

    2head示例二——显示文件头n行内容

    # head -n 19 /etc/httpd/conf/httpd.conf

    功能:参数-n设置显示指定行数,本例会显示文件的头19行的内容。

    13.  tail命令

    1tail示例一——显示文件最后10行内容

    # tail  /etc/httpd/conf/httpd.conf

    功能:默认显示指定文件的末尾10的内容。

     2tail示例二——显示文件最后n行内容

    # tail  -n 12  /etc/httpd/conf/httpd.conf

    功能:参数-n设置显示指定行数;

              本例会显示文件的末尾12行的内容。

    二、用户、组管理命令

    • Linux采用来组织和管理用户

    • 在Linux中每个用户有唯一的用户标识符UID,该UID是一个无符号整数。

    • 同时每个用户也必须至少属于一个组,也有组标识符GID

    • 其中UID与GID独立编号。

     

    1. groupadd命令

    1groupadd示例一——创建组账号

    [root@yxy ~]# groupadd  mygroup1

    功能:创建一个新组mygroup1,其GID号为已存在GID号的下一个顺序编号。

    说明:创建一个组的同时会在/etc/group文件中为该组增加相应的一行,用来记录该组的名称、GID号及成员等信息

    2groupadd示例二——创建组账号并设置其GID

    # groupadd  -g 5000  mygroup2

    功能:创建一个新组mygroup2,并指定其GID号为5000,其中-g用来设置用户的主要组,每个用户都有一个主要组。

    2. useradd命令

    1useradd示例一——创建用户账号

    [root@yxy ~]# useradd  user1

    功能:创建一个用户user1,同时在/etc/passwd文件和/etc/shadow文件增加一行,并自动为用户创建相应的主目录:/home/user1。

    说明:/etc/passwd文件记录了系统中每个用户的用户名、UID号、GID号、主目录、shell等信息

    注意:用户的口令原来也存放在此文件中,现在为了保证安全采用了影子口令文件/etc/shadow来保存每个用户的口令

    2useradd示例二——创建用户账号并设置相应属性值

    # useradd  -u 600  -g mygroup1  -G mygroup2  -d  /home/student1  s1

    功能:创建用户s1,其中参数

    -u指定UID号为600;

    -g指定用户的主要组为mygroup1;

    -G指定用户的附加组为mygroup2,每个用户可以有多个附加组;

    -d 指定用户的主目录为/home/student1。

    3. userdel命令

    1userdel示例一——删除用户

    [root@yxy ~]# userdel  user1

    功能:删除指定的用户user1。

    2userdel示例二——删除用户的同时删除其主目录

    [root@yxy ~]# userdel  -r  user2

    功能:删除指定的用户user2,同时删除其主目录

    4. groupdel命令

    [root@yxy ~]# groupdel mygroup2

    功能:删除指定的组

    注意:当某个组是某现有用户的主要组时,则不能被删除。

     

    5. passwd命令

    1passwd示例一——改变口令

    [root@yxy ~]# passwd

    Changing password for user user1.

    Changing password for user1

    (current) Unix password:

    New Unix password:

    BAD PASSWORD: it is too simplistic/systematic

    New Unix password:

    BAD PASSWORD: is too similar to the old one

    New Unix password:

    Retype new Unix password:

    passwd: all authentication tokens updated successfully.

    功能:普通用户只可以修改自己的口令

    2passwd示例二——禁止用户登录 

    [root@yxy ~]# passwd  -l  user1

    Locking password for user user1.

    passwd: Success

    功能:参数-l 可以给指定的用户user1加锁,即禁止该用户登录。

    3passwd示例三——恢复用户登录

    [root@yxy ~]# passwd  –u  user1

    Unlocking password for user user1.

    passwd: Success.

    功能:参数-u 可以给指定的用户user1解锁,即恢复该用户登录。

    4passwd示例四——删除用户口令

     [root@yxy ~]# passwd  -d  user1

    Removing password for user user1.

    passwd: Success

    功能:参数-d 可以删除指定的用户user1口令,即以user1登录时无需口令。

    6. usermod命令

    # usermod  -u  601  -g 501  s1

    功能:将(已存在的)用户s1的UID号修改为601、主要组修改为501

    7. id命令

    [root@yxy ~]# id  user1

    uid=501(user1) gid=501(user1) groups=501(user1)

    功能:显示用户的UIDGID及所属的组信息

     

    三、 文件属性操作命令

     

    1. chown命令

    1chown示例一——改变文件的属主

    [root@yxy ~]# chown  user1  hello.txt

    功能:将指定文件hello.txt的属主(所有者)改为user1。

    2chown示例二——递归改变文件的属主

    # chown  -R  user1  mydir

    功能:参数-R,表示递归即可以深入到指定目录中的每一层,将所有子目录和文件的属主(所有者)改为指定的用户;本例中会mydir目录中所有子目录和文件的属主设定为user1

    2. chgrp命令

    1chgrp示例一——改变文件的属组

    # chgrp  mygroup1  hello.txt

    功能:将指定文件hello.txt的属组改为mygroup1。

    2chgrp示例二——递归改变文件的属组

    # chgrp  -R  mygroup1  mydir

    功能:参数-R,表示递归,即可以深入到指定目录中的每一层,将所有子目录和文件的属组改为指定的组;本例中会将mydir目录中所有子目录和文件的属组设定为mygroup1。

     3. chmod命令

    1chmod示例一——字母方式

       图中字母u针对属主、g针对属组、o针对其他用户、a针对所有用户;

        =表示赋予(设置)指定权限,要注意它会覆盖原权限,+表示在原有权限的基础上增加指定权限,-表示在原有权限的基础上去掉指定权限;

        rwx三种权限,既可以单独使用也可以组合使用

    # chmod  u+x  host.conf

    功能:为文件host.conf的属主增加执行权限。

    # chmod  g-w,o=x  host.conf

    功能:将文件host.conf的属组去掉写权限,同时将其他用户设置为只有执行权限,而文件属主的权限不变。

    2chmod示例二——数字方式

    chmod的数字使用方式,使用起来也是很方便的,关键是一个数制转换的问题。

    这种方式是先将每个权限位化成二进制数,其中如果某权限位是“-”则用0来表示,否则用1来表示;接着,将这9列权限分为三组(每三位一组),再将每组化成一个八进制数。

    例如,某文件有如下权限rwxrw-r--,则转换为二进制数为111110100,再化为八进制数则为764;反之,当看到八进制数764时也应该很快转化为相应权限。

    # chmod  764  host.conf

    功能:将文件host.conf的权限设置为:

    属主拥有全部权限;

    属组拥有读写权限;

    其他用户拥有只读权限。

     

    四、i节点及其相关命令

    1ln命令示例一——建立硬连接

    [root@yxy ~]# ln  myfile  myfile.hlink

    功能:为文件myfile创建名为myfile.hlink的硬连接。

    [root@yxy ~]# ls  -il

    180590 -rw-rw-r--  2  user1 user1   12 Aug 17 12:14 myfile

    180590 -rw-rw-r--  2  user1 user1   12 Aug 17 12:14 myfile.hlink

    说明:通过ls  il 命令可以看出myfile与myfile.hlink的i节点号(最左面的数)是一样的,即硬连接与原文件共用同一个i节点,请注意两个文件的连接数(位于长格式列表中权限位与属主之间的数)都增加了1变成2了。

    2ln命令示例二——建立符号连接

    [root@yxy ~]# ln  -s  myfile  myfile.slink

    功能:为文件myfile创建名为myfile.slink的符号连接。

    [root@yxy ~]# ls  -li

    180590 -rw-rw-r--    2  user1 user1   12 Aug 17 12:14 myfile

    180590 -rw-rw-r--    2  user1 user1   12 Aug 17 12:14 myfile.hlink

    180606 lrwxrwxrwx  1  user1 user1    6 Aug 21 06:21 myfile.slink -> myfile

    说明:硬链接若一个inode号对应多个文件名时,则称之为硬链接。硬链接具有以下几个特性:文件拥有相同的inode号和数据块;只能对已存在的文件创建硬链接;不能跨越文件系统创建硬链接;不能堆目录创建硬链接;删除一个硬链接文件不影响其他相同inode号的文件。软链接在Linux中,若文件的数据块中存放的内容是另一文件的路径名,则称之为软连接。软链接类似于Windows系统下的快捷方式。软连接有自己的inode号和用户数据块。为此,软链接避免了硬链接的诸多限制,软链接主要具有以下特点:软链接有自己的文件属性及权限等;可以对不存在的文件或目录创建软链接;软链接可以跨越文件系统创建;删除软链接时不会影响被指向的文件;若原文件被删除时,相关软链接文件被称为死链接(当该路路劲的文件重新创建时,死链接可以恢复正常)。

     

    五、 查找命令

    1. which命令

    [root@yxy ~]# which cp

    /bin/cp

    [root@yxy ~]# which updatedb

    /usr/bin/updatedb

    功能:显示命令的绝对路径。

    注意:该命令只能在命令搜索路径指定的目录中去查找命令或程序。

    2. whereis命令

    [root@yxy ~]# whereis ln

    ln: /bin/ln /usr/share/man/man1/ln.1.gz /usr/share/man/man1p/ln.1p.gz

    功能查询指定命令所在目录以及帮助文档所在目录。

    3. find命令

    1find示例一——按文件名查找

    # find  /  -name  "dhcpd*"

    功能:参数-name指明按文件名进行查找,即从/目录开始查找以dhcpd开头的所有文件。

    2find示例二——按文件大小查找

    [root@yxy ~]# find  /etc  -size  8

    功能:从/etc下开始查找大小为8块的文件,此处默认512字节为1块。若认为块大小为1k,则应写为8k。

       其它可以使用的单位有c(字节)、w(双字节)、M(兆字节)和G(吉字节)。

    3find示例三——按文件类型查找

    # find  /var  -type d  -print

    功能:从/var目录下开始查找类型为目录的文件,其中参数-print是显示到屏幕上的意思,经常省略。

    4find示例四——按文件的修改时间查找

    [root@yxy ~]# find  .  -cmin -5

    功能:从当前目录下查找5分钟之内修改过的文件。

       如果把“-5”改为 “+5”,则表示查找5分钟以前修改过的文件。不带“+”或“-”,则认为整5分钟。

      如果把时间单位改为天,则使用参数“-ctime”,请看示例:

    [root@yxy ~]# find  .  -ctime -5

    5find示例五——按文件的权限查找

    [root@yxy ~]#find  mytmp  -perm  755

    功能:查找mytmp目录下的权限恰为755的文件。

    [root@yxy ~]#find  mytmp  -perm  +755

    功能:查找mytmp目录下的满足755中任何一种权限的文件,即符合任何一个指定的权限位即可。

    [root@yxy ~]#find  mytmp  -perm  -755

    功能:查找mytmp目录下的权限至少满足755的文件,即指定的所有权限位必须符合才算满足查询条件。

     

    六、 文件内容操作命令

     

    1. grep命令

    1grep示例一——在指定的文件中查找包含特定的字符串的行

    [root@yxy ~]# grep  "bind"  host.conf

    功能:在文件host.conf中查找包含字符串“bind”行。

    [root@yxy ~]# grep  "network"  /etc/*.conf

    功能:利用通配符可在多个文件中查找包含特定的字符串的行。本例会在/etc下扩展名为.conf文件中查找包含字符串“network”的行。

    2grep示例二——查找不包含指定字符串的行

    # grep  -v  "network"  /etc/nsswitch.conf

    功能:查找/etc/nsswitch.conf文件中包含字符串“network”的行。

    2. wc命令

    1wc示例一——统计指定文件的行数、单词数和字符数

    [user1@server2 ~]# wc  /etc/nsswitch.conf

      63  272  1718  /etc/nsswitch.conf

    功能:统计出文件/etc/nsswitch.conf共有63行、272个单词、1718个字符。

    2wc示例二——参数使用

    # wc  -l  /etc/nsswitch.conf

    63  /etc/nsswitch.conf

    功能:参数-l的功能可统计出指定文件的行数。另外,利用参数-w统计单词,利用-c统计字符数。

    3. sort命令

    1sort示例一——按正序输出

    [root@yxy ~]# sort  mytest

    功能:将指定文件以行为单位按正序输出。

    2sort示例二——按逆序输出

    [root@yxy ~]# sort  -r  mytest

    功能:将指定文件以行为单位按逆序输出。

    4. diff 命令

    [root@yxy ~]# diff  test  mytest

    功能:比较文件test与mytest是否相同,将不同之处输出到屏幕上。

    5. cut 命令

       cut命令是一个文本提取工具,它以为单位,将每行看作一条记录,而字段之间的分隔符可以灵活地定义

    1cut示例一——按特定的分隔符提取指定的字段

    [user1@server2 ~]# cut  -d:  -f1  /etc/passwd

    功能:参数-d用来定义字段之间的分隔符,参数-f指定提取第几个字段;本例为提取/etc/passwd文件中以“:”为分隔符的第1个字段。

    七、 压缩与打包命令

     

    1. tar命令

     tar命令是经典的备份/还原命令,几乎所有最新的软件包都是通过tar发布的。

    1tar命令示例一——打包(备份)

    [user1@server2 ~]# tar  -cvf  myetc.tar  /etc

    功能:  参数-c的功能是打包(创建),

               参数-v是显示处理过程,

               参数-f是用来指定文档名;

    本例的功能是:将目录/etc打包为一个名为myetc.tar的文档。

    2tar命令示例二——打包(备份)并压缩

    # tar  -zcvf  myetc.tar.gz  /etc

    功能:将目录/etc打包并压缩为一个名为myetc.tar.gz的文档。

    说明:其中参数-z是调用gzip命令来压缩,扩展名为gz

    参数-Z是调用compress命令来压缩,扩展名为Z,

    参数-j是调用bzip2命令来压缩,扩展名为bz2

     

    八、网卡配置命令

    1ifconfig命令示例一——显示接口(网卡)配置参数

    [root@server2 ~]# ifconfig

    功能:显示网卡参数的配置情况,包括IP地址子网掩码、广播地址等。

    2ifconfig命令示例二——设置接口(网卡)配置参数

    # ifconfig  eth0  10.22.1.103  netmask  255.255.255.0

    功能:设置网卡eth0的IP地址为10.22.1.103、掩码为255.255.255.0

    说明:eth0是系统中1以太网卡的名称,eth1是系统中2以太网卡的名称,以此类推。lo是环回测试网卡的名称。

    3ifconfig命令示例三——禁用某块网卡

    [root@server2 ~]# ifconfig  eth0  down

    功能:禁用网卡eth0。

    说明:此时再用不带参数的ifconfig命令是不能显示eth0的信息的,需要加上参数-a才可显示被禁用的网卡信息。

    4ifconfig命令示例四——激活某块网卡

    [root@server2 ~]# ifconfig  eth0  up

    功能激活网卡eth0。

    九、rpm命令

    1rpm命令示例一——查询系统中安装的软件包

    [root@yxy ~]# rpm -qa

    功能:查询系统中安装的软件包列表,其中参数-q的功能是“查询”,参数-a的功能是“所有的”。

    2rpm命令示例二——查询软件包中文件清单

    [root@yxy ~]#rpm  -ql  php

    功能:查询已安装的软件包php中的文件列表,其中参数-l的功能是“列出指定软件包中的文件”。

    3rpm命令示例三——卸载指定的软件包

    [root@yxy ~]# rpm  -e  php

    功能:卸载已安装的软件包php,参数-e的功能是“卸载”。

    说明请注意执行上述命令时,采用的身份是不同的,普通用户只能执行查询操作。

    4rpm命令示例四——安装软件包

    # rpm  -ivh  php-4.3.9-3.1-i386.rpm

    功能:安装软件包php,

       参数-i的功能是“安装”,

       参数-v的功能是“显示处理过程”,

       参数-h的功能是显示“#”来表示进度。

    5rpm命令示例五——强制安装软件包

    # rpm  -ivh  --force  php-4.3.9-3.1-i386.rpm

    功能:强制安装软件包php,参数--force表示强制的意思。

    说明:如果要安装的软件的版本比较低或该软件包在系统中已存在,系统会给出提示并拒绝安装,此时可以加上参数—force来进行强制安装。

    6rpm命令示例五——忽略依赖关系安装软件包

    # rpm  -ivh  --nodeps  php-4.3.9-3.1-i386.rpm

    功能:安装软件包php时忽略与其它软件包的依赖关系,参数--nodeps表示忽略依赖关系

    说明:在安装或卸载软件时经常会遇到提示“该软件包与某某软件包存在依赖关系”,只有加上参数--nodeps忽略掉依赖关系才能进行安装或卸载。

    7)卸载


                 首先通过  rpm -q <关键字> 可以查询到rpm包的名字

    然后 调用 rpm -e <包的名字> 删除特定rpm包

    如果遇到依赖,无法删除,使用 rpm -e --nodeps <包的名字> 不检查依赖,直接删除rpm包

     

    十、 其他安装方式

    1. yum安装
             yum install 软件名字
             yum install yum-fastestmirror
             yum remove

    2. 源码安装

    ./configure
                make
                make install
                make clean
    make distclean

    十一、 查看进程命令

    1. ps命令

    1ps命令示例一——不带参数

    [user1@server2 ~]# ps

    功能:查询在当前控制台上运行的进程。

    2ps命令示例二——查看所有进程

    [user1@server2 ~]# ps  -aux

    功能:查询系统中所有运行的进程,包括后台进程,其中参数a是所有进程,参数x包括不占用控制台的进程,参数u显示用户。

    3ps命令示例三——查看所有进程

    [user1@server2 ~]# ps  -ef

    功能:查询系统中所有运行的进程,包括后台进程,而且可以显示出每个进程的父进程号。

    2. pstree命令

    1pstree命令示例一——树状格式显示进程列表

    [user1@server2 ~]# pstree

    功能:以树状格式显示系统的进程列表。

    2pstree命令示例二——带进程号的树状格式显示进程列表

    [user1@server2 ~]# pstree  -p

    功能:以树状格式显示系统的进程列表,并标识出每个进程的进程号。 

    3. top命令

    [user1@server2 ~]# top

    功能:动态地显示系统中的进程。

    4. kill命令

    1kill命令示例一——杀掉指定进程

    [user1@server2 ~]# kill  3029

    功能:kill命令可以杀掉一个进程,当然普通用户只能杀掉自己的进程。

    说明:上述命令中3029是进程号;一般在执行kill命令之前,先用pspstree来查询一下将要被杀掉的进程的进程号。

    2kill命令示例二——强制杀掉指定进程

    [user1@server2 ~]# kill  -9  3029

    功能:强制终止3029号进程的运行,其中参数-9代表强制的意思。

    说明:实际上kill命令是向该进程发送信号,该进程接到信号后决定是否停止运行,有些守护进程必须要收到参数9才终止运行。

     

    展开全文
  • 更新:远程命令执行POC演示公布 | 微软SMBv3服务远程代码执行漏洞(CVE-2020-0796)通告 原创 红雨滴团队 [奇安信威胁情报中心](javascript:void(0)???? 今天 文档信息 编号 QiAnXinTI-SV-2020-0008 关键字 ...

    更新:远程命令执行POC演示公布 | 微软SMBv3服务远程代码执行漏洞(CVE-2020-0796)通告

    原创 红雨滴团队 [奇安信威胁情报中心](javascript:void(0)😉 今天

    文档信息

    编号 QiAnXinTI-SV-2020-0008
    关键字 SMB CVE-2020-0796
    发布日期 2020年3月11日
    更新日期 2020年4月14日
    TLP WHITE
    分析团队 奇安信威胁情报中心

    通告概述

    2020年3月11日,某国外安全公司发布了一个近期微软安全补丁包所涉及漏洞的综述,其中谈到了一个威胁等级被标记为Critical的SMB服务远程代码执行漏洞(CVE-2020-0796),攻击者可能利用此漏洞远程无需用户验证通过发送构造特殊的恶意数据导致在目标系统上执行恶意代码,从而获取机器的完全控制。

    目前奇安信息威胁情报中心红雨滴团队已经确认漏洞的存在,利用此漏洞可以稳定地导致系统崩溃,不排除执行任意代码的可能性,由于漏洞无需用户验证的特性,可能导致类似WannaCry攻击那样蠕虫式的传播。

    2020年3月12日微软发布了相应的安全补丁,强烈建议用户立即安装补丁以免受此漏洞导致的风险。2020年3月14日,已有可导致受影响系统蓝屏崩溃的漏洞利用POC在公开渠道发布,可以稳定地导致系统远程拒绝服务。

    3月22日奇安信代码安全团队发布了针对此漏洞的远程无损扫描器,可以帮助网络管理员快速地识别存在此漏洞的系统,欢迎使用。

    3月30日公开渠道出现利用此漏洞的本地提权利用代码,奇安信验证可用,本地攻击者可以利用漏洞从普通用户权限提升到系统权限。

    4月14日国外有安全厂商称已经实现此漏洞的远程无需用户验证的命令执行并发布了录像演示,后续可能会有相应的技术细节发布。如果此POC属实,则至少证明漏洞的远程命令执行在技术上是可行的,漏洞的现实威胁进一步得到确认,一旦相关技术扩散蠕虫式的攻击传播可能性加大。

    厂商的演示链接:

    https://twitter.com/RicercaSec/status/1249904222490918917

    漏洞概要

    漏洞名称 Microsoft Windows SMBv3服务远程代码执行漏洞
    威胁类型 远程代码执行 威胁等级 严重 漏洞ID CVE-2020-0796
    利用场景 攻击者可以通过发送特殊构造的数据包触发漏洞,无需用户验证就可能导致控制目标系统,同时影响服务器与客户端系统。
    受影响系统及应用版本
    Windows 10 Version 1903 for 32-bit Systems Windows 10 Version 1903 for ARM64-based Systems Windows 10 Version 1903 for x64-based Systems Windows 10 Version 1909 for 32-bit Systems Windows 10 Version 1909 for ARM64-based Systems Windows 10 Version 1909 for x64-based Systems Windows Server, version 1903 (Server Core installation) Windows Server, version 1909 (Server Core installation)

    漏洞描述

    漏洞存在于Windows的SMBv3.0(文件共享与打印服务)中,目前技术细节暂不公布,对于漏洞的利用无需用户验证,通过构造恶意请求即可触发导致任意代码执行,系统受到非授权控制。

    影响面评估

    此漏洞主要影响SMBv3.0协议,目前支持该协议的设备包括Windows 8、Windows 8.1、Windows 10、Windows Server 2012 和 Windows Server 2016,但是从微软的通告来看受影响目标主要是Win10系统,考虑到相关设备的数量级,潜在威胁较大。

    处置建议

    修复方法

    1. 微软已经发布了此漏洞的安全补丁,访问如下链接:https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0796
    2. 如果暂时无法安装补丁,微软当前建议按如下临时解决方案处理:

    执行以下命令

    Set-ItemProperty-Path"HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"DisableCompression -Type DWORD -Value 1 -Force 禁用SMB 3.0的压缩功能,是否使用需要结合自己业务进行判断。

    扫描工具

    奇安信CVE-2020-0796漏洞远程无损扫描工具下载:

    http://dl.qianxin.com/skylar6/CVE-2020-0796-Scanner.zip

    参考资料

    https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/ADV200005

    https://cc.bingj.com/cache.aspx?q=https%3a%2f%2fblog.talosintelligence.com%2f2020%2f03%2fmicrosoft-patch-tuesday-march-2020.html&w=NrvF66m3pULMCOMEBw-cKyRUwi9s1qXv&d=928684983196

    https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2020-0796

    时间线

    时间 事件
    2020年3月11日 奇安信发布关于未有补丁的漏洞相关初始报告
    2020年3月12日 奇安信发布关于漏洞补丁更新的信息更新
    2020年3月14日 公开渠道出现导致系统蓝屏崩溃的远程漏洞利用程序
    2020年3月22日 奇安信首次公开发布对漏洞的远程无损扫描工具
    2020年3月30日 公开渠道出现可利用漏洞执行本地权限提升的工具
    2020年4月14日 安全厂商发布远程命令执行的POC演示

    转载自https://mp.weixin.qq.com/s/GRJilezD0ZR5EDiExWjuZg

    展开全文
  • 命令模式

    2015-12-23 08:33:08
    // ConsoleApplication19.cpp : Defines the entry point for the console application. // #include "stdafx.h" ...一般来说要对外公布一个execute方法用来执行命令*/ class Command { public: virtual void
  • java之命令模式

    2019-05-22 10:24:03
    Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。 ConcreteCommand类:Command类的实现类,对抽象类中声明的方法进行实现。 Client类:最终的客户端调用类...
  • truss 命令

    千次阅读 2010-06-07 20:01:00
    truss 命令
  • 定义 将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者...Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。 Concrete...
  • (9)命令模式

    千次阅读 2015-06-17 05:55:18
    定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录...l Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。 l 
  • 设计模式(16)命令模式

    万次阅读 2019-05-02 12:30:44
    **定义:**将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志...**Command类:**是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来...
  • 定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以 提供命令的撤销和...Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个exec
  • 命令模式lua实现

    千次阅读 2013-11-20 08:53:13
    --[[ 优点: 1.降低对象之间的耦合度。...因为针对每一个命令都需要设计一个具体命令类,因此某些系统可能需要大量具体命令类,这将影响命令模式的使用。 Command类:是一个抽象类,类中对需要执行的命令进行声明
  • Window 命令

    千次阅读 2012-12-18 10:19:59
    windows运行命令大全  winver 检查Windows版本  wmimgmt.msc 打开Windows管理体系结构(wmi)  wupdmgr Windows更新程序  w脚本 Windows脚本宿主设置  write 写字板  winmsd 系统信息  wiaacmgr...
  • Oracle中imp命令详解

    万次阅读 2019-09-14 17:20:10
    oracle中imp命令详解 Oracle的导入实用程序(Import utility)允许从数据库提取数据,并且将数据写入操作系统文 件。imp使用的基本格式:imp[username[/password[@service]]],以下例举imp常用用 法。 1. 获取帮助 imp...
  • 公布答案: 你在cmd黑窗口下输入什么,就把这行命令写入到bat脚本中,九江。 前面和后面什么也不用加。 比如,要在cmd下通过node运行某个hello.js文件,命令为 node hello.js 那么在bat脚本中,只需要作如下...
  • 一、什么是命令模式? 概念:将一个请求封装为一个对象,从而...Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。 ConcreteCommand类:Command类的实现类,
  • 设计模式之命令模式

    2017-11-01 22:52:30
    1.概念:命令模式属于对象的行为模式,把... Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。  ConcreteCommand类:Command类的实现类,对抽象类中声明的
  • java 命令模式

    千次阅读 2012-11-03 10:50:37
      定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和... 顾名思义,命令模式就是对命令的封装,首先来看一下命令模式类图中的基本结构:
  • 命令模式(Command)

    2018-11-20 10:54:00
    Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。 ConcreteCommand类:Command类的实现类,对抽象类中声明的方法进行实现 Invoke...
  • DOS 常用命令

    千次阅读 2016-09-03 23:42:41
    DOS 常用命令 dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录 copy 拷贝文件 diskcopy 复制磁盘 del 删除文件 format 格式化磁盘 edit 文本编辑 mem 查看内存状况 md 建立子目录 move 移动文件、改...
  • JDK命令

    2010-05-26 14:47:00
    1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。(声明:Unicode编码定义来自互联网)。 native2ascii的命令行的命名格式 : native2ascii -[options] ...
  • 、dedecms等大型程序在网络中均被公布过存在命令注入攻击漏洞,黑客可以通过命令注入攻击漏洞快速获取网站权限,进而实施挂马、钓鱼等恶意攻击,造成的影响和危害十分巨大。同时,目前PHP语言应用于Web应用程序开发...
  • 定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销...Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute
  • 5.2 Command命令模式

    2013-07-30 23:38:19
     Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。  ConcreteCommand类:Command类的实现类,对抽象类中声明的方法进行实现。  Client类:最终的客
  • native2ascii命令详解

    万次阅读 2017-03-04 22:32:26
    1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。 2、获取native2ascii: 安装了jdk后,假如你是在windows上安装,那么在jdk的安装目录下,会有一个bin...
  • php 命令执行系列

    千次阅读 2015-08-11 10:18:32
    本文描述了常见的PHP命令注入攻击漏洞存在形式和利用方法,结合漏洞实例进行分析和漏洞利用,并针对如何防范PHP命令注入攻击漏洞给出了可行的方法和建议。 PHP命令注入攻击漏洞是PHP应用程序中常见的脚本

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,066
精华内容 12,826
关键字:

命令公布