Preface

写这篇博客纯粹是巧合。因为在逛b站的时候,无意间看到了浙江大学计算机学院"朋辈拾遗"活动,里面讲述了一些常用的计算机基础工具,其中包括shell,git以及GitHub。因为博客的搭建需要用到Github仓库,所以我觉得我得学习一下这些基本的计算机基本命令(尤其是git和GitHub),好了,就不多说了。

What is Shell?Terminal?

  1. terminal?
    (1)也叫做Terminal Emulator,模拟传统终端的行为
    (2)其实它是一个应用程序,提供一个窗口,和输入输出交互的功能
    (3)内部就是在运行shell,得到输出的结果
    esp:我们windows系统的terminal就用windows terminal(推荐)
    windows terminal图片
  2. shell?
    (1)是壳层,是用户与系统内核交互的界面
    (2)也是一个程序,负责接受命令,工作然后交给内核来执行,并返回处理输出
    二者之间的关系,也就是,terminal用来与用户进行交互,接受用户输入的命令,然后转交给shell,shell收到命令后,调用内核,进行处理,得到处理结果再返还给terminal,进行界面的显示
  3. ctrl+c是复制还是中断程序,是靠terminal本身来决定的,与shell无关。比如,在一般的文本界面上,ctrl+c就是复制,而在python或者matlab等解释性语言上,ctrl+c一般会绑定为中止程序的运行。
  4. 理论上,命令行可以控制计算机上的一切,不需要鼠标进行操作,甚至可以在命令行中查看网页。

Basic Shell commands

  1. 路径意识:最重要的知道当前路径,也就是工作路径;可以输入pwd来获取当前路径;windows下,路径分隔符是用\ (右划线);此外还有是否是管理员权限;Windows下有多个根目录,如我们常说的C盘:C:, D盘:D:
    pwd
  2. 路径相关命令:获取当前路径就是之前提的pwd,可以用cd来切换路径,cd path 切换到path路径
    注:(1):Path可以是相对路径,也可以是绝对路径
    (2):cd ~ 切换到home路径(根路径);cd . 当前路径 cd … :切换到上一级路径
  3. 文件/目录操作命令:
    (1)ls:列出当前路径下的文件和目录,或者用Get-Children
    (2)ni file:创建一个文件夹
    (3)rd file:删除一个文件夹
    (4)copy-item:复制 文件地址 另一个地址 :cp a.txt \home\user;复制多个文件(用空格隔开):cp a.txt b.txt 地址
    (5)cp -r:将整个目录的东西复制到另一个目录
    (6)get-item+文件名:展示文件信息
    (7)new-item+文件名:新建文件
    (8)md+目录名 :新建目录(文件夹)
    (9)mi+文件名+新目录:把文件移动到新目录下
    (10)rename-item+原文件名+新文件名:改名字
    (11)remove-item+目录/原文件名 删除目录内的文件
  4. 获取所有的shell命令:Get Command(gcm)
  5. 查询帮助指令:Get-Help 命令
  6. 清屏:cls 或者Clear-Host
  7. 中断进程:kill

后续

后面,自己有接触到shell命令,会再次进行更新,这次的话先到这!发现网络上大部分的shell命令都是在linux系统下的命令,自己每次得去查对应的windows下的命令,还是挺麻烦的。