《Python完全自学教程》免费在线连载1.5

说明: 本节内容,是针对非计算机专业的读者提供的补充知识。

1.5 操作系统

本节不是全面介绍操作系统知识,是提醒读者从开发者的角度认识自己的操作系统——根据多年的经验,至少要能熟练使用一些命令完成常见操作。

首先要声明硬件设备,本书所演示的代码都是基于个人计算机( Personal Computer ,简称:PC,也翻译为:电脑、计算机,有的资料中亦称为“微机”),或许有的读者执着于要在手机或者其他移动智能终端设备上编写和调试程序,不是不可以—— Python 是跨平台的,但会与本书演示的内容有所差异,本书不兼顾非 PC 设备。

就目前常见的计算机而言,其操作系统包括:Windows 、macOS 、Linux 。

1.5.1 Windows

Windows 操作系统的全称是“ Microsoft Windows ”,翻译为“视窗操作系统”,是当前个人计算机上应用最广泛的操作系统(没有之一)。

立即学习“Python免费学习笔记(深入)”;

经过中小学计算机课程的学习,读者一定能够比较熟练地用鼠标在图形化界面上点来点去地完成各种操作。这只是 Windows 提供的一种操作模式,除此之外,Windows 还支持通过命令完成操作。虽然这种操作很不直观,现在也不“大众化”,但是在编写和调试程序的时候,倒是很方便。因此,未来的开发者对此要熟悉。

首先,打开能够输入命令的窗口——俗称“ CMD 窗口”。以 Windows 10 为例,可以有多种方法打开这个窗口。例如:在“开始菜单”中找到“ Windows 系统”里面的“命令提示符”,如图1-5-1所示:

《Python完全自学教程》免费在线连载1.5

图1-5-1 开始菜单中的“命令提示符”

用鼠标点击此项,打开类似图1-5-2所示的窗口,观察此时窗口界面中闪动的光标,提示我们可以在这里输入命令。

《Python完全自学教程》免费在线连载1.5

图1-5-2 命令行输入窗口

还可以按下快捷键“ Win + R ”,如图1-5-3所示。

《Python完全自学教程》免费在线连载1.5

图1-5-3 快捷键 Win+R

然后在弹出的对话框中(如图1-5-4所示)输入“ cmd ”后点击“ OK ”(或者是“确定”)按钮,也可以呈现“ CMD 窗口”(如图1-5-2所示)。

《Python完全自学教程》免费在线连载1.5

图1-5-4 运行 cmd 命令

打开了“ CMD 窗口”之后,即可输入命令完成某项操作。有哪些命令?

微软公司在推出 Windows 操作系统之前有一个名为“ DOS ”的操作系统,曾经在20世纪80、90年代,广泛安装在 IBM PC 兼容机上,乃至于后来 Windows 操作系统,也有几个版本至少部分地以 DOS 操作系统为基础。现在图1-5-2所示的界面中所输入的命令,基本上就继承自 DOS 操作系统的各种命令,表1-5-1是部分常用的命令。

表1-5-1 几个 DOS 命令

命令

说明

MD

创建子目录

CD

改变当前目录,进入到指定的目录

DIR

显示指定位置下的目录和文件(默认是当前位置)

TREE

显示目录结构

COPY

复制文件

REN

文件改名命令

DEL

刪除文件命令

DATE

查看日期命令

注意,在 Windows 中输入命令,不区分大小写。如图1-5-5所示,以显示当前位置的目录和文件为例,当输入了 DIR(或者 dir )之后,敲回车即可。

《Python完全自学教程》免费在线连载1.5

图1-5-5 DIR 命令和结果

由于对 Windows 命令的操作和说明已经超出了本书的范畴,请读者参考下述的【自学建议】,自行进行研究。

1.5.2 Linux

《Python完全自学教程》免费在线连载1.5

图1-5-6 Linux 吉祥物 Tux

Linux 是一种开源操作系统,它以 Unix 为基础,发明人是 Linus Torvalds(如图1-5-7所示)。这是一位令众多程序员膜拜的、为软件开发做出卓越贡献的开发者,他除了发明 Linux 操作系统之外,还发明了一种源码管理系统 Git ,是目前广泛应用的源码管理工具

《Python完全自学教程》免费在线连载1.5

图1-5-7 Linux 操作系统的发明人 Linus Torvalds

Linux 被认为是开源软件的典型案例,只要遵循 GNU 通用公共许可证( GPL ),任何个人和机构均可以自由地使用 Linux 的所有源代码,也可以自由地修改和再发布。由此,就诞生了很多基于 Linux 的操作系统,一般称它们是 Linux 发行版,比如应用于个人计算机的 Ubuntu 、Linux Mint ,应用于服务器的 Red Hat 、CentOS 等。还有一个知名度很高的移动终端操作系统 Android ,也是基于 Linux 内核。

