MAC/ LINUX/ WINDOWS 常用命令行操作

目录

  • 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/LINUXWindows-Command PromptWindows PowerShell
显示操作位置pwdcdpwd
切换操作位置cdcdcd
显示文件夹内容lsdirls/ dir
创建文件夹mkdirmkdirmkdir
创建文件touchechoNew-Item
移动/ 重命名文件mvmovemv/ move
删除文件rmdelrm/ rmdir/del
删除文件夹rmdirrmdirrm/ rmdir/del
  • 7
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值