目录
- 1. 优势
- 2. MAC/ LINUX
- 2.1 显示操作位置 pwd
- 2.2 切换操作位置 cd
- 2.3 显示文件夹内容 ls
- 2.4 创建文件夹 mkdir
- 2.5 创建文件 touch
- 2.6 移动/ 重命名文件 mv
- 2.7 删除文件 rm
- 2.8 删除文件夹 rmdir
- 2.8.1 空文件夹
- 2.8.2 非空文件夹
- 2.9 查看命令手册 man
- 3. WINDOWS
- 3.1 Command Prompt
- 3.1.1 显示/ 切换操作位置 cd
- 3.1.2 显示文件夹内容 dir
- 3.1.3 创建文件夹 mkdir
- 3.1.4 创建文件 echo
- 3.1.5 移动/ 重命名文件 move
- 3.1.6 删除文件 del
- 3.1.7 删除文件夹 rmdir
- 3.1.7.1 空文件夹
- 3.1.7.2 非空文件夹
- 3.2 Windows PowerShell
- 3.2.1 兼容操作
- 3.2.1.1 显示当前路径 pwd
- 3.2.1.2 切换操作位置 cd
- 3.2.1.3 显示文件夹内容 ls/ dir
- 3.2.1.4 创建文件夹 mkdir
- 3.2.1.5 移动/ 重命名文件 mv/ move
- 3.2.1.6 删除文件/ 文件夹 rm/ rmdir/ del
- 3.2.2 创建文件 New-Item
- 4. 相同点
- 4.1 文件系统
- 4.2 位置表示
- 5. 总结
1. 优势
命令行操作实现最终效果的速度其实是比可视化操作要快许多的。
2. MAC/ LINUX
OSX(MAC)和LINUX操作系统都是基于UNIX内核,因此在命令行方面有很多相似的操作。
文件系统根目录 root表示为/
,层级之间使用/
分隔。
不同文件夹绝对路径:
/Users/folders1
/Users/folders1/childFolders1
/Users/folders2
2.1 显示操作位置 pwd
pwd
(print working directory) 显示当前操作位置的绝对路径。
2.2 切换操作位置 cd
cd
(change directory) 切换(命令行操作的)位置
-
cd 指定的绝对路径
直接跳转到指定路径pwd
/Users/tmp
cd /Users/test
pwd
/Users/test -
cd ..
返回上一级pwd
/Users/tmp
cd ..
pwd
/Users
2.3 显示文件夹内容 ls
ls
(list) 列举文件夹中的内容。
pwd
/Users/tmp
ls
(列举tmp文件夹中的文件夹和文件信息,不包括隐藏文件)
cd ..
ls tmp
(列举tmp文件夹中的文件夹和文件信息,不包括隐藏文件)
常用的可选参数:
-
-a
(all) 列举所有内容(包括隐藏文件)。pwd
/Users/tmp
ls -a
(列举tmp文件夹中所有文件夹和文件信息,包括隐藏文件) -
-l
(longer) 以更长的(详细的)格式列举内容。pwd
/Users/tmp
ls -l
(更详细地列举tmp文件夹中的文件夹和文件信息,不包括隐藏文件)
2.4 创建文件夹 mkdir
mkdir
(make directory) 在当前文件夹中创建子文件夹。
mkdir 文件夹名称
pwd
/Users/tmp
mkdir test
ls
test (显示的信息中会有新创建的test文件夹)
cd test
pwd
/Users/tmp/test
2.5 创建文件 touch
touch
在当前文件夹中创建对应类型的文件。
touch 文件名.类型后缀
pwd
/Users/tmp
touch test.txt
touch cat.jpg
ls
test.txt cat.jpg (显示的信息中会有新创建的文件test.txt、cat.jpg)
2.6 移动/ 重命名文件 mv
mv
(move) 移动。可移动或者重命名文件。
-
mv 文件名 新文件名
修改文件名。ls
test.txt
mv test.txt new_test.txt
ls
new_test.txt -
mv 文件名 路径
移动文件。pwd
/Users/tmp
ls
test.txt test2.txt
mv test.txt ../
ls
test2.txt
cd ..
ls
test.txt
2.7 删除文件 rm
rm
(remove) 移除。
rm 文件名
ls
test.txt test2.txt
rm test.txt
ls
test2.txt
2.8 删除文件夹 rmdir
rmdir
(remove directory/ directories) 删除文件夹。
常用的可选参数:
-r
(recursive) 递归删除文件夹及其所有内容。-f
(force)忽略警告强制删除文件夹。
2.8.1 空文件夹
-
rmdir 空文件夹的名称
这个命令只能用于删除空的文件夹。ls
empty_folder test.txt
rmdir empty_folder
ls
test.txt删除非空文件夹时,会收到报错信息。
rmdir folder
rm: folder: Directory not empty -
rmdir -f 空文件夹的名称
强制删除文件夹,即使没有确认也不会提示警告信息。但是,如果目标是一个非空文件夹,则会出现警告信息并停止操作。
2.8.2 非空文件夹
-
rmdir -r 文件夹名称
递归删除文件夹及其内容。如果文件夹为空,则仅删除文件夹本身。如果文件夹不为空,则会删除所有内容以及文件夹本身。这个命令会提示确认信息。pwd
/Users/test
ls
folders test.txt
ls folders
folder1 folder2 file.txt
rmdir -r folders
ls
test.txt -
rmdir -rf 文件夹名称
强制递归删除文件夹及其内容,而不会出现任何警告或提示。
Notice: 谨慎使用,文件夹删除后将永远找不回来!
2.9 查看命令手册 man
man
(manual) 手册。
man 命令
打开对应命令的手册。
man ls
(显示ls指令的具体描述,包括指令的历史、兼容性、标准、注意事项以及所有可选参数的具体描述等。)
3. WINDOWS
WINDOWS操作系统使用Windows NT内核,有自己的命令行工具,包括Command Prompt(命令提示符)和Powershell。
- Windows 的命令行提示符(Command Prompt)不支持Unix/Linux 命令。
- Windows PowerShell提供了与 Unix/Linux 系统类似的命令和功能,更适合于系统管理员和开发人员使用。
文件系统根目录 root表示为C:\
,层级之间使用\
分隔。
不同文件夹绝对路径:
C:\Users\folders1
C:\Users\folders1\childFolders1
C:\Users\folders2
3.1 Command Prompt
3.1.1 显示/ 切换操作位置 cd
cd
(change directory) 改变目录。
-
cd
显示当前位置的绝对路径cd
C:\Users\tmp -
cd 指定的绝对路径
直接跳转到指定路径cd
C:\Users\tmp
cd C:\Users\test
cd
C:\Users\test -
cd ..
返回上一级cd
C:\Users\tmp
cd ..
cd
C:\Users
3.1.2 显示文件夹内容 dir
dir
(directory) 目录。
-
dir
显示当前文件夹的文件和子文件夹信息。 -
dir 指定文件夹
显示指定文件夹的文件和子文件夹信息。
常用的可选参数:
/w
列出当前文件夹的文件和子文件夹,并显示详细信息(包括文件大小、最后修改时间等)。/a
列出当前文件夹的所有文件和子文件夹,包括隐藏文件和系统文件。
3.1.3 创建文件夹 mkdir
mkdir
(make directory) 在当前文件夹中创建子文件夹。
mkdir 文件夹名称
cd
C:\Users\tmp
mkdir test
dir
test(显示的信息中会有新创建的folder文件夹)
cd test
cd
C:\Users\tmp\test
3.1.4 创建文件 echo
echo(echoes characters) 回显字符。
echo
用于在命令行中输出文本或将文本写入文件。它通常用于创建文本文件,但也可以用于在命令行中显示消息或输出结果。
-
echo 文本内容 > 文件名.txt
新建一个txt文件并写入内容。echo hello, world! > test.txt
-
echo. > 文件名.txt
/type nul > 文件名.txt
新建一个空的txt文件
3.1.5 移动/ 重命名文件 move
-
move 文件路径\文件名 目标路径
移动文件到目标路径move folder1\test.txt folder2
dir folder1
(folder1中的test.txt文件已被移动,所以folder1中不存在test.txt)
dir folder2
test.txt(从folder1中移动过来) -
move 文件名 新文件名
重命名文件dir
file.txt相关信息(当前文件夹存在file.txt文件)
move file.txt new_file.txt
dir
new_file.txt相关信息(file.txt已被改名为new_file.txt)
3.1.6 删除文件 del
del
(delete) 删除。
del 文件路径/文件名
/ del 文件名
删除文件。
dir
test.txt相关信息(当前文件夹存在文件test.txt)
del test.txt
dir
(test.txt已被删除,不会出现test.txt相关信息)
3.1.7 删除文件夹 rmdir
rmdir
(remove directory/ directories) 删除文件夹。
常用的可选参数:
/s
(subdirectories) 递归地删除指定目录以及其中的所有子目录和文件。/q
(quiet) 安静模式,删除目录时不显示确认提示信息。/s /q
:递归地删除指定目录及其所有子目录和文件,并且不显示确认提示信息。
3.1.7.1 空文件夹
-
rmdir 空文件夹的名称
这个命令只能用于删除空的文件夹。cd test
cd ..
rmdir test
cd test
系统找不到指定的路径。 -
rmdir /q 空文件夹的名称
删除文件夹时不显示确认提示信息。
3.1.7.2 非空文件夹
-
rmdir /s 文件夹名称
递归删除文件夹及其内容。如果文件夹为空,则仅删除文件夹本身。如果文件夹不为空,则会删除所有内容以及文件夹本身。这个命令会提示确认信息。rmdir /s test
test,是否确认(Y/N)? Y
cd test
系统找不到指定的路径。 -
rmdir /s /q 文件夹名称
强制递归删除文件夹及其内容,而不会出现任何警告或提示。
Notice: 谨慎使用,文件夹删除后将永远找不回来!
3.2 Windows PowerShell
提供了与 Unix/Linux 系统类似的命令和功能,部分可以参照(上面)LINUX的操作。
3.2.1 兼容操作
3.2.1.1 显示当前路径 pwd
参考2.1中的用法。
3.2.1.2 切换操作位置 cd
-
cd 指定的绝对路径
直接跳转到指定路径pwd
Path
- - - -
C:\Users\tmp
cd C:\Users\test
pwd
Path
- - - -
C:\Users\test -
cd ..
返回上一级pwd
Path
- - - -
C:\Users\tmp
cd ..
pwd
Path
- - - -
C:\Users
3.2.1.3 显示文件夹内容 ls/ dir
参考2.3和3.1.2中的用法。
3.2.1.4 创建文件夹 mkdir
参考2.4或3.1.3的用法。
3.2.1.5 移动/ 重命名文件 mv/ move
参考2.6和3.1.5的用法。
3.2.1.6 删除文件/ 文件夹 rm/ rmdir/ del
Windows PowerShell中删除文件或者文件夹可以使用rm,但需要配合参数使用。
常用的可选参数:
-r
(recursive) 递归删除文件夹及其所有内容。-fo
(force)忽略警告强制删除文件夹。
删除文件或空文件夹可直接用rm
/ rmdir
/ del
,删除非空文件夹必须带有-r
参数。
Notice: 谨慎使用,文件夹删除后将永远找不回来!
rm -r 文件(夹)名称
/ rmdir -r 文件(夹)名称
/ del -r 文件(夹)名称
rm -r -fo 文件(夹)名称
/ rmdir -r -fo 文件(夹)名称
/ del -r -fo 文件(夹)名称
pwd
Path
- - - -
C:\Users\test
rm -r -fo .\test\
cd ..
ls
(test文件夹已经被删除)
3.2.2 创建文件 New-Item
New-Item -ItemType file test.txt
在当前位置创建test.txt文件。
4. 相同点
4.1 文件系统
是一个层级树状结构,所有父文件夹和子文件夹都相对于一个根目录 root。
4.2 位置表示
命令行中.
代表当前文件夹位置,..
代表父文件夹(上一级)。
5. 总结
常用命令 | MAC/LINUX | Windows-Command Prompt | Windows PowerShell |
---|---|---|---|
显示操作位置 | pwd | cd | pwd |
切换操作位置 | cd | cd | cd |
显示文件夹内容 | ls | dir | ls/ dir |
创建文件夹 | mkdir | mkdir | mkdir |
创建文件 | touch | echo | New-Item |
移动/ 重命名文件 | mv | move | mv/ move |
删除文件 | rm | del | rm/ rmdir/del |
删除文件夹 | rmdir | rmdir | rm/ rmdir/del |