命令行是一种通过输入文本命令与计算机进行交互的界面(长得像小黑框)。它通常用于执行各种操作,如文件管理、程序执行和系统配置等。与图形用户界面(GUI)相比,命令行提供了更直接和灵活的控制方式。
在命令行中,用户可以通过输入具体的命令和参数来执行任务。例如,在Windows中,用户可以使用命令提示符(Command Prompt)或PowerShell,而在Linux和macOS中,用户通常使用终端(Terminal)。
有那些
在Windows下有多种终端,普通打开是Windows PowerShell
,是微软推出的,也有命令提示符(Command Prompt)
,在我电脑上主要有这几种:
都是进行命令交互的方式。
对于长期使用cmd
的来说,使用PowerShell
会不太习惯,可以点设置将默认启动从PowerShell
改为cmd
,可以在设置中更改终端
基本操作
几种打开方式:
- Windows+R后输入
cmd
打开 - 鼠标右键开始,选择终端打开
- 在文件夹右键
在终端中打开
(可以直达文件,不需要切换路径) - 在文件夹路径处输入
cmd
回车打开
注意第3.4种方法能够直达文件,不需要再cd
如图:
换盘:
直接在命令行中输入D:
E:
回车就行,不需要cd
然后就可以输入需要执行的命令了
常用命令:
使用小技巧:使用Tab
可以补全路径名,使用左右方向键
可以移动光标,使用上下方向键
可以快速切换上次输入的命令,使用Ctrl+C
或者Ctrl+Z
可以停止当前运行的命令
Windows
命令与Linux
命令有很大不同,下面展示Windows的常用命令
dir
:列出当前目录中的文件和子目录
C:\>dir
cd
:改变当前目录,后面加目录就导航到哪个目录上去,后面加..
表示回到上一级,后面加\
或者/
表示回到根目录
C:\>cd Users\Public\Desktop
C:\Users\Public\Desktop>
C:\Users\Public\Desktop>cd \
C:\>
C:\Users\Public\Desktop>cd /
C:\>
C:\Users\Public\Desktop>cd ..
C:\Users\Public>
md
或mkdir
:创建新目录(文件夹)
E:\git-project\junqi>dir
驱动器 E 中的卷是 ELSE
卷的序列号是 F049-7E9F
E:\git-project\junqi 的目录
2024/11/02 15:37 <DIR> .
2024/11/02 10:57 <DIR> ..
2024/11/02 11:22 <DIR> muzero-general
0 个文件 0 字节
3 个目录 571,699,318,784 可用字节
E:\git-project\junqi>md newdir
E:\git-project\junqi>dir
驱动器 E 中的卷是 ELSE
卷的序列号是 F049-7E9F
E:\git-project\junqi 的目录
2024/11/02 15:37 <DIR> .
2024/11/02 10:57 <DIR> ..
2024/11/02 11:22 <DIR> muzero-general
2024/11/02 15:37 <DIR> newdir
0 个文件 0 字节
4 个目录 571,699,318,784 可用字节
rd
或者rmdir
:删除空目录(文件夹)
D:\>rd newfolder
使用/S
可以删除文件夹及其内所有文件
D:\>rd /S newfolder
D:\>rmdir /S newfolder
del
:删除文件
D:\>del file.txt
copy
:复制文件
C:\>copy C:\example\file.txt D:\backup\file.txt
演示了将C:\example\file.txt
复制到D:\backup\file.txt
使用xcopy
具有复制文件夹的能力:
复制单个文件:
C:\>xcopy C:\example\file.txt D:\backup\
复制整个目录(包括子目录):
C:\>xcopy C:\example D:\backup\ /s /e
/s:复制非空子目录。
/e:复制所有子目录,包括空目录。
move
:移动或重命名文件
D:\>move oldname.txt newname.txt
当然,这些只是基础的使用cmd命令,更多的命令是结合软件使用,例如使用conda
创建环境是conda create -n myenv python=3.9
,使用pip
安装包是pip install numpy tensorflow gym
,运行python是python
,退出python是exit(0)
,这些命令熟能生巧,无需刻意记忆,需要时直接搜即可。