精华内容
下载资源
问答
  • Linux重要命令-weget

    2019-07-24 09:44:18
    -e, –execute=COMMAND 执行`.wgetrc’格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc 记录和输入文件参数: -o, –output-file=FILE 把记录写到FILE文件中 -a, –append-output=FILE 把记录追加...

    Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。

    wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候,wget 遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时,将链接转换成指向本地文件,以方便离线浏览。

    wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。

    1.命令格式:

    wget [参数] [URL地址]

    2.命令功能:

    用于从网络上下载资源,没有指定目录,下载资源回默认为当前目录。wget虽然功能强大,但是使用起来还是比较简单:

    1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;

    2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,仍然需要使用FTP方式下载软件;

    3)支持代理服务器;对安全强度很高的系统而言,一般不会将自己的系统直接暴露在互联网上,所以,支持代理是下载软件必须有的功能;

    4)设置方便简单;可能,习惯图形界面的用户已经不是太习惯命令行了,但是,命令行在设置上其实有更多的优点,最少,鼠标可以少点很多次,也不要担心是否错点鼠标;

    5)程序小,完全免费;程序小可以考虑不计,因为现在的硬盘实在太大了;完全免费就不得不考虑了,即使网络上有很多所谓的免费软件,但是,这些软件的广告却不是我们喜欢的。

    3.命令参数:

    启动参数:

    -V, –version 显示wget的版本后退出

    -h, –help 打印语法帮助

    -b, –background 启动后转入后台执行

    -e, –execute=COMMAND 执行`.wgetrc’格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc

    记录和输入文件参数:

    -o, –output-file=FILE 把记录写到FILE文件中

    -a, –append-output=FILE 把记录追加到FILE文件中

    -d, –debug 打印调试输出

    -q, –quiet 安静模式(没有输出)

    -v, –verbose 冗长模式(这是缺省设置)

    -nv, –non-verbose 关掉冗长模式,但不是安静模式

    -i, –input-file=FILE 下载在FILE文件中出现的URLs

    -F, –force-html 把输入文件当作HTML格式文件对待

    -B, –base=URL 将URL作为在-F -i参数指定的文件中出现的相对链接的前缀

    –sslcertfile=FILE 可选客户端证书

    –sslcertkey=KEYFILE 可选客户端证书的KEYFILE

    –egd-file=FILE 指定EGD socket的文件名

    下载参数:

    –bind-address=ADDRESS 指定本地使用地址(主机名或IP,当本地有多个IP或名字时使用)

    -t, –tries=NUMBER 设定最大尝试链接次数(0 表示无限制).

    -O –output-document=FILE 把文档写到FILE文件中

    -nc, –no-clobber 不要覆盖存在的文件或使用.#前缀

    -c, –continue 接着下载没下载完的文件

    –progress=TYPE 设定进程条标记

    -N, –timestamping 不要重新下载文件除非比本地文件新

    -S, –server-response 打印服务器的回应

    –spider 不下载任何东西

    -T, –timeout=SECONDS 设定响应超时的秒数

    -w, –wait=SECONDS 两次尝试之间间隔SECONDS秒

    –waitretry=SECONDS 在重新链接之间等待1…SECONDS秒

    –random-wait 在下载之间等待0…2*WAIT秒

    -Y, –proxy=on/off 打开或关闭代理

    -Q, –quota=NUMBER 设置下载的容量限制

    –limit-rate=RATE 限定下载输率

    目录参数:

    -nd –no-directories 不创建目录

    -x, –force-directories 强制创建目录

    -nH, –no-host-directories 不创建主机目录

    -P, –directory-prefix=PREFIX 将文件保存到目录 PREFIX/…

    –cut-dirs=NUMBER 忽略 NUMBER层远程目录

    HTTP 选项参数:

    –http-user=USER 设定HTTP用户名为 USER.

    –http-passwd=PASS 设定http密码为 PASS

    -C, –cache=on/off 允许/不允许服务器端的数据缓存 (一般情况下允许)

    -E, –html-extension 将所有text/html文档以.html扩展名保存

    –ignore-length 忽略 `Content-Length’头域

    –header=STRING 在headers中插入字符串 STRING

    –proxy-user=USER 设定代理的用户名为 USER

    –proxy-passwd=PASS 设定代理的密码为 PASS

    –referer=URL 在HTTP请求中包含 `Referer: URL’头

    -s, –save-headers 保存HTTP头到文件

    -U, –user-agent=AGENT 设定代理的名称为 AGENT而不是 Wget/VERSION

    –no-http-keep-alive 关闭 HTTP活动链接 (永远链接)

    –cookies=off 不使用 cookies

    –load-cookies=FILE 在开始会话前从文件 FILE中加载cookie

    –save-cookies=FILE 在会话结束后将 cookies保存到 FILE文件中

    FTP 选项参数:

    -nr, –dont-remove-listing 不移走 `.listing’文件

    -g, –glob=on/off 打开或关闭文件名的 globbing机制

    –passive-ftp 使用被动传输模式 (缺省值).

    –active-ftp 使用主动传输模式

    –retr-symlinks 在递归的时候,将链接指向文件(而不是目录)

    递归下载参数:

    -r, –recursive 递归下载--慎用!

    -l, –level=NUMBER 最大递归深度 (inf 或 0 代表无穷)

    –delete-after 在现在完毕后局部删除文件

    -k, –convert-links 转换非相对链接为相对链接

    -K, –backup-converted 在转换文件X之前,将之备份为 X.orig

    -m, –mirror 等价于 -r -N -l inf -nr

    -p, –page-requisites 下载显示HTML文件的所有图片

    递归下载中的包含和不包含(accept/reject):

    -A, –accept=LIST 分号分隔的被接受扩展名的列表

    -R, –reject=LIST 分号分隔的不被接受的扩展名的列表

    -D, –domains=LIST 分号分隔的被接受域的列表

    –exclude-domains=LIST 分号分隔的不被接受的域的列表

    –follow-ftp 跟踪HTML文档中的FTP链接

    –follow-tags=LIST 分号分隔的被跟踪的HTML标签的列表

    -G, –ignore-tags=LIST 分号分隔的被忽略的HTML标签的列表

    -H, –span-hosts 当递归时转到外部主机

    -L, –relative 仅仅跟踪相对链接

    -I, –include-directories=LIST 允许目录的列表

    -X, –exclude-directories=LIST 不被包含目录的列表

    -np, –no-parent 不要追溯到父目录

    wget -S –spider url 不下载只显示过程

    4.使用实例:

    实例1:使用wget下载单个文件

    命令:

    wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip

    说明:

    以下的例子是从网络下载一个文件并保存在当前目录,在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。

     

    实例2:使用wget -O下载并以不同的文件名保存

    命令:

    wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080

    说明:

    wget默认会以最后一个符合”/”的后面的字符来命令,对于动态链接的下载通常文件名会不正确。

    错误:下面的例子会下载一个文件并以名称download.aspx?id=1080保存

    wget http://www.minjieren.com/download?id=1

    即使下载的文件是zip格式,它仍然以download.php?id=1080命令。

    正确:为了解决这个问题,我们可以使用参数-O来指定一个文件名:

    wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080

    实例3:使用wget –limit -rate限速下载

    命令:

    wget --limit-rate=300k http://www.minjieren.com/wordpress-3.1-zh_CN.zip

    说明:

    当你执行wget的时候,它默认会占用全部可能的宽带下载。但是当你准备下载一个大文件,而你还需要下载其它文件时就有必要限速了。

    实例4:使用wget -c断点续传

    命令:

    wget -c http://www.minjieren.com/wordpress-3.1-zh_CN.zip

    说明:

    使用wget -c重新启动下载中断的文件,对于我们下载大文件时突然由于网络等原因中断非常有帮助,我们可以继续接着下载而不是重新下载一个文件。需要继续中断的下载时可以使用-c参数。

    实例5:使用wget -b后台下载

    命令:

    wget -b http://www.minjieren.com/wordpress-3.1-zh_CN.zip

    说明:

    对于下载非常大的文件的时候,我们可以使用参数-b进行后台下载。

    wget -b http://www.minjieren.com/wordpress-3.1-zh_CN.zip

    Continuing in background, pid 1840.

    Output will be written to `wget-log'.

    你可以使用以下命令来察看下载进度:

    tail -f wget-log

    实例6:伪装代理名称下载

    命令:

    wget --user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16" http://www.minjieren.com/wordpress-3.1-zh_CN.zip

    说明:

    有些网站能通过根据判断代理名称不是浏览器而拒绝你的下载请求。不过你可以通过–user-agent参数伪装。

    实例7:使用wget –spider测试下载链接

    命令:

    wget --spider URL

    说明:

    当你打算进行定时下载,你应该在预定时间测试下载链接是否有效。我们可以增加–spider参数进行检查。

    wget --spider URL

    如果下载链接正确,将会显示

    wget --spider URL

    Spider mode enabled. Check if remote file exists.

    HTTP request sent, awaiting response... 200 OK

    Length: unspecified [text/html]

    Remote file exists and could contain further links,

    but recursion is disabled -- not retrieving.

    这保证了下载能在预定的时间进行,但当你给错了一个链接,将会显示如下错误

    wget --spider url

    Spider mode enabled. Check if remote file exists.

    HTTP request sent, awaiting response... 404 Not Found

    Remote file does not exist -- broken link!!!

    你可以在以下几种情况下使用spider参数:

    定时下载之前进行检查

    间隔检测网站是否可用

    检查网站页面的死链接

    实例8:使用wget –tries增加重试次数

    命令:

    wget --tries=40 URL

    说明:

    如果网络有问题或下载一个大文件也有可能失败。wget默认重试20次连接下载文件。如果需要,你可以使用–tries增加重试次数。

    实例9:使用wget -i下载多个文件

    命令:

    wget -i filelist.txt

    说明:

    首先,保存一份下载链接文件

    cat > filelist.txt

    url1

    url2

    url3

    url4

    接着使用这个文件和参数-i下载

     

    实例10:使用wget –mirror镜像网站

    命令:

    wget --mirror -p --convert-links -P ./LOCAL URL

    说明:

    下载整个网站到本地。

    –miror:开户镜像下载

    -p:下载所有为了html页面显示正常的文件

    –convert-links:下载后,转换成本地的链接

    -P ./LOCAL:保存所有文件和目录到本地指定目录

    实例11:使用wget –reject过滤指定格式下载

    命令:
    wget --reject=gif ur

    说明:

    下载一个网站,但你不希望下载图片,可以使用以下命令。

    实例12:使用wget -o把下载信息存入日志文件

    命令:

    wget -o download.log URL

    说明:

    不希望下载信息直接显示在终端而是在一个日志文件,可以使用

    实例13:使用wget -Q限制总下载文件大小

    命令:

    wget -Q5m -i filelist.txt

    说明:

    当你想要下载的文件超过5M而退出下载,你可以使用。注意:这个参数对单个文件下载不起作用,只能递归下载时才有效。

    实例14:使用wget -r -A下载指定格式文件

    命令:

    wget -r -A.pdf url

    说明:

    可以在以下情况使用该功能:

    下载一个网站的所有图片

    下载一个网站的所有视频

    下载一个网站的所有PDF文件

    实例15:使用wget FTP下载

    命令:

    wget ftp-url

    wget --ftp-user=USERNAME --ftp-password=PASSWORD url

    说明:

    可以使用wget来完成ftp链接的下载。

    使用wget匿名ftp下载:

    wget ftp-url

    使用wget用户名和密码认证的ftp下载

    wget --ftp-user=USERNAME --ftp-password=PASSWORD url

     

    备注:编译安装

    使用如下命令编译安装: 

    # tar zxvf wget-1.9.1.tar.gz 

    # cd wget-1.9.1 

    # ./configure 

    # make 

    # make install

    展开全文
  • aw-get命令 DBATools is an open-source PowerShell that contains a collection of useful commands. In this series of articles on DBATools (see TOC at the bottom) we performed installation of it. We ...

    apt-get命令

    DBATools is an open-source PowerShell that contains a collection of useful commands. In this series of articles on DBATools (see TOC at the bottom) we performed installation of it. We also explored commands to do database backups, database restoration, Identity column maximum range threshold and create a SQL database.

    DBATools是一个开源PowerShell,包含有用命令的集合。 在DBATools的系列文章中(请参见底部的TOC ),我们执行了它的安装。 我们还探索了用于执行数据库备份,数据库还原,“标识”列最大范围阈值和创建SQL数据库的命令。

    In this article, we will fetch index information for specified SQL instance along with examples.

    在本文中,我们将获取有关指定SQL实例的索引信息以及示例。

    SQL Server中的索引系统目录和DMV概述 (Overview of Index system catalog and DMV in SQL Server)

    Index creation and maintenance is an essential task for a DBA. We use system catalog views and DMV’s in SQL Server to fetch information about indexes. A few important DMV are as follows.

    索引的创建和维护是DBA的一项基本任务。 我们在SQL Server中使用系统目录视图和DMV来获取有关索引的信息。 一些重要的DMV如下。

    • sys.dm_db_index_usage_stats : It gives a count of different index operations such as user seeks, user scans, last user scan, last user lookups sys.dm_db_index_usage_stats:它提供了不同索引操作的计数,例如用户搜索,用户扫描,最后一次用户扫描,最后一次用户查找
    • sys.dm_db_partition_stats: We get information about index pages and row count information for a partition in the specified database sys.dm_db_partition_stats:我们获取有关指定数据库中分区的索引页和行计数信息的信息
    • Sys.indexes: It gives information about each index or heap in an object Sys.indexes:提供有关对象中每个索引或堆的信息

    We need to join these system catalog views and DMV to get information about the indexes. Executing the following query gives useful information about all indexes in the current database.

    我们需要将这些系统目录视图和DMV连接起来,以获得有关索引的信息。 执行以下查询将提供有关当前数据库中所有索引的有用信息。

    SELECT OBJECT_NAME(IX.OBJECT_ID) Table_Name
           ,IX.name AS Index_Name
           ,IX.type_desc Index_Type
           ,SUM(PS.[used_page_count]) * 8 IndexSizeKB
           ,IXUS.user_seeks AS NumOfSeeks
           ,IXUS.user_scans AS NumOfScans
           ,IXUS.user_lookups AS NumOfLookups
           ,IXUS.user_updates AS NumOfUpdates
           ,IXUS.last_user_seek AS LastSeek
           ,IXUS.last_user_scan AS LastScan
           ,IXUS.last_user_lookup AS LastLookup
           ,IXUS.last_user_update AS LastUpdate
    FROM sys.indexes IX
    INNER JOIN sys.dm_db_index_usage_stats IXUS ON IXUS.index_id = IX.index_id AND IXUS.OBJECT_ID = IX.OBJECT_ID
    INNER JOIN sys.dm_db_partition_stats PS on PS.object_id=IX.object_id
    WHERE OBJECTPROPERTY(IX.OBJECT_ID,'IsUserTable') = 1
    GROUP BY OBJECT_NAME(IX.OBJECT_ID) ,IX.name ,IX.type_desc ,IXUS.user_seeks ,IXUS.user_scans ,IXUS.user_lookups,IXUS.user_updates ,IXUS.last_user_seek ,IXUS.last_user_scan ,IXUS.last_user_lookup ,IXUS.last_user_update
    

    In the output, we can see all index information for the current database.

    在输出中,我们可以看到当前数据库的所有索引信息。

    Get-DbaHelpIndex command in DBATools

    We might need to perform specific tasks that required changing the t-SQL code and if you are not much familiar with writing t-SQL, it might be a problematic situation for you. DBATools commands are easy to use and we can use specific parameters to fetch the required information. We can also connect with multiple SQL instances, databases objects to fetch the information in a customized format as well. We can use Excel, CSV, HTML, text output formats.

    我们可能需要执行需要更改t-SQL代码的特定任务,并且如果您不太熟悉编写t-SQL,这对您来说可能是个问题。 DBATools命令易于使用,我们可以使用特定的参数来获取所需的信息。 我们还可以连接多个SQL实例,数据库对象,以自定义格式获取信息。 我们可以使用Excel,CSV,HTML,文本输出格式。

    Let’s explore commands in DBATools commands to get this information about indexes. If you have not installed DBATools, you can follow the article, DBATools PowerShell Module for SQL Server before proceeding for this article.

    让我们探索DBATools命令中的命令以获得有关索引的信息。 如果尚未安装DBATools,则可以在继续本文之前,先阅读文章“ SQL Server的DBATools PowerShell模块 ”。

    DBATools命令来检索索引信息 (DBATools commands to retrieve index information)

    First, let’s get all commands related to keyword *Index* using Get-help command.

    首先,让我们使用Get-help命令获取与关键字* Index *相关的所有命令。

    >Get-help *Index*
    

    DBATools command to for keyword Index

    In this article, we get in detailed information about Get-DbaHelpInex DBATools command.

    在本文中,我们获得有关Get-DbaHelpInex DBATools命令的详细信息。

    Get-DbaHelpIndex命令DBATools (Get-DbaHelpIndex command DBATools)

    You can check the Get-DbaHelpIndex command synopsis, syntax and description using the following command.

    您可以使用以下命令检查Get-DbaHelpIndex命令的提要,语法和说明。

    >Get-Help Get-DbaHelpIndex
    

    Get-DbaHelpIndex command help page

    We can understand the output of this command with examples in the next section.

    在下一节中,我们将通过示例了解此命令的输出。

    示例1:使用DBATools在特定数据库上的指定实例中的索引信息 (Example 1: Index information in a specified instance on a particular database using DBATools)

    The following command checks all indexes in AdventureWorks2017 database for Kashish\SQL2019CTP SQL instance.

    以下命令检查AdventureWorks2017数据库中的所有索引以查找Kashish \ SQL2019CTP SQL实例。

    > Get-DbaHelpIndex -SqlInstance Kashish\SQL2019CTP  -Database AdventureWorks2017
    

    Index information in a specified instance on a particular database

    We might have a large number of indexes in a database. I would suggest using the output in a grid format using | Out-GridView parameter. You can use this grid format with any parameters in DBATools commands.

    我们在数据库中可能有大量索引。 我建议使用|以网格格式使用输出 Out-GridView参数。 您可以将此网格格式与DBATools命令中的任何参数一起使用。

    > Get-DbaHelpIndex -SqlInstance Kashish\SQL2019CTP  -Database AdventureWorks2017 | Out-GridView
    

    In the following screenshot ( part 1 and part 2) we can see all the objects and index information in respective columns.

    在下面的屏幕快照(第1部分和第2部分)中,我们可以在相应的列中看到所有对象和索引信息。

    Index information in a specified instance on a particular database using

    Index information in a specified instance on a particular database using  - Part 2

    Let’s understand the output of Get-DbaHelpIndex command.

    让我们了解Get-DbaHelpIndex命令的输出。

    • Computer: It is the server name of the SQL instance. In my example, you can see the computer name, 计算机 :这是SQL实例的服务器名称。 在我的示例中,您可以看到计算机名称Kashish Kashish
    • InstanceName: It shows the instance name of the SQL Server. In my example, you can see the computer name InstanceName :它显示SQL Server的实例名称。 在我的示例中,您可以看到计算机名称SQL2019CTP SQL2019CTP
    • HostName\InstanceName format in SSMS or application connection string. You can see the SQL instance name HostName \ InstanceName格式。 您可以看到SQL实例名称Kashish\SQL2019CTP Kashish \ SQL2019CTP
    • ObjectName: it is the table name that contains an index in the specified database ObjectName :它是表名,其中包含指定数据库中的索引
    • IndexType: In this column, we get index types such as Clustered, Non-Clustered or ColumnStoreIndex. We get further information in this column about index type as the unique or primary key IndexType :在此列中,我们获得索引类型,例如集群的,非集群的或ColumnStoreIndex。 我们在本专栏中获得有关索引类型作为唯一键或主键的更多信息。

    IndexType information

    • Key Columns: It shows the key columns in an index. These key columns affect the page storage in the B-tree index 关键列:它显示索引中的关键列。 这些关键列影响B树索引中的页面存储
    • Included Columns: In SQL Server, we can define columns to the INCLUDE clause of a nonclustered index. These columns do not affect the order of the page in an index. It is an optional field, and we get no values if Included columns are not present in an index 包含的列:在SQL Server中,我们可以为非聚集索引的INCLUDE子句定义列。 这些列不会影响索引中页面的顺序。 这是一个可选字段,如果索引中不存在“包含”列,则没有任何值
    • Filter Definition: If we have used any filter condition is an index, we get it here. It is also an optional column 过滤器定义:如果我们使用任何过滤条件作为索引,则在此处获取。 它也是可选列
    • DataCompression: We can enable data compression on an index to reduce the overall size of a database. If we have used it in the index, we get value for it else output of this column is blank DataCompression:我们可以对索引启用数据压缩,以减少数据库的整体大小。 如果我们在索引中使用了它,我们将为其获取值,否则此列的输出为空白
    • IndexReads: We can use this column to get the number of reads of the index. As we know SQL Server resets value for DMV’s after SQL service restart, we get values from last restart or index rebuild IndexReads:我们可以使用此列来获取索引的读取次数。 众所周知,SQL Server重新启动后,SQL Server会为DMV重置值,我们从上次重新启动或索引重建中获取值
    • IndexUpdates: It shows the number of writes for a particular index since the last SQL Service restart or index rebuild IndexUpdates:显示自上次SQL Service重新启动或重建索引以来特定索引的写入次数
    • SizeKB: We get the size of an index in KB SizeKB:我们得到的索引大小以KB为单位
    • IndexRows: We can track the number of rows in an index using this column.IndexRows:我们可以使用此列跟踪索引中的行数。 Ideally, a number of rows in a table and IndexRows column count are the same, but if we have used the filtered index, it may vary 理想情况下,表中的行数和IndexRows列数是相同的,但是如果我们使用过滤后的索引,它可能会有所不同
    • IndexLookups: In this column, we get the number of index lookups for the clustered index or a heap IndexLookups:在此列中,我们获得聚集索引或堆的索引查找数
    • MostRecentlyUsed: It is a beneficial column to get last used timestamp of an index since the last restart of SQL Server. We can track this column to see if we need a particular index MostRecentlyUsed:这是获取自上次重新启动SQL Server以来索引的上次使用时间戳的有益列。 我们可以跟踪此列以查看是否需要特定的索引
    • StatsSampleRows: It shows the row sample size for a statistic. Once SQL Server builds statistics, it shows the number of rows used for these particular statistics StatsSampleRows:显示统计信息的行样本大小。 SQL Server建立统计信息后,它将显示用于这些特定统计信息的行数
    • StatsRowMods: After the creation of Index statistics, the DML statements modify the statistics based on a number of inserts, updates. We can use this column to track the number of changes to the statistics after the last rebuild StatsRowMods:创建索引统计信息后,DML语句会根据许多插入,更新来修改统计信息。 我们可以使用此列来跟踪上次重建后统计信息的更改次数
    • HistogramSteps: It is the number of steps in a statistics Histogram HistogramSteps:这是统计量直方图中的步数
    • Statslast updated: It gives the timestamp for the last statistics update of an index.it is an essential step in the performance tuning to keep your statistics updated. It helps query optimizer to choose an appropriate execution plan
    • Statslast更新:它为索引的最新统计信息更新提供时间戳。这是性能调整中保持统计信息更新的重要步骤。 它有助于查询优化器选择适当的执行计划
    • IndexFragInPercent: We should do regular index maintenance to remove fragmentation that influences query performance. We can use this column to get the Index fragmentation status IndexFragInPercent:我们应该定期维护索引,以消除影响查询性能的碎片。 我们可以使用此列来获取索引碎片状态

    By default, You get all columns in the output. We can also choose the columns that we want to display in the output. Right click on any column and click Select Columns.

    默认情况下,您将获得输出中的所有列。 我们还可以选择要在输出中显示的列。 右键单击任何列,然后单击“ 选择列”

    Choose columns in an output

    If you do not want any column, select that column and move towards left. For example, in the following, we do not want the Statistics column in the output.

    如果不需要任何列,请选择该列并向左移动。 例如,在下面的内容中,我们不需要输出中的“统计信息”列。

    Choose columns in an output

    示例2:使用DBATools在多个数据库上的指定实例中的索引信息 (Example 2: Index information in a specified instance on multiple databases using DBATools)

    We can specify multiple database names in -Database parameter. A comma should separate these multiple database names.

    我们可以在-Database参数中指定多个数据库名称。 逗号应将这些多个数据库名称分开。

    For example, in the following query, we want to retrieve index information for AdventureWorks2017 and SQLShackDemo database.

    例如,在以下查询中,我们要检索AdventureWorks2017和SQLShackDemo数据库的索引信息。

    > Get-DbaHelpIndex -SqlInstance Kashish\SQL2019CTP  -Database AdventureWorks2017,SQLShackDemo | Out-GridView
    

    Index information in a specified instance on multiple databases

    示例3:使用DBATools在特定对象的指定实例中的索引信息 (Example 3: Index information in a specified instance for a particular object using DBATools)

    Suppose you want to check index information for a particular object as part of a performance troubleshooting for a stored procedure. We can specify an object name using -ObjectName parameter.

    假设您要检查特定对象的索引信息,作为存储过程性能故障排除的一部分。 我们可以使用-ObjectName参数指定对象名称。

    For example, in the following query, we want to get index information for an object Production.ProductReview.

    例如,在以下查询中,我们想要获取对象Production.ProductReview的索引信息

    > Get-DbaHelpIndex -SqlInstance Kashish\SQL2019CTP  -Database AdventureWorks2017 -Object Production.ProductReview  | Out-GridView
    

    It checks for the specified object and returns all indexes information associated with this object.

    它检查指定的对象,并返回与此对象关联的所有索引信息。

    Index information in a specified instance for a particular object

    示例4:使用DBATools在具有统计信息t的特定对象的指定实例中的索引信息 (Example 4: Index information in a specified instance for a particular object with statistics t using DBATools)

    We can use the parameter -IncludeStats to return information for the index and statistics for a specified object.

    我们可以使用参数-IncludeStats返回索引信息和指定对象的统计信息。

    > Get-DbaHelpIndex -SqlInstance Kashish\SQL2019CTP  -Database AdventureWorks2017 -Object Production.ProductReview -IncludeStats  | Out-GridView
    

    Index information in a specified instance for a particular object with statistics

    示例5:使用DBATools的特定对象在指定实例中的索引信息以及碎片详细信息 (Example 5: Index information in a specified instance for a particular object along with fragmentation details using DBATools)

    We use the parameter -IncludeFragmentation to retrieve index information along with fragmentation status. By default, we do not get fragmentation status in the output of Get-DbaHelpIndex command.

    我们使用参数-IncludeFragmentation来检索索引信息以及碎片状态。 默认情况下,我们不会在Get-DbaHelpIndex命令的输出中获得碎片状态。

    Output without – IncludeFragmentation parameter

    Index information in a specified instance for a particular object along with fragmentation details

    不带– IncludeFragmentation参数的输出

    Output with – IncludeFragmentation parameter

    输出– IncludeFragmentation参数

    > Get-DbaHelpIndex -SqlInstance Kashish\SQL2019CTP  -Database AdventureWorks2017 -Object Production.ProductReview -IncludeFragmentation  | Out-GridView
    

    Index information in a specified instance for a particular object along with fragmentation details output

    示例5:使用DBATools在特定实例中特定对象的索引信息以及索引列的数据类型 (Example 5: Index information in a specified instance for a particular object along with data types of index columns using DBATools)

    We might be interested to know the data type of index columns. Usually, we need to look at table properties to get column data types.

    我们可能想知道索引列的数据类型。 通常,我们需要查看表属性以获取列数据类型。

    We can use –IncludeDataTypes in Get-DbaHelpIndex command to return data type of index columns as well in the output.

    我们可以在Get-DbaHelpIndex命令中使用– IncludeDataTypes来返回索引列的数据类型以及输出。

    Output without – IncludeDataTypes parameter

    不带– IncludeDataTypes参数的输出

     Index information in a specified instance for a particular object along with data types of index columns  using DBATools

    Output with – IncludeDataTypes parameter

    输出– IncludeDataTypes参数

    > Get-DbaHelpIndex -SqlInstance Kashish\SQL2019CTP  -Database AdventureWorks2017 -Object Production.ProductReview -IncludeDataTypes  | Out-GridView
    

    We can see data types of key columns along with each key column of an index. It does not show the data type information for the Included columns.

    我们可以看到键列的数据类型以及索引的每个键列。 它不显示“包含”列的数据类型信息。

    Index information in a specified instance for a particular object along with data types of index columns output

    结论 (Conclusion)

    In this article, we explored DBATools command Get-DbaHelpIndex to get index information along with statistics, fragmentation, index usage details. We should use DBATools command to perform the administrative task without writing any t-SQL codes.

    在本文中,我们探索了DBATools命令Get-DbaHelpIndex来获取索引信息以及统计信息,碎片和索引使用细节。 我们应该使用DBATools命令来执行管理任务,而无需编写任何t-SQL代码。

    目录 (Table of contents)

    DBATools PowerShell Module for SQL Server
    PowerShell SQL Server Validation Utility – DBAChecks
    SQL Database Backups using PowerShell Module – DBATools
    IDENTITY columns threshold using PowerShell SQL Server DBATools
    DBATools PowerShell SQL Server Database Backups commands
    SQL Restore Database using DBATools
    Validate backups with SQL restore database operations using DBATools
    Fix Orphan users in SQL Server using DBATools PowerShell
    Creating a SQL Server Database using DBATools
    Get SQL Database details using DBATools
    Get-DbaHelpIndex command in DBATools
    适用于SQL Server的DBATools PowerShell模块
    PowerShell SQL Server验证实用程序– DBAChecks
    使用PowerShell模块SQL数据库备份– DBATools
    使用PowerShell SQL Server DBATools的IDENTITY列阈值
    DBATools PowerShell SQL Server数据库备份命令
    使用DBAToolsSQL Restore Database
    使用DBATools通过SQL恢复数据库操作验证备份
    使用DBATools PowerShell修复SQL Server中的孤立用户
    使用DBATools创建SQL Server数据库
    使用DBATools获取SQL数据库详细信息
    DBATools中的Get-DbaHelpIndex命令

    翻译自: https://www.sqlshack.com/get-dbahelpindex-command-in-dbatools-2/

    apt-get命令

    展开全文
  • <p>I am facing a strange situation.... <pre><code>go get -x github.com/hooklift/gowsdl ...<p>Any idea, where am I going wrong or can point me to the way we install github module in golang? </div>
  • weget 下载整个网站

    2017-01-18 12:12:47
    命令如下 wget -c -r -np -k -L -p  在下载时。有用到外部域名的图片或连接。如果需要同时下载就要用-H参数。 wget -np -nH -r --span-hosts  -c 断点续传 -r 递归下载,下载指定网页某一目录下...
    wget 下载整个网站,或者特定目录
    

    需要下载某个目录下面的所有文件。命令如下

    wget -c -r -np -k -L -p 

    在下载时。有用到外部域名的图片或连接。如果需要同时下载就要用-H参数。

    wget -np -nH -r --span-hosts 

    -c 断点续传
    -r 递归下载,下载指定网页某一目录下(包括子目录)的所有文件
    -nd 递归下载时不创建一层一层的目录,把所有的文件下载到当前目录
    -np 递归下载时不搜索上层目录,如wget -c -r 
    没有加参数-np,就会同时下载path的上一级目录pub下的其它文件
    -k 将绝对链接转为相对链接,下载整个站点后脱机浏览网页,最好加上这个参数
    -L 递归时不进入其它主机,如wget -c -r  
    如果网站内有一个这样的链接: 
    ,不加参数-L,,就会像大火烧山一样,会递归下载网站
    -p 下载网页所需的所有文件,如图片等
    -A 指定要下载的文件样式列表,多个样式用逗号分隔
    -i 后面跟一个文件,文件内指明要下载的URL

    还有其他的用法,我从网上搜索的,也一并写上来,方便以后自己使用。

    wget的常见用法

    wget的使用格式
    Usage: wget [OPTION]… [URL]…

    * 用wget做站点镜像:
    wget -r -p -np -k ~usr_name/
    # 或者
    wget -m 

    * 在不稳定的网络上下载一个部分下载的文件,以及在空闲时段下载
    wget -t 0 -w 31 -c  -o down.log &
    # 或者从filelist读入要下载的文件列表
    wget -t 0 -w 31 -c -B ftp://dsec.pku.edu.cn/linuxsoft -i filelist.txt -o 
    down.log &

    上面的代码还可以用来在网络比较空闲的时段进行下载。我的用法是:在mozilla中将不方便当时下载的URL链接拷贝到内存中然后粘贴到文件filelist.txt中,在晚上要出去系统前执行上面代码的第二条。

    * 使用代理下载
    wget -Y on -p -k https://sourceforge.net/projects/wvware/

    代理可以在环境变量或wgetrc文件中设定

    # 在环境变量中设定代理
    export PROXY=http://211.90.168.94:8080/
    # 在~/.wgetrc中设定代理
    http_proxy = :18023/
    ftp_proxy = :18023/

    wget各种选项分类列表

    * 启动

    -V, –version 显示wget的版本后退出
    -h, –help 打印语法帮助
    -b, –background 启动后转入后台执行
    -e, –execute=COMMAND 
    执行`.wgetrc'格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc

    * 记录和输入文件

    -o, –output-file=FILE 把记录写到FILE文件中
    -a, –append-output=FILE 把记录追加到FILE文件中
    -d, –debug 打印调试输出
    -q, –quiet 安静模式(没有输出)
    -v, –verbose 冗长模式(这是缺省设置)
    -nv, –non-verbose 关掉冗长模式,但不是安静模式
    -i, –input-file=FILE 下载在FILE文件中出现的URLs
    -F, –force-html 把输入文件当作HTML格式文件对待
    -B, –base=URL 将URL作为在-F -i参数指定的文件中出现的相对链接的前缀
    –sslcertfile=FILE 可选客户端证书
    –sslcertkey=KEYFILE 可选客户端证书的KEYFILE
    –egd-file=FILE 指定EGD socket的文件名

    * 下载

    –bind-address=ADDRESS 
    指定本地使用地址(主机名或IP,当本地有多个IP或名字时使用)
    -t, –tries=NUMBER 设定最大尝试链接次数(0 表示无限制).
    -O –output-document=FILE 把文档写到FILE文件中
    -nc, –no-clobber 不要覆盖存在的文件或使用.#前缀
    -c, –continue 接着下载没下载完的文件
    –progress=TYPE 设定进程条标记
    -N, –timestamping 不要重新下载文件除非比本地文件新
    -S, –server-response 打印服务器的回应
    –spider 不下载任何东西
    -T, –timeout=SECONDS 设定响应超时的秒数
    -w, –wait=SECONDS 两次尝试之间间隔SECONDS秒
    –waitretry=SECONDS 在重新链接之间等待1…SECONDS秒
    –random-wait 在下载之间等待0…2*WAIT秒
    -Y, –proxy=on/off 打开或关闭代理
    -Q, –quota=NUMBER 设置下载的容量限制
    –limit-rate=RATE 限定下载输率

    * 目录

    -nd –no-directories 不创建目录
    -x, –force-directories 强制创建目录
    -nH, –no-host-directories 不创建主机目录
    -P, –directory-prefix=PREFIX 将文件保存到目录 PREFIX/…
    –cut-dirs=NUMBER 忽略 NUMBER层远程目录

    * HTTP 选项

    –http-user=USER 设定HTTP用户名为 USER.
    –http-passwd=PASS 设定http密码为 PASS.
    -C, –cache=on/off 允许/不允许服务器端的数据缓存 (一般情况下允许).
    -E, –html-extension 将所有text/html文档以.html扩展名保存
    –ignore-length 忽略 `Content-Length'头域
    –header=STRING 在headers中插入字符串 STRING
    –proxy-user=USER 设定代理的用户名为 USER
    –proxy-passwd=PASS 设定代理的密码为 PASS
    –referer=URL 在HTTP请求中包含 `Referer: URL'头
    -s, –save-headers 保存HTTP头到文件
    -U, –user-agent=AGENT 设定代理的名称为 AGENT而不是 Wget/VERSION.
    –no-http-keep-alive 关闭 HTTP活动链接 (永远链接).
    –cookies=off 不使用 cookies.
    –load-cookies=FILE 在开始会话前从文件 FILE中加载cookie
    –save-cookies=FILE 在会话结束后将 cookies保存到 FILE文件中

    * FTP 选项

    -nr, –dont-remove-listing 不移走 `.listing'文件
    -g, –glob=on/off 打开或关闭文件名的 globbing机制
    –passive-ftp 使用被动传输模式 (缺省值).
    –active-ftp 使用主动传输模式
    –retr-symlinks 在递归的时候,将链接指向文件(而不是目录)

    * 递归下载

    -r, –recursive 递归下载--慎用!
    -l, –level=NUMBER 最大递归深度 (inf 或 0 代表无穷).
    –delete-after 在现在完毕后局部删除文件
    -k, –convert-links 转换非相对链接为相对链接
    -K, –backup-converted 在转换文件X之前,将之备份为 X.orig
    -m, –mirror 等价于 -r -N -l inf -nr.
    -p, –page-requisites 下载显示HTML文件的所有图片

    * 递归下载中的包含和不包含(accept/reject)

    展开全文
  • Linux weget (文件 下载)安装方法

    千次阅读 2019-01-21 10:13:44
    1、首先,在官网下载weget安装包(https://ftp.gnu.org/gnu/wget/) 2、将文件上传到Linux服务器上 3、执行安装命令 $ gunzip &lt; wget-1.12.tar.gz | tar -xv $ cd wget-1.12 $ ./configure $ make 详细步骤...

    1、首先,在官网下载weget安装包(https://ftp.gnu.org/gnu/wget/)

    2、将文件上传到Linux服务器上

    3、执行安装命令

    $ gunzip < wget-1.12.tar.gz | tar -xv
    $ cd wget-1.12
    $ ./configure
    $ make
    

    详细步骤参考官方说明文档:http://www.gnu.org/software/wget/faq.html#download

    展开全文
  • 1. 命令输入安装(常用) // 之既然输入即可 yum install -y wget 2. 下载安装(不推荐) 网站下载 https://ftp.gnu.org/gnu/wget/ ![在这里插入图 下载完后上传 tra解压执行,相对于一行命令就解决显得有些繁琐,...
  • Linux用weget和curl下载jdk

    千次阅读 2018-04-29 12:12:43
    wget命令方式下载(不用重定向) 参数解释: –no-check-certificate:表示不校验SSL证书,因为中间的两个302会访问https,会涉及到证书的问题,不校验能快一点,影响不大。 –no-cookies:表示不使用cookies,当然...
  • #更新 apt-get update ...# 安装weget命令 apt install weget # 安装yum命令 apt install yum # 安装ifconfig命令 apt install net-tools # 安装ping命令 apt install iputils-ping ...
  • 1.echo命令 echo命令用于在终端 输出字符串/输出变量提取后的值 2.date命令 date命令用来显示及设置系统时间或日期 date [选项] [+指定的格式] ...4.weget命令 用来下载网络中的文件 格式: wege...
  • 关于weget “无法建立SSL连接”的解决方法

    万次阅读 多人点赞 2018-08-19 22:04:18
    昨天在centos下安装了R之后,想安装一个Rstudio方便写代码,结果使用wget下载的时候,使用的如下命令:  wget https://download1.rstudio.org/rstudio-1.1.456-x86_64.rpm  结果出现的如下执行信息 --2018-08-...
  • <p><strong>Please NOTE that I am aware that we can remove the downloaded files from <em>src</em> and pkg directory manually by using <em>rm</em> command. But the problem is that system command <em>rm...
  • apt-get is a standard package manager provided by popular distributions like Ubuntu, Debian, Mint, and ... We can use apt-get remove and purge in order to remove packages from the system. apt-get Th...
  • Get-SPWebApplication 获取指定的Web应用程序. 参数 Identity: 指定Web应用程序的名称, URL或GUID. ... 示例 Get-SPWebApplication http://sitename Set-SPWebApplication 设置指定的We...
  • 一、下载 ... 因为自己的服务器上没有weget...如果想要使用weget命令,则去添加weget命令: yum -y install wget yum -y install setup yum -y install perl 二、解压 tar -zxvf mongodb-linux-x86_64-3.6.13.tgz mongo
  • apt和aptitudeapt and apt-get provides online package update for the deb based ... We can list currently available updates of the current system with these apt and apt-get commands in differe...
  • centos7 查看ip ip addr 防火墙 systemctl stop firewalld.service ...找不到weget yum -y install wget 网卡 service network restart service network stop service network start vi编辑命令: /搜索内容 ...
  • Centos 7 下安装jdk

    2019-05-20 16:53:53
    centos 7 下安装jdk1.7的步骤及可能遇到的一些问题解决方法 1、先官网下载 jdk1.7.tar.gz ,通过xftp 复制...或者通过 weget 命令 直接下载 (weget 命令可能需要安装) 2、解压 tar -zxvf jdk-7u79-linux-x64.tar.gz...
  • linux常用命令

    2018-09-11 22:04:13
    一 基本命令 cd ls pwd mkdir rm cp mv echo cat less more touch 二 查找和帮助命令 find grep 三 软连接和解压 ln -s ...mount weget 六 开机和重启 shutdown -r now shutdown -h now ...
  • git基本操作命令

    2018-11-27 16:28:48
    新创建一个仓库后,会有一个readmeru如下:   Quick setup — if you’ve done this kind of thing before ...Get started by creating a new file or uploading an existing file. We recomme...
  • redis安装

    2020-04-21 11:15:19
    前提 1.下载安装包 官网下载安装包,使用xftp上传...使用weget命令获取 weget http://download.redis.io/releases/redis-5.0.7.tar.gz 2.安装gcc 因为redis编译需要gcc环境 yum -y install gcc automake autoconf...
  • Linux基础命令

    2020-02-23 21:22:14
    2.weget 下载网络文件 eg: wget url 3.ps 查看系统总进程状态 ps -aux R(运行) S(中断) D(不可中断) Z(僵死) T(停止) 4.top 动态监视进程活动与系统负载等信息 top 5.pidof 用于查询某个指定服务进程的...
  • 1.先按照官网下方的weget命令把redis下载下来 接着如果没猜错,你会在make命令上出错 由于redis是C写的,所以需要装上c的运行环境 yum install gcc-c++ 接着你还有可能报错 redis 编译出现 zmalloc.h:50:31: ...
  • centos7下配置golang环境

    2018-04-07 20:51:04
    1、到官方https://golang.org/dl/ 寻找包的下载链接,如图得到链接:https://dl.google.com/go/go1.10.1.linux-amd64.tar.gz2、进入linux,输入命令 weget ...如果weget命令无效,使用命令yum ins...
  • docker 容器中安装命令

    千次阅读 2018-06-10 01:40:38
    apt-get update ##跟新 //vi apt install vim //weget apt install weget //yum apt install yum //ifconfig apt install net-tools //ping apt install iputils-ping
  • docker 容器中安装yum命令

    千次阅读 2020-07-27 16:43:54
    apt-get update ##跟新 //vi apt install vim //weget apt install weget //yum apt install yum //ifconfig apt install net-tools //ping apt install iputils-ping
  • redis 命令

    2016-06-27 13:13:22
    set name value  get name  del name    incr name 使name 增长1;   There is something special about INCR. Why do we provide such an operation if we can do it ourself with a bit of code? Aft
  • linux命令学习

    2016-02-24 23:00:31
    1.下载:weget 链接地址 2.ls 查看文件 3.解压:tar zxvf 文件名称
  • apt-get update ##跟新 //vi ...//weget apt install weget //yum apt install yum //ifconfig apt install net-tools //ping apt install iputils-ping 转载于:https://...
  • 使用weget命令下载挖矿工具 输入命令,账号密码以参数形式传入,开始挖矿 wget http://downloads.sourceforge.net/project/cpuminer/pooler-cpuminer-2.3.2-linux-x86.tar.gz 下载完成后解压 tar xzf

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 195
精华内容 78
关键字:

weget命令