一.认识CMD
引入:
我们在网上有时看到一些黑衣口罩小伙打开了一个cmd窗口,在里面操作,并且摆出了十分帅气的姿势。让我们不禁思考,这个cmd到底是什么东西呢?
概念:
cmd一般指命令提示符,而命令提示符是在操作系统中,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似于微软的DOS操作系统。 [1]
学cmd的原因:
这是所有IT人员必备的且十分基础的技能,无论是在Windows中还是Linux中,我们都要用这些命令去操作这些系统。
打开cmd运行窗口的操作:
在Windows里点击win+r键,然后输入cmd,点确认,就可打开cmd窗口。
二.目录操作常见命令
目录概念:
目录(directory)相当于Windows里面的文件夹。
相对路径绝对路径概念:
#相对路径:从盘符(如 C:\)开始的完整文件地址。 作用:无论你当前在哪个目录,都能精准定位文件。但文件一旦移动,路径就失效。 #绝对路径:从当前目录出发的路径,用 ./ 表示当前目录,../ 表示上一级。 作用:以当前文件为起点,移动整个文件夹后依然能找到,不会因换电脑或挪位置而失效。
首先可以在命令后加/?可以查看命令的具体用法。
查看目录内容命令:
#dir 说明:显示目录中的文件和子目录列表 列出当前路径下所有文件和文件夹 参数:/a:h 显示隐藏文件,/s 包括子目录 DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4] [drive:][path][filename] 指定要列出的驱动器、目录和/或文件。 /A 显示具有指定属性的文件。 属性 D 目录 R 只读文件 H 隐藏文件 A 准备存档的文件 S 系统文件 I 无内容索引文件 L 重新分析点 O 脱机文件 - 表示“否”的前缀 /B 使用空格式(没有标题信息或摘要)。 /C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来 禁用分隔符显示。 /D 跟宽式相同,但文件是按栏分类列出的。 /L 用小写。 /N 新的长列表格式,其中文件名在最右边。 /O 用分类顺序列出文件。 排列顺序 N 按名称(字母顺序) S 按大小(从小到大) E 按扩展名(字母顺序) D 按日期/时间(从先到后) G 组目录优先 - 反转顺序的前缀 /P 在每个信息屏幕后暂停。 /Q 显示文件所有者。 /R 显示文件的备用数据流。 /S 显示指定目录和所有子目录中的文件。 /T 控制显示或用来分类的时间字符域 时间段 C 创建时间 A 上次访问时间 W 上次写入的时间 /W 用宽列表格式。 /X 显示为非 8dot3 文件名产生的短名称。格式是 /N 的格式, 短名称插在长名称前面。如果没有短名称,在其位置则 显示空白。 /4 以四位数字显示年份 可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 - (破折号) 来替代预先设定的开关。例如,/-W。 #tree 说明:图形化显示目录树结构 以树状图形式直观展示文件夹嵌套关系 参数:/f 同时显示文件名,/a 使用ASCII字符 TREE [drive:][path] [/F] [/A] /F 显示每个文件夹中文件的名称。 /A 使用 ASCII 字符,而不使用扩展字符。
切换目录命令:
#cd 功能:显示/更改当前目录 说明:切换工作路径,cd .. 返回上一级 示例:cd /d D:\ 切换盘符,cd 显示当前路径 #cd .. 功能:返回上一级目录 说明:快速回到父目录 #cd /d 功能:跨盘符跳转 说明:一步切换到其他驱动器的指定目录 示例:cd /d D:\学习资料 CHDIR [/D] [drive:][path] CHDIR [..] CD [/D] [drive:][path] CD [..] .. 指定要改成父目录。 键入 CD drive: 显示指定驱动器中的当前目录。 不带参数只键入 CD,则显示当前驱动器和目录。 使用 /D 开关,除了改变驱动器的当前目录之外, 还可改变当前驱动器。 如果命令扩展被启用,CHDIR 会如下改变: 当前的目录字符串会被转换成使用磁盘名上的大小写。所以, 如果磁盘上的大小写如此,CD C:\TEMP 会将当前目录设为 C:\Temp。 CHDIR 命令不把空格当作分隔符,因此有可能将目录名改为一个 带有空格但不带有引号的子目录名。例如: cd \winnt\profiles\username\programs\start menu 与下列相同: cd "\winnt\profiles\username\programs\start menu" 在扩展停用的情况下,你必须键入以上命令。
创建/删除目录命令:
#md 功能:创建新目录 说明:一次可创建多级不存在的子目录 示例:md 公司\技术部 自动创建中间目录 MKDIR [drive:]path MD [drive:]path 如果命令扩展被启用,MKDIR 会如下改变: 如果需要,MKDIR 会在路径中创建中级目录。例如: 假设 \a 不 存在,那么: mkdir \a\b\c\d 与: mkdir \a chdir \a mkdir b chdir b mkdir c chdir c mkdir d 相同。如果扩展被停用,则需要键入 mkdir \a\b\c\d。 #rd 功能:删除空目录(默认)说明: 需目录为空,否则会提示 示例:rd /s 同时删除内部的子目录和文件,/q 安静模式不确认 RMDIR [/S] [/Q] [drive:]path RD [/S] [/Q] [drive:]path /S 除目录本身外,还将删除指定目录下的所有子目录和 文件。用于删除目录树。 /Q 安静模式,带 /S 删除目录树时不要求确认
复制/移动/重命名命令:
#copy 功能:复制文件 说明:可合并文件、指定多个源 示例:copy a.txt D:\学习\ 将一份或多份文件复制到另一个位置。 COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B] [+ source [/A | /B] [+ ...]] [destination [/A | /B]] source 指定要复制的文件。 /A 表示一个 ASCII 文本文件。 /B 表示一个二进位文件。 /D 允许解密要创建的目标文件 destination 为新文件指定目录和/或文件名。 /V 验证新文件写入是否正确。 /N 复制带有非 8dot3 名称的文件时, 尽可能使用短文件名。 /Y 不使用确认是否要覆盖现有目标文件 的提示。 /-Y 使用确认是否要覆盖现有目标文件 的提示。 /Z 用可重新启动模式复制已联网的文件。 /L 如果源是符号链接,请将链接复制 到目标而不是源链接指向的实际文件。 #xcopy 功能:复制目录和子目录 说明:支持目录树完整复制,比copy更强大 示例:/s 复制子目录,/e 包含空目录,/y 不提示直接覆盖 复制文件和目录树。 XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/-I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B] [/J] [/EXCLUDE:file1[+file2][+file3]...] [/COMPRESS] [/[-]SPARSE] [/NOCLONE] source 指定要复制的文件。 destination 指定新文件的位置和/或名称。 /A 仅复制具有存档属性集的文件, 不更改属性。 /M 仅复制具有存档属性集的文件, 关闭存档属性。 /D:m-d-y 复制在指定日期或之后更改的文件。 如果未给定日期,则仅复制那些 源时间比目标时间新的文件。 /EXCLUDE:file1[+file2][+file3]... 指定包含字符串的文件列表。 每个字符串 应位于文件的单独行中。 当任意 字符串与要复制的文件的绝对路径的任意部分 匹配时,将从复制中排除该文件。 例 如,指定 \obj\ 或 .obj 等字符串将排除 目录 obj 下的所有文件或所有具有 .obj 扩展名的文件。 /P 创建每个目标文件之前会提示你。 /S 复制除空目录和空子目录之外的目录和子目录。 /E 复制目录和子目录,包括空目录和空子目录。 与 /S /E 相同。可用于修改 /T。 /V 验证每个新文件的大小。 /W 提示你在复制前按键。 /C 即使出现错误也继续复制。 /I 如果目标不存在,且正在复制多个文件, 则假定目标必须为目录。 /-I 如果目标不存在,且正在复制单个指定文件, 则假定目标必须为文件。 /Q 复制时不显示文件名。 /F 复制时显示完整的源文件名和目标文件名。 /L 显示要复制的文件。 /G 允许将加密文件复制到 不支持加密的目标。 /H 同时复制隐藏文件和系统文件。 /R 覆盖只读文件。 /T 创建目录结构,但不复制文件。不 包括空目录或空子目录。/T /E 包括 空目录和空子目录。 /U 仅复制已存在于目标中的文件。 /K 复制属性。普通 Xcopy 将重置只读属性。 /N 使用生成的短名称进行复制。 /O 复制文件所有权和 ACL 信息。 /X 复制文件审核设置(表示 /O)。 /Y 取消提示以确认要覆盖 现有目标文件。 /-Y 导致提示以确认要覆盖 现有目标文件。 /Z 在可重启模式下复制网络文件。 /B 复制符号链接本身与链接目标。 /J 用未缓冲的 I/O 进行复制。建议用于非常大的文件。 /COMPRESS 文件传输期间请求网络压缩(如果 适用)。 /[-]SPARSE 启用或禁用 复制期间保留文档的稀疏状态。 copy. /-SPARSE 覆盖 /SPARSE(如果两者都提供) /NOCLONE 请勿尝试将块克隆作为优化。 #move 功能:移动/重命名文件/目录 说明:同一目录内则为改名 示例: move test.txt D:\study\ MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination 要重命名一个目录: MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2 [drive:][path]filename1 指定你想移动的文件位置和名称。 destination 指定文件的新位置。目标可包含一个驱动器号 和冒号、一个目录名或组合。如果只移动一个文件 并在移动时将其重命名,你还可以包括文件名。 [drive:][path]dirname1 指定要重命名的目录。 dirname2 指定目录的新名称。 /Y 取消确认覆盖一个现有目标文件的提示。 /-Y 对确认覆盖一个现有目标文件发出提示。 #ren 功能:重命名文件/目录 说明:仅改名,不改变位置 示例:ren a.txt b.txt 重命名文件。 RENAME [drive:][path]filename1 filename2. REN [drive:][path]filename1 filename2. 请注意,你不能为目标文件指定新的驱动器或路径。
查看/删除命令:
#del 功能:删除文件 说明:直接删除,不进入回收站 示例:del a.txt 删除一个或多个文件。 DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names names 指定一个或多个文件或者目录列表。 通配符可用来删除多个文件。 如果指定了一个目录,该目录中的所 有文件都会被删除。 /P 删除每一个文件之前提示确认。 /F 强制删除只读文件。 /S 删除所有子目录中的指定的文件。 /Q 安静模式。删除全局通配符时,不要求确认 /A 根据属性选择要删除的文件 属性 R 只读文件 S 系统文件 H 隐藏文件 A 准备存档的文件 I 无内容索引文件 L 重新分析点 O 脱机文件 - 表示“否”的前缀 如果命令扩展被启用,DEL 和 ERASE 更改如下: /S 开关的显示句法会颠倒,即只显示已经 删除的文件,而不显示找不到的文件。 #type 功能:查看文本文件内容 说明:在命令行窗口直接显示文件内容 示例:type a.txt 显示文本文件的内容。 TYPE [drive:][path]filename
属性/链接命令:
#attrib 功能:修改文件/目录属性 说明:隐藏、只读、系统等标志 参数:+h 设置隐藏,-h 取消隐藏 显示或更改文件属性。 ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [+O | -O] [+I | -I] [+X | -X] [+P | -P] [+U | -U] [drive:][path][filename] [/S [/D]] [/L] + 设置属性。 - 清除属性。 R 只读文件属性。 A 存档文件属性。 S 系统文件属性。 H 隐藏文件属性。 O 脱机属性。 I 无内容索引文件属性。 X 无清理文件属性。 V 完整性属性。 P 固定属性。 U 非固定属性。 [drive:][path][filename] 指定属性要处理的文件。 /S 处理当前文件夹及其所有子文件夹中 的匹配文件。 /D 也处理文件夹。 /L 处理符号链接和 符号链接目标的属性 #mklink 功能:创建软/硬链接 说明:实现目录或文件的快捷映射,便于跨分区访问 参数:/d 表示目录符号链接 创建符号链接。 MKLINK [[/D] | [/H] | [/J]] Link Target /D 创建目录符号链接。默认为文件 符号链接。 /H 创建硬链接而非符号链接。 /J 创建目录联接。 Link 指定新的符号链接名称。 Target 指定新链接引用的路径 (相对或绝对)。