前言
编程语言的目的是让我们用更高级的方式使用计算机,而命令行则是编程语言的雏形,通过学习命令行的操作,我们可以对计算机的一些基础概念产生一定的理解。故而,我们进行如下学习。
(作者使用的是Windows系统,文章中的代码以及操作也是基于此)
1.环境配置
1.1.引言
在Windows系统下,我们使用Windows PowerShell进行命令行操作,有些友友可能习惯于使用cmd.exe进行操作,不过Windows PowerShell更方便一些。
1.2.开始
- 单击Windows开始按键
- 在搜索应用、设置和文档框中键入Windows PowerShell
- 单击进入页面,如下:
(注意不同设备会有些许不同)
1.3.参数介绍
- C:\Users\86151 是一个路径,即当前工作目录
- > 符号之后,用于输入我们的指令
- 不同计算机工作目录不同,故而上述路径会不相同
2.关于GUI与CLI
---- | GUI | CLI |
---|---|---|
英文 | graphical user interface | command line interface |
汉语释义 | 图形用户界面 | 命令行界面 |
特征 | GUI是采用图形方式显示的计算机操作用户界面,计算机画面上显示窗口、图标、按钮等图形,表示不同目的之动作,用户通过鼠标等指针设备进行选择。 | 它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。 |
注:我们进行命令行的学习时,很重要的一点就是在GUI和CLI之间穿梭,即在CLI中输入指令、在GUI中观察结果。
3.命令行基础操作
3.1. pwd命令
3.1.1.作用
该命令用于打印当前工作目录—也就是 > 之前的路径。
(所谓工作目录,即工作文件夹;使用计算机,即可以看作对文件的操作与管理)
3.1.2.示例
- 我们在 > 之后输入pwd
PS C:\Users\86151> pwd
- 输出结果如下:
Path
----
C:\Users\86151
3.1.3.与GUI联系
- 打开文件资源管理器,图标如下:
- 找到当前工作目录,查看内容:
3.2.mkdir命令
3.2.1.作用
此命令用于创建目录(即创建新的文件夹)
3.2.2.示例
- 在 > 之后输入如下代码:
PS C:\Users\86151> mkdir temp
- 输出结果如下:
目录: C:\Users\86151
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/2/5 21:22 temp
- 如果出现上述结果而没有报错,(报错了说明文件夹名字重复,可以更换 mkdir 之后的字符),让我们转至工作目录C:\Users\86151,可以看到该目录下产生了一个新的文件夹:temp
3.2.3.进一步—创建更复杂的目录
- 键入代码
PS C:\Users\86151> mkdir temp\apple\grape\dog\cat\"i have fun"
- 输出如下:
目录: C:\Users\86151\temp\apple\grape\dog\cat
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/2/5 21:31 i have fun
- 返回工作目录图形界面,我们可以看到 temp 文件夹中产生了多级文件。
说明:上述 mkdir 命令后的一连串字符使用反斜杠 \ 隔开,于是我们创建了多层目录(大文件夹中有多个小文件),此即“路径”。
另外需要注意的是,如果创建的目录中含有空格,需要用英文双引号包住。
3.3.cd命令
3.3.1.作用
此命令用于切换工作目录
3.3.2.说明—关于相对路径
在Windows PowerShell中,我们更多的会用到相对路径这一概念。
例如:
PS C:\Users\86151> mkdir temp
这一命令中,temp 实际上就是一个相对路径,它的绝对路径是C:\Users\86151\temp.
3.3.3.示例1—切换工作目录
- 键入代码:
PS C:\Users\86151> cd temp
- 输出结果:
PS C:\Users\86151> cd temp
PS C:\Users\86151\temp>
***(可以发现工作目录产生了改变)
3.3.4.示例2—返回上一级目录&&返回Home目录
PS C:\Users\86151\temp\apple\grape\dog\cat> cd ..
PS C:\Users\86151\temp\apple\grape\dog> cd ..
PS C:\Users\86151\temp\apple\grape> cd ..\..\..
PS C:\Users\86151>
PS C:\Users\86151> cd temp
PS C:\Users\86151\temp> cd ~
PS C:\Users\86151>
(这里我们使用分隔符 \ ,进行了多级目录的返回)
3.3.3.常见报错信息
- 我们在返回Home目录后,键入如下代码:
PS C:\Users\86151\temp> cd ~
PS C:\Users\86151> cd apple
- 报错信息如下:
cd : 找不到路径“C:\Users\86151\apple”,因为该路径不存在。
所在位置 行:1 字符: 1
+ cd apple
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\Users\86151\apple:String) [Set-Location], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
于是我们可以知道,使用 cd命令切换时,仅可切换至当前工作目录紧邻着的下一级目录,或者使用 \ 将完整路径列出
PS C:\Users\86151> cd grape
cd : 找不到路径“C:\Users\86151\grape”,因为该路径不存在。
所在位置 行:1 字符: 1
+ cd grape
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\Users\86151\grape:String) [Set-Location], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
PS C:\Users\86151> cd temp\apple\grape
PS C:\Users\86151\temp\apple\grape>