前言
本篇博客主要介绍Windows命令行中的ls、pushd&popd、New-Item、cp命令。
1. 写在前面—关于命令行的小知识以及Tips
1.1. 区分文件和文件夹(目录)
— | 文件 | 文件夹 |
---|---|---|
特征 | 文件由文件名和扩展名组成,例如bamboo.txt | 文件夹即是目录,一系列的目录以 " \ " 隔开构成路径 |
说明:接下来为了更好地区分这两者,我会更多使用目录代表文件夹,并且目录名之后会加上 " \ " 以区分于文件的后缀名
1.2.关于如何更好地记忆命令
- 我们在Windows PowerShell中键入的命令往往是一个英语词组的缩写,因此找到这个词组、理解它的含义可以让我们更好地记住这个命令
- 先掌握基本的方法,很多命令往往有着复杂的参数or选项,用以实现不同的功能。但是这些属性往往很难记忆,且初学者往往用不到,因此我的建议是初学者更多地了解某个命令的基本用法即可,更复杂的指令需要时查阅手册。
- 一定将我的示例代码自己动手敲一遍
- 关于一些命令的作用及其字符串之间的联系
命令 | 英文释义 | 作用 |
---|---|---|
pwd | print working directory | 打印当前工作目录 |
mkdir | make directories | 创建目录 |
cd | change directory | 切换目录 |
2.新命令的学习
2.1.ls命令
2.1.1.作用
即list,列出并显示相应工作 目录(文件夹) 中的内容。
2.1.2.代码示例
# mkdir命令创建新的目录;
# (注:这里省略了目录创建成功的标识)
# 如果目录未创建成功,原因是创建的目录与工作目录下某个目录重名;
PS C:\Users\86151> mkdir temp
------------------------------------------------------------
# 切换至新的目录 temp,并在此目录下创建两个子目录
PS C:\Users\86151> cd temp
PS C:\Users\86151\temp> mkdir apple
PS C:\Users\86151\temp> mkdir banana
------------------------------------------------------------
# 列示目录,可以看到 Name一列出现了新建立的两个子目录
PS C:\Users\86151\temp>
目录: C:\Users\86151\temp
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/2/7 21:17 apple
d----- 2024/2/7 21:17 banana
2.2.rmdir命令
2.2.1.作用
rmdir即remove emptydirectories,该命令的作用是移除一个空目录
2.2.2.代码示例
#在主工作目录下创建新的目录(仍然省略创建成功的标识);
#切换工作目录至新创建的工作目录
PS C:\Users\86151> mkdir apple
PS C:\Users\86151> cd apple
--------------------------------------------------------
#在此工作目录下继续创建两个子目录,列示查看其内容
PS C:\Users\86151\apple> mkdir grape
PS C:\Users\86151\apple> mkdir banana
PS C:\Users\86151\apple> ls
目录: C:\Users\86151\apple
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/2/7 21:36 banana
d----- 2024/2/7 21:36 grape
--------------------------------------------------------
# 使用rmdir命令,并列示查看
PS C:\Users\86151\apple> rmdir banana
PS C:\Users\86151\apple> ls
目录: C:\Users\86151\apple
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/2/7 21:36 grape
---------------------------------------------------------
# 再次使用rmdir命令并列示查看
PS C:\Users\86151\apple> rmdir grape
PS C:\Users\86151\apple> ls
PS C:\Users\86151\apple>
2.3.pushd&popd命令
2.3.1.作用
- 这两个命令一般联合使用
- pushd命令保存当前的工作目录 (pushd命令前的路径),并去往新的工作目录 (pushd命令之后的目录)。
- popd命令用于返回之前pushd命令保存的工作目录
2.3.2.代码示例
#返回主工作目录,创建一个新的路径(多级目录)
PS C:\Users\86151\apple> cd ~
PS C:\Users\86151> mkdir dog\cat\baby
目录: C:\Users\86151\dog\cat
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/2/7 22:02 baby
-------------------------------------------------------------
# pushd命令,保存该命令之前的路径,前往该目录之后的路径(相对路径)
PS C:\Users\86151> pushd dog\cat\baby
-------------------------------------------------------------
#可以看到使用pushd命令后,工作目录(">"之前的路径)改变
#使用popd命令返回pushd命令保存的路径
PS C:\Users\86151\dog\cat\baby> popd
PS C:\Users\86151>
2.4.New-Item命令
2.4.1.与mkdir进行区分
mkdir | New-Item |
---|---|
创建一个新的目录,亦即创建一个新的文件夹 | 创建一个新的文件,包含后缀名和文件名,以小圆点" . " 隔开 |
为了更好地区分目录与文件,我们统一在目录之后加上 " \ "。
2.4.2.代码示例
#创建新的目录(省略创建成功之标识)
#切换至新创建的目录
PS C:\Users\86151> mkdir temp
PS C:\Users\86151> cd temp
------------------------------------------
# New-Item命令 & mkdir命令
PS C:\Users\86151\temp> New-Item bamboo.txt
PS C:\Users\86151\temp> mkdir bamboo\
------------------------------------------
#ls命令列示
PS C:\Users\86151\temp> ls
目录: C:\Users\86151\temp
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/2/7 22:20 bamboo
-a---- 2024/2/7 22:20 0 bamboo.txt
-------------------------------------------
PS C:\Users\86151\temp>
2.4.3.返回GUI查看
2.5.cp命令
2.5.1.作用 (copy)
- 将文件从一个地址复制到另一个地址(同一个目录中进行拷贝)
- 将文件复制到另一个目录
(复制整个目录的操作与复制文件相似,友友们可以自己探索欧)
2.5.2.示例代码
#创建新的目录(省略创建成功的标识)
#切换至该目录
#创建新文件
#列示之
PS C:\Users\86151> mkdir exam
PS C:\Users\86151> cd exam
PS C:\Users\86151\exam> New-Item dog.txt
PS C:\Users\86151\exam> ls
目录: C:\Users\86151\exam
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2024/2/7 22:33 0 dog.txt
-----------------------------------------------------------
#使用cp命令,复制dog.txt文件的内容至同目录下的cat.txt文件
#列示之
PS C:\Users\86151\exam> cp dog.txt cat.txt
PS C:\Users\86151\exam> ls
目录: C:\Users\86151\exam
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2024/2/7 22:33 0 cat.txt
-a---- 2024/2/7 22:33 0 dog.txt
-----------------------------------------------------------
#同上操作,列示之
PS C:\Users\86151\exam> cp cat.txt money.txt
PS C:\Users\86151\exam> ls
目录: C:\Users\86151\exam
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2024/2/7 22:33 0 cat.txt
-a---- 2024/2/7 22:33 0 dog.txt
-a---- 2024/2/7 22:33 0 money.txt
-----------------------------------------------------------
#创建新的目录
PS C:\Users\86151\exam> mkdir exam2
目录: C:\Users\86151\exam
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/2/7 22:35 exam2
-----------------------------------------------------------
#使用cp命令将money.txt原文件进行拷贝,再移动至目标目录
PS C:\Users\86151\exam> cp money.txt exam2\
PS C:\Users\86151\exam> cd exam2
PS C:\Users\86151\exam\exam2> ls
目录: C:\Users\86151\exam\exam2
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2024/2/7 22:33 0 money.txt
PS C:\Users\86151\exam\exam2>
2.5.3.说明及理解
- 注意操作完成后返回GUI查看
- cp命令操作对象有两个,cp first second,first为需要复制的文件,second为将该文件复制到的目的地,可以是一个同类型文件,或者一个目录
- cp命令还有更多用途,但是使用方法和已经列举出的相似,所以省略啦。