图1-5-8所示为一种比较常用的 Linux 发行版 Ubuntu(https://ubuntu.com/)的桌面,它同样提供了“所见即所得”的视窗操作——只需要点鼠标。也有很多桌面应用软件供用户选择使用,比如办公套件 LibreOffice 、浏览器 Firefox 、图像编辑器 GIMP 等。可以说,在 Windows 系统中常用的应用软件,在 Linux 系统中都有功能类似的替代品——除了杀毒软件,因为 Linux 的安全性高和病毒较少,乃至于不必再安装专门的杀毒软件。

《Python完全自学教程》免费在线连载1.5

图1-5-8 Ubuntu桌面

或许在个人计算机上使用 Linux 操作系统的数量不多——在专业的开发者群体中占比会高点,但是要论及服务器上运行着的操作系统,Linux 则有一统江湖的趋势。对于服务器上运行的操作系统,我们不特别在意它的视觉体验,更关心的是“安全性”、“可靠性”等性能,当然,价格也是必须考虑的——不要忘记,Linux 是开源的。另外一项重要因素是围绕 Linux 已经建立起了非常完善的基于服务器的应用生态系统,这也是开源带来的最大好处。

作为专业开发者,必须要掌握一些 Linux 系统的基础知识。本书的读者将来必能成为专业人士。专业选手和业余选手对待操作系统的最大区别是前者以提高工作效率为重点。又由于专业人士经过了专业训练,于是他们更喜欢用各种命令完成操作——手指不离开键盘,比用鼠标“点来点去”效率高很多——这是多么酷的场景,让很多业余人士和外行“虽不明,但觉厉”。

其实,只要摒弃恐惧心理,经过适当的练习,人人都可以成为专业人士,正所谓“人皆可以为尧舜”。

以 Ubuntu 为例,通常使用快捷键组合“ Ctrl + Alt + T ”,即可打开终端(如图1-5-9所示),然后在终端输入命令,即可完成相应操作。

《Python完全自学教程》免费在线连载1.5

图1-5-9 Ubuntu 的终端

表1-5-2列出了几个常用的 Linux 命令,建议首先与表1-5-1中的 DOS 命令对比,了解它们的差异,并对其中部分 Linux 命令按照【自学建议】中的方法进行练习。

表1-5-2 几个常用的 Linux 命令

命令

说明

mkdir

创建子目录

cd

改变当前目录,进入到指定的目录

ls

显示指定位置下的目录和文件(默认是当前位置)

cp

复制文件

rm

刪除文件命令

cat

在显示器上查看文件内容

mv

移动文件或目录,还可以对其重命名

find

在给定位置按照条件进行搜索

shutdown

关闭计算机

特别提醒,在 Linux 中,区分命令名称的字母大小写,表1-5-2中所列命令,在实用中都要求小写字母。

方式1:卸载 Windows 操作系统后安装 Ubuntu 系统,特别是针对“老旧”计算机,运行 Windows 系统及应用软件,已经“慢吞吞”了,如果按照此方法,立刻会实现“飞一般”的操作。除了卸载原有 Windows 操作系统之外,还可以在性能较好的计算机上安装双系统,在开机时选择将要使用的操作系统。具体安装方法请参阅 Ubuntu 官方网站的安装指南(https://ubuntu.com/tutorials/install-ubuntu-desktop#1-overview)或者其他网络资料安装。方式2:在计算机上安装虚拟机软件,比如 VMware 、VirtualBox ,然后在虚拟机上安装 Ubuntu系统。方式3:由于 Linux 系统对开发者的友好性,Windows 10 操作系统已经支持内置的 Linux 子系统,读者可以参阅相关资料,开启并使用子系统。

读者若有计划在软件开发这个方向上有所深入,就不得不摆脱貌似简单实则低效的用鼠标“点来点去”的操作习惯,改为貌似复杂实则便捷高效的“命令行”。不论是1.5.1节的 DOS 命令,还是此处介绍的 Linux 命令,至少要熟悉一种。”

1.5.3 macOS

macOS 是美国苹果公司推出的操作系统(注意,历史上这个操作系统的名称有所变更,2011年及之前称为 Mac OS X ,2012年至2015年称 OS X ),主要用于其 Macintosh(简称 Mac)系列的个人计算机上。

macOS 具有非常友好的视窗操作界面,并且与硬件配合堪称天衣无缝(毕竟是同一家生产的),这赢得了大众的欢迎(只是价格不怎么亲民)。对于开发者而言,图形化操作当然是必须的。除此之外,前述的“手指不离开键盘”完成各种操作,在 macOS 中也能轻松实现,因为 macOS 是基于 Uninx 的,它与 Linux 同宗同源,所以常用的 Linux 命令可以用在 macOS 上。

《Python完全自学教程》免费在线连载1.5

图1-5-10 iTerm 2 窗口

以上就是《Python完全自学教程》免费在线连载1.5的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/28518.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月3日 07:11:47
下一篇 2025年11月3日 07:30:06

相关推荐

  • 如何解决本地图片在使用 mask JS 库时出现的跨域错误?

    如何跨越localhost使用本地图片? 问题: 在本地使用mask js库时,引入本地图片会报跨域错误。 解决方案: 要解决此问题,需要使用本地服务器启动文件,以http或https协议访问图片,而不是使用file://协议。例如: python -m http.server 8000 然后,可以…

    2025年12月24日
    200
  • CSS元素设置em和transition后,为何载入页面无放大效果?

    css元素设置em和transition后,为何载入无放大效果 很多开发者在设置了em和transition后,却发现元素载入页面时无放大效果。本文将解答这一问题。 原问题:在视频演示中,将元素设置如下,载入页面会有放大效果。然而,在个人尝试中,并未出现该效果。这是由于macos和windows系统…

    2025年12月24日
    200
  • 如何模拟Windows 10 设置界面中的鼠标悬浮放大效果?

    win10设置界面的鼠标移动显示周边的样式(探照灯效果)的实现方式 在windows设置界面的鼠标悬浮效果中,光标周围会显示一个放大区域。在前端开发中,可以通过多种方式实现类似的效果。 使用css 使用css的transform和box-shadow属性。通过将transform: scale(1.…

    2025年12月24日
    200
  • 如何用HTML/JS实现Windows 10设置界面鼠标移动探照灯效果?

    Win10设置界面中的鼠标移动探照灯效果实现指南 想要在前端开发中实现类似于Windows 10设置界面的鼠标移动探照灯效果,有两种解决方案:CSS 和 HTML/JS 组合。 CSS 实现 不幸的是,仅使用CSS无法完全实现该效果。 立即学习“前端免费学习笔记(深入)”; HTML/JS 实现 要…

    2025年12月24日
    000
  • 如何用前端实现 Windows 10 设置界面的鼠标移动探照灯效果?

    如何在前端实现 Windows 10 设置界面中的鼠标移动探照灯效果 想要在前端开发中实现 Windows 10 设置界面中类似的鼠标移动探照灯效果,可以通过以下途径: CSS 解决方案 DEMO 1: Windows 10 网格悬停效果:https://codepen.io/tr4553r7/pe…

    2025年12月24日
    000
  • 如何用前端技术实现Windows 10 设置界面鼠标移动时的探照灯效果?

    探索在前端中实现 Windows 10 设置界面鼠标移动时的探照灯效果 在前端开发中,鼠标悬停在元素上时需要呈现类似于 Windows 10 设置界面所展示的探照灯效果,这其中涉及到了元素外围显示光圈效果的技术实现。 CSS 实现 虽然 CSS 无法直接实现探照灯效果,但可以通过以下技巧营造出类似效…

    2025年12月24日
    000
  • 移动端 CSS 中如何实现标签边框包裹垂直居中效果?

    移动端 css 中还原标签边框包裹垂直居中的设计难题 设计稿中常见的边框包裹文字,文字垂直左右居中的效果,在移动端实现时往往会遇到意想不到的难题,尤其是在安卓和苹果系统下的显示不一致问题。如何解决这一问题,还原设计稿中的视觉效果? 解决方案 flex 布局 立即学习“前端免费学习笔记(深入)”; f…

    2025年12月24日
    200
  • 使用 Mask 导入本地图片时,如何解决跨域问题?

    跨域疑难:如何解决 mask 引入本地图片产生的跨域问题? 在使用 mask 导入本地图片时,你可能会遇到令人沮丧的跨域错误。为什么会出现跨域问题呢?让我们深入了解一下: mask 框架假设你以 http(s) 协议加载你的 html 文件,而当使用 file:// 协议打开本地文件时,就会产生跨域…

    2025年12月24日
    200
  • HTML、CSS 和 JavaScript 中的简单侧边栏菜单

    构建一个简单的侧边栏菜单是一个很好的主意,它可以为您的网站添加有价值的功能和令人惊叹的外观。 侧边栏菜单对于客户找到不同项目的方式很有用,而不会让他们觉得自己有太多选择,从而创造了简单性和秩序。 今天,我将分享一个简单的 HTML、CSS 和 JavaScript 源代码来创建一个简单的侧边栏菜单。…

    2025年12月24日
    200
  • 前端代码辅助工具:如何选择最可靠的AI工具?

    前端代码辅助工具:可靠性探讨 对于前端工程师来说,在HTML、CSS和JavaScript开发中借助AI工具是司空见惯的事情。然而,并非所有工具都能提供同等的可靠性。 个性化需求 关于哪个AI工具最可靠,这个问题没有一刀切的答案。每个人的使用习惯和项目需求各不相同。以下是一些影响选择的重要因素: 立…

    2025年12月24日
    000
  • 移动端如何实现标签效果:边框包裹文字,垂直左右居中?

    如何在移动端还原设计稿中的小标签效果:边框包裹文字,垂直左右居中? 在移动端还原设计稿中的小标签效果,例如边框包裹文字,文字垂直左右居中,是一项常见的挑战。使用传统的 css 方式往往会出现垂直居中不一致的问题。针对这个问题,有两种推荐的方式: flex 布局 flex 布局提供了一种更灵活的方法来…

    2025年12月24日
    200
  • 带有 HTML、CSS 和 JavaScript 工具提示的响应式侧边导航栏

    响应式侧边导航栏不仅有助于改善网站的导航,还可以解决整齐放置链接的问题,从而增强用户体验。通过使用工具提示,可以让用户了解每个链接的功能,包括设计紧凑的情况。 在本教程中,我将解释使用 html、css、javascript 创建带有工具提示的响应式侧栏导航的完整代码。 对于那些一直想要一个干净、简…

    2025年12月24日
    000
  • 移动端小标签如何完美实现垂直居中?

    在移动端还原设计稿中的小标签垂直居中样式 在移动端还原设计稿中的小标签效果时,常常会遇到垂直居中不够完美的问题,尤其是安卓和苹果上的效果不一致。本文将探讨两种可行的解决方案来解决这一难题。 解决方案 1:flex 布局 flex 布局是一种现代布局系统,可提供灵活且强大的布局选项。对于小标签垂直居中…

    2025年12月24日
    000
  • 布局 – CSS 挑战

    您可以在 github 仓库中找到这篇文章中的所有代码。 您可以在这里查看视觉效果: 固定导航 – 布局 – codesandbox两列 – 布局 – codesandbox三列 – 布局 – codesandbox圣杯 &#8…

    2025年12月24日
    000
  • 隐藏元素 – CSS 挑战

    您可以在 github 仓库中找到这篇文章中的所有代码。 您可以在此处查看隐藏元素的视觉效果 – codesandbox 隐藏元素 hiding elements hiding elements hiding elements hiding elements hiding element…

    2025年12月24日
    400
  • 居中 – CSS 挑战

    您可以在 github 仓库中找到这篇文章中的所有代码。 您可以在此处查看垂直中心 – codesandbox 和水平中心的视觉效果。 通过 css 居中 垂直居中 centering centering centering centering centering centering立即…

    2025年12月24日 好文分享
    300
  • 如何在 Laravel 框架中轻松集成微信支付和支付宝支付?

    如何用 laravel 框架集成微信支付和支付宝支付 问题:如何在 laravel 框架中集成微信支付和支付宝支付? 回答: 建议使用 easywechat 的 laravel 版,easywechat 是一个由腾讯工程师开发的高质量微信开放平台 sdk,已被广泛地应用于许多 laravel 项目中…

    2025年12月24日
    000
  • 如何在移动端实现子 div 在父 div 内任意滑动查看?

    如何在移动端中实现让子 div 在父 div 内任意滑动查看 在移动端开发中,有时我们需要让子 div 在父 div 内任意滑动查看。然而,使用滚动条无法实现负值移动,因此需要采用其他方法。 解决方案: 使用绝对布局(absolute)或相对布局(relative):将子 div 设置为绝对或相对定…

    2025年12月24日
    000
  • 移动端嵌套 DIV 中子 DIV 如何水平滑动?

    移动端嵌套 DIV 中子 DIV 滑动 在移动端开发中,遇到这样的问题:当子 DIV 的高度小于父 DIV 时,无法在父 DIV 中水平滚动子 DIV。 无限画布 要实现子 DIV 在父 DIV 中任意滑动,需要创建一个无限画布。使用滚动无法达到负值,因此需要使用其他方法。 相对定位 一种方法是将子…

    2025年12月24日
    000
  • 移动端项目中,如何消除rem字体大小计算带来的CSS扭曲?

    移动端项目中消除rem字体大小计算带来的css扭曲 在移动端项目中,使用rem计算根节点字体大小可以实现自适应布局。但是,此方法可能会导致页面打开时出现css扭曲,这是因为页面内容在根节点字体大小赋值后重新渲染造成的。 解决方案: 要避免这种情况,将计算根节点字体大小的js脚本移动到页面的最前面,即…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信