IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 计算机知识储备(一)—— 命令行终端扫盲 -> 正文阅读

[系统运维]计算机知识储备(一)—— 命令行终端扫盲

本文章 来自原创专栏《ESP32教学专栏 (基于ESP-IDF)》,讲解如何使用 ESP-IDF 构建 ESP32 程序,发布文章并会持续为已发布文章添加新内容! 每篇文章都经过了精打细磨!

↓↓↓通过下方对话框进入专栏目录页↓↓↓
CSDN 请求进入目录       _ O x

是否进入ESP32教学导航(基于ESP-IDF)?

       确定


一、什么是终端

相信大家一定听说过终端、控制台、命令行这类的词汇,也见过一个漆黑的框,上边闪烁这密密麻麻的符号。让我们通过这篇文章来进一步认识它们。

本文你将了解到“命令行窗口”的一些概念和使用

二、一个终端窗口

  1. PowerShell
PS C:\Users\Augtons>
  1. 命令提示符
C:\Users\Augtons>
  1. bash
root@ubuntu:/home/augtons# 

相信大家已经看到了,它们的输入行前边会有一段文字,这段文字叫做prompt。Windows下通常展示一个路径,Linux下的Bash通常会展示用户名和主机名,并紧跟一个路径。而上边最重要的,就是这个路径了。

1、路径

(1) 什么是路径

简单来说,这个路径指明了 “你所处的位置”。也就是你当前打开的目录,你的一切操作都是在这个目录下的。

例如,我们在命令提示符(cmd)下使用dir命令,会列出当前路径下的文件。而在powershellbash中使用ls命令,也会列出当前路径下的文件。(powershell也支持dir命令)

Powershell:

PS C:\Users\Augtons> ls


    目录: C:\Users\Augtons


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2022/1/31     13:17                .designer
d-----         2022/3/10     13:02                .docker
d-----         2022/2/21      8:56                .espressif
d-----          2022/2/4     21:18                .ipynb_checkpoints
d-----         2022/1/30      7:53                .ipython
d-----         2022/4/13     14:06                .jdks
d-----         2022/1/30      7:56                .jupyter

...省略...

cmd:

C:\Users\Augtons> dir
 驱动器 C 中的卷是 Windows
 卷的序列号是 XXXX-XXXX

 C:\Users\Augtons 的目录

2022/04/27  18:48    <DIR>          .
2021/10/06  14:41    <DIR>          ..
2022/01/31  13:17    <DIR>          .designer
2022/03/10  13:02    <DIR>          .docker
2022/04/14  00:00                20 .erlang.cookie
2022/02/21  08:56    <DIR>          .espressif
2022/04/21  14:42                53 .git-for-windows-updater
2022/02/04  21:18    <DIR>          .ipynb_checkpoints
2022/01/30  07:53    <DIR>          .ipython
2022/04/13  14:06    <DIR>          .jdks

...省略...

bash (ubuntu下):

augtons@ubuntu:~$ ls
公共的  视频  文档  音乐  bak.zshrc  install.sh  Python
模板    图片  下载  桌面  cache      Gits        snap

(2) 如何切换目录

切换目录也很简单,使用cd命令即可。

① 进入目录

例如,上文通过ls命令展示出了当前文件夹下有个名为".espressif"的文件夹。现在让我们进入这个文件夹。

以Powershell为例

PS C:\Users\Augtons> cd .espressif #在原目录下执行cd .espressif
PS C:\Users\Augtons\.espressif>  #可以看到已经成功进入.espressif目录

除了一次进入一层文件夹外,我们也支持一次进入多层文件夹
以cmd为例

C:\>cd Users\Augtons\.jdks #在C:\下执行cd

C:\Users\Augtons\.jdks>  #一下子进入了3层文件夹

可见,我们使用一行命令即进入3层文件夹。

② 返回上一级

那么,我们怎么从文件夹出来呢,也就是怎么返回上一级呢
使用cd ..即可

PS C:\Users\Augtons> cd .. #在原目录下执行cd ..
PS C:\Users>  #可以看到已经成功返回上一级

③ 切换盘符 (仅 Windows)

使用Powershell的cd命令可以直接跨盘符驱动器切换目录

PS C:\Users\Augtons> cd D:\esp-idf-v4.4\
PS D:\esp-idf-v4.4>

而对于CMD,如果我们cd的目录与当前路径不在同一个盘符下,默认情况下cmd不会自动为我们切换盘符。需要手动切换

C:\Users>cd d:\esp-idf-v4.4

C:\Users> //可见并未给我们完全切换过去

还需要手动切换一次驱动器

C:\Users>d:

d:\esp-idf-v4.4>

或者,也可以先切换驱动器(执行D:)然后再cd


除此之外,也可以使用cd /d <目录名>来启动自动切换驱动器的功能

C:\Users>cd /d d:\esp-idf-v4.4

d:\esp-idf-v4.4> //直接切换过去了

关于/D (也可写成/d) 参数的作用可见下文:

注意:
cmdpowershell都是 不区分大小写的
 
Linux下的命令都要 区分大小写

命令提示符CMD的cd(即chdir)命令的帮助

显示当前目录名或改变当前目录。

CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]

 ..   指定要改成父目录。

键入 CD drive: 显示指定驱动器中的当前目录。
不带参数只键入 CD,则显示当前驱动器和目录。

使用 /D 开关,除了改变驱动器的当前目录之外,
还可改变当前驱动器。

如果命令扩展被启用,CHDIR 会如下改变:

当前的目录字符串会被转换成使用磁盘名上的大小写。所以,
如果磁盘上的大小写如此,CD C:\TEMP 会将当前目录设为
C:\Temp。

CHDIR 命令不把空格当作分隔符,因此有可能将目录名改为一个
带有空格但不带有引号的子目录名。例如:

    cd \winnt\profiles\username\programs\start menu

与下列相同:

    cd "\winnt\profiles\username\programs\start menu"

在扩展停用的情况下,你必须键入以上命令。

延申:
对于Powershell来说,cd命令只是命令Get-ChildItem的别名,而对于cmdbashcd则是原名
 
使用Get-Command检查ls不难发现其类型为一个别名(alias),对应Get-ChildItem

PS C:\Users\Augtons\.espressif> Get-Command ls

CommandType     Name                    Version    Source
-----------     ----                    -------    ------
Alias           ls -> Get-ChildItem

2. 命令

(1) 命令是什么

情况一:一个命令就是一个可执行文件。例如命令python其实就是打开了python。

情况二:一个命令是另一个命令的别名。例如上文powershell的lsGet-ChildItem的别名

情况三:一个命令是内置的,例如linux bashcd命令是即为内置(build-in)的

情况四【仅[Powershell]】:一个命令是cmdlet,本文不再赘述

(2) 命令从哪来

常见的途径有:从环境变量PATH中搜索、通过命令设置别名等

当你输入命令之后,Shell软件会去环境变量PATH等位置搜寻,或从已设置的别名中搜寻

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-05 12:01:58  更:2022-05-05 12:04:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 18:19:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码