当前位置: 首页 > news >正文

python教程(一)·命令行基本操作

先来了解下 “命令提示符”

等等?!既然本篇文章标题是“命令行基本操作”,那怎么又说到“命令提示符”去了呢?客官莫要急,且听我说

命令提示符是在操作系统中,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。

在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似于微软的DOS操作系统。

以上是摘自百度百科“命令提示符”的两段解释,想必大家也清楚了,在windows下,命令提示符命令行指的都是同一样东西——cmd.exe,一个黑色方框的程序。

那么为什么python教程却要讲这个“黑框框”呢?其实这是为了后面的教程作铺垫,之后要用到命令行,提前讲对于后面的讲解方便很多,而且无论写什么程序,都免不了命令行操作,说到这可能有人要反驳我了。

“C#语言和VB语言都是图形界面,不就不用命令行了吗?”

“我在visual studio中写C语言程序的时候怎么就不见要用命令行?”

其实这都是IDE(Integrated Development Environment,集成开发环境)的“锅”,操作命令行什么的,IDE在底下偷偷帮你做好了,比如visual studio就是一个IDE,写好代码后,只要点击一下按钮,编译、链接、运行什么的都是它帮你做好了。说到底还是命令行,所以命令行是基本。况且,多学点东西也不是什么坏事。

打开命令提示符

打开命令提示符即cmd.exe程序,有很多种方法,下面介绍几种常见的方法,当然啦,不只有这几种方法。

  1. 鼠标点击开始,在搜索框中输入cmd,黑色图标那个就是cmd.exe,如下图:
    打开cmd方式一

  2. 鼠标依次点击:开始->所有程序->附件->命令提示符,如下图:
    打开cmd方式二

  3. 这是本人习惯的一种打开方式:按下键盘组合键 win + Rwin键就是键盘上有windows徽标的那个键,在弹出的窗口中输入cmd按下回车即可,如下图:
    打开cmd方式三


无论您以哪种方式打开cmd,都将出现下面这样一个黑框框:
cmd窗口

基本命令

在cmd中,你给出一条命令,cmd就会解析这条命令执行,完成后就等待你的下一条命令,要做事情就要懂”命令“,于是下面来介绍一下一些基本的命令。

显示当前目录下的文件与目录(“目录” 就是人们常说的 “文件夹”),输入dir,如下图:
显示目录下的文件与目录

尖括号>前面的字符就是当前所处的路径,图像中是C:\Users\f1,也就是说刚刚列出来的都是C:\Users\f1目录下的文件和目录。

若想浏览其它目录,可在命令后加一个目录名为参数,用空格隔开,格式为:dir 目录名,如浏览当前目录下的“Desktop”:
显示目录下的文件与目录

上面用到的参数是相对路径,“Desktop”是相对的,相对于当前路径,当然也可以用绝对路径来作为参数:dir C:\Users\f1\Destop.表示当前路径,命令dir .可浏览当前目录,而..表示当前目录的上一级目录,又叫父目录(为什么不叫“母目录”就不要问我啦),命令dir ..可浏览上一级目录,这里就不放图啦。同样的,路径.\a\b\..\1.txt表示的是当前目录下的a目录下的b目录的父目录下的“1.txt”文件,等价于.\a\1.txt

注意了,windows下的文件名或目录名是不分大小写的,也就是说“Desktop”、“dEsktop”、“desktop”表示的都是同一个目录。若是目录名中间有空格,要用半角的双引号扩起来:dir "目录 名"(将输入法切换到英文输入后打出来的字符就是半角的)。建议不要用带有空格的路径

切换目录:cd 目录路径,当然,路径可以是相对路径也可以是绝对路径。
因此,回到父目录的命令自然就是cd ..

创建目录:mkdir 目录名

删除空目录rmdir 目录名

删除整个非空目录rmdir /S 目录名,还可加/Q参数可防止在删除每个文件前询问是否删除,即rmdir /S /Q 目录名

删除文件:del 文件名

删除目录下的所有文件:del 目录del 目录\**通配符,表示”全部“的意思。

切换盘符:不能直接用命令cd切换,切换到e盘应输入e:


上面有提到/Q/S参数,其实准确的来讲,这两个叫“开关”,所有的cmd内部命令都可以使用一些开关来实现不同的功能,输入help可以查看有哪些内部命令,在内部命令中加开关/?可以查看该命令的帮助。


上面关于命令行的知识其实对于现在来说已经基本够用了,如果后面教程要用其它命令行的知识的时候会解释给大家的。前面的都是铺垫,接下来就真的是开始python的教程了,想必大家都迫不及待了<( ̄︶ ̄)>, Let's go!

转载于:https://www.cnblogs.com/featherl/p/10344301.html

相关文章:

  • TCP三次握手四次挥手
  • C++类中的特殊成员函数
  • ES搜索引擎集群模式搭建【Kibana可视化】
  • spring cloud gateway 源码解析(4)跨域问题处理
  • 有赞电商云应用框架设计
  • JS专题之继承
  • 阿里云服务器怎么升级配置?升级有哪些限制?
  • UniDAC使用教程(五):数据加密
  • React-生命周期杂记
  • 关于VirtualDom的知识点
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • [CF703D]Mishka and Interesting sum/[BZOJ5476]位运算
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 生成、打包、部署和管理应用程序及类型(3):将模块合并成程序集
  • windows下使用nginx调试简介
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • CentOS7简单部署NFS
  • Consul Config 使用Git做版本控制的实现
  • Git初体验
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Vue2.x学习三:事件处理生命周期钩子
  • 二维平面内的碰撞检测【一】
  • 记一次和乔布斯合作最难忘的经历
  • 技术发展面试
  • 详解NodeJs流之一
  • 移动端解决方案学习记录
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 正则与JS中的正则
  • Java数据解析之JSON
  • kubernetes资源对象--ingress
  • 进程与线程(三)——进程/线程间通信
  • 如何在招聘中考核.NET架构师
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #每天一道面试题# 什么是MySQL的回表查询
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)h264中avc和flv数据的解析
  • (转)visual stdio 书签功能介绍
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET MVC 验证码
  • .Net Web项目创建比较不错的参考文章
  • .netcore 获取appsettings
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • @Resource和@Autowired的区别
  • @Responsebody与@RequestBody
  • [2544]最短路 (两种算法)(HDU)
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt
  • [AutoSar NVM] 存储架构
  • [BZOJ] 2427: [HAOI2010]软件安装
  • [C#基础知识系列]专题十七:深入理解动态类型