初识计算机和命令行操作

文章目录

  • 计算机基础知识
    • 计算机是什么
    • 计算机的组成
    • 计算机的使用方式
    • Windows的命令行
    • 环境变量(Environment Variable)
    • PATH环境变量
    • 进制
    • 文本文件和字符集
      • 纯文本和富文本
      • 字符集
      • 乱码
  • python专栏推荐:
    • python基础知识(0基础入门)

计算机基础知识

计算机是什么

在现实生活中,我们越来越离不开计算机了。电脑、笔记本、手机、游戏机、汽车导航、智能电视等等,都是计算机的应用。那么,什么是计算机呢?

计算机可以被定义为一个用来进行计算和处理信息的机器。它被广泛应用于各个领域,如科学研究、商业、娱乐等。目前来讲,计算机只能根据人类的指令来完成各种操作,也就是说,人们通过控制计算机来实现自己的需求。

计算机的组成

计算机由两部分组成:硬件和软件。

硬件包括键盘、鼠标、显示器、CPU(中央处理器)、主板、内存、硬盘等等。硬件是我们能够看得见和触摸到的物理设备。

而软件则包括系统软件和应用软件。系统软件如Windows、macOS、Linux等,它们控制和管理计算机的硬件资源。应用软件如Office、QQ、绝地求生等,是我们通过软件来完成具体任务的工具。

总结起来,硬件提供了计算机的实体部分,而软件负责控制和管理这些硬件。

计算机的使用方式

我们必须通过软件来对计算机进行各种操作。但是,并不是所有软件的功能都会对用户开放,我们需要通过软件提供的接口(Interface)来操作计算机。

用户界面分为两种类型:文本交互界面(TUI)和图形化交互界面(GUI)。文本交互界面主要通过命令行来完成操作,而图形化交互界面则通过可视化的图形界面来进行操作。

Windows的命令行

命令行是一种文本交互界面,通过输入一条条指令来操作计算机。几乎所有的操作系统中都包含有命令行窗口,比如Windows、Linux、macOS等。命令行有多种名称,如命令行、命令行窗口、DOS窗口、命令提示符、CMD窗口、Shell、终端等。

让我们来了解一些常用的Windows命令行基础知识:

  1. 如何进入命令行:

    • 按下Win键 + R,打开运行窗口,输入cmd,然后按回车。
  2. 命令行的结构:

    • 版本及版权声明:显示操作系统的版本信息和版权声明,对我们来说一般没有太大作用。
    • 命令提示符:
      • C:\Users\lilichao>
        • C::当前所在的磁盘根目录,可以使用x:切换到其他盘符(x代表具体的盘符)。
        • \Users\lilichao:当前所在的文件夹路径,可以使用cd命令切换目录。
      • :命令提示符,在大于号后面可以直接输入指令。

以上是基本的命令行结构,你可以通过输入不同的命令来操作计算机。

  1. 常用的DOS命令:
    • dir:查看当前目录下的所有文件和文件夹。
    • cd:进入指定的目录。
      • "."表示当前目录。
      • "…"表示上一级目录。
    • md:创建一个目录。
    • rd:删除一个目录。
    • del:删除一个文件。
    • cls:清除屏幕。

命令演示:

假设我们当前的目录是 C:\Users\binjie09

  1. 查看当前目录下的所有文件和文件夹:
C:\Users\binjie09> dir

输出结果:

09/06/2023  08:30 AM    <DIR>          .
09/06/2023  08:30 AM    <DIR>          ..
09/06/2023  08:30 AM    <DIR>          Documents
09/06/2023  08:30 AM    <DIR>          Pictures
09/06/2023  08:30 AM               123 text.txt1 个文件             123 字节4 个目录  121,254,455,552 可用字节
  1. 进入指定的目录:
C:\Users\binjie09> cd Documents

输出结果:

C:\Users\binjie09\Documents>
  1. 返回上一级目录:
C:\Users\binjie09\Documents> cd ..

输出结果:

C:\Users\binjie09>
  1. 创建一个目录:
C:\Users\binjie09> md NewFolder

输出结果:

C:\Users\binjie09> dir

输出结果:

09/06/2023  08:30 AM    <DIR>          .
09/06/2023  08:30 AM    <DIR>          ..
09/06/2023  08:30 AM    <DIR>          Documents
09/06/2023  08:30 AM    <DIR>          NewFolder
09/06/2023  08:30 AM    <DIR>          Pictures
09/06/2023  08:30 AM               123 text.txt1 个文件             123 字节5 个目录  121,254,455,552 可用字节
  1. 删除一个目录:
C:\Users\binjie09> rd NewFolder

输出结果:

C:\Users\binjie09> dir

输出结果:

09/06/2023  08:30 AM    <DIR>          .
09/06/2023  08:30 AM    <DIR>          ..
09/06/2023  08:30 AM    <DIR>          Documents
09/06/2023  08:30 AM    <DIR>          Pictures
09/06/2023  08:30 AM               123 text.txt1 个文件             123 字节4 个目录  121,254,455,552 可用字节
  1. 删除一个文件:
C:\Users\binjie09> del text.txt

输出结果:

C:\Users\binjie09> dir

输出结果:

09/06/2023  08:30 AM    <DIR>          .
09/06/2023  08:30 AM    <DIR>          ..
09/06/2023  08:30 AM    <DIR>          Documents
09/06/2023  08:30 AM    <DIR>          Pictures0 个文件               0 字节4 个目录  121,254,455,552 可用字节
  1. 清除屏幕:
C:\Users\binjie09> cls

这会清除终端中的所有输出。

命令的语法通常是命令 + 参数 + 选项。你可以通过搜索引擎查找其他常用的DOS命令,并尝试使用一些命令的选项。

  1. 小技巧:
    • 使用方向键上下可以查看命令的历史记录。
    • 使用Tab键可以自动补全命令。

环境变量(Environment Variable)

环境变量指的是操作系统中的一些变量,它们用来配置计算机的一些参数和路径。通过修改环境变量,我们可以对计算机进行相应的配置。

下面是一些关于环境变量的基本知识:

  1. 查看环境变量:

    • 右键点击“计算机”(或“此电脑”),选择“属性”。
    • 在系统界面左侧选择“高级系统设置”。
    • 选择“环境变量”。
    • 环境变量界面分为用户环境变量和系统环境变量两部分,建议只修改用户的环境变量,不要修改系统的环境变量。
  2. 添加环境变量:

    • 使用新建按钮来添加环境变量。
    • 一个环境变量可以有多个值,多个值之间使用英文分号(;)隔开。
  3. 修改环境变量:

    • 使用编辑按钮来修改环境变量。
  4. 删除环境变量:

    • 使用删除按钮来删除环境变量。

你可以通过进入环境变量界面,创建一个USERNAME环境变量,修改它并尝试添加多个值,然后再删除USERNAME环境变量。

PATH环境变量

PATH环境变量中保存的是一系列路径。当我们在命令行中输入一个命令或访问一个文件时,系统会首先在当前目录下查找,如果找到了就直接执行或打开文件。如果没有找到,则会依次在PATH环境变量中的路径中查找,直到找到为止。如果所有路径都没有找到,则会报错。

通过将经常需要访问的文件或程序的路径添加到PATH环境变量中,我们可以在任意位置访问这些文件或程序。

在path环境变量中,有一些注意事项:

  1. 如果环境变量中没有PATH,需要手动添加。
  2. PATH环境变量不区分大小写。
  3. 修改完环境变量后,必须重新启动命令行窗口才能生效。
  4. 多个路径之间使用英文分号(;)隔开。

现在你可以尝试以下练习:

  1. 在桌面上创建一个名为"hello"的文件夹,在其中创建一个"abc.txt"文件并输入任意内容。
  2. 将"hello"文件夹的路径添加到PATH环境变量中,然后尝试在任意位置访问"abc.txt"文件。
  3. 最后,将"hello"文件夹的路径从PATH环境变量中删除。

进制

在计算机中,数据都是以二进制形式保存的。不同的进制表示方式对应了不同的数据解读方式。我们常见的数字系统有以下几种:

  • 十进制(Decimal)

十进制是一种我们最为熟悉的进位制,它满10进1。十进制中包含了数字0到9,例如:123、456、789。

  • 二进制(Binary)

二进制是计算机内部运算和存储时采用的进位制,它满2进1。二进制中只包含数字0和1,例如:1010、1101、1111。

  • 八进制(Octal)

八进制是基数为8的一种进位制,它满8进1。八进制中包含了数字0到7,例如:12、367、764。

  • 十六进制(Hexadecimal)

十六进制是基数为16的一种进位制,它满16进1。十六进制中包含了数字0到9和字母A、B、C、D、E、F,其中AF分别代表1015。例如:3F、ABCD、FFF。

不同进制之间的转换通常需要进行数学计算,可以通过各种编程语言提供的函数或方法来实现。

文本文件和字符集

计算机中的文本也是以二进制形式保存的。对文本进行编码和解码是计算机处理文本数据的基础工作。

纯文本和富文本

文本分为纯文本和富文本两种类型。纯文本只能保存单一的文本内容,不能包含格式、颜色和图片等内容。而富文本除了文本内容,还包含各种格式、样式、颜色和图片等内容。

字符集

字符集是将字符与二进制码之间进行对应的规则。不同字符集采用不同的编码方式,其中常见的字符集有:

  • ASCII

ASCII是一种使用7位二进制编码的美国字符集,共包含128个字符。

  • ISO-8859-1

ISO-8859-1是一种使用8位二进制编码的欧洲字符集,共包含256个字符。

  • GB2312、GBK

GB2312和GBK是中国国家标准的字符集,用于汉字的编码。

  • Unicode

Unicode是一种万国码,它包含了世界上所有语言和符号。Unicode编码有多种实现,其中最常用的是UTF-8、UTF-16和UTF-32。

乱码

在处理文本时,如果字符集设置不正确,就会导致乱码的出现。在编写程序时,需要特别注意字符集的设置,以避免出现乱码问题。

通过本文你可以理解计算机和命令行的基础知识,为今后的学习打下坚实的基础。

python专栏推荐:

python基础知识(0基础入门)

【python基础知识】0.print()函数
【python基础知识】1.数据类型、数据应用、数据转换
【python基础知识】2.if条件判断与条件嵌套
【python基础知识】3.input()函数
【python基础知识】4.列表和字典
【python基础知识】5.for循环和while循环
【python基础知识】6.布尔值和四种语句(break、continue、pass、else)
【python基础知识】7.实操-用Python实现“文字PK”小游戏(一)
【python基础知识】7.实操-用Python实现“文字PK”小游戏(二)
【python基础知识】8.编程思维:如何解决问题-思维篇
【python基础知识】9.函数的定义和调用
【python基础知识】10.用函数编写程序 - 实操篇
【python基础知识】10.用Python实现石头剪刀布小游戏-函数实操篇
【python基础知识】11.如何debug -常见报错原因及排查思路 - 思维篇
【python基础知识】12.类与对象(一)
【python基础知识】12.类与对象(二)
【python基础知识】13.类与对象(三)
【python基础知识】13.类与对象(四)
【python基础知识】14.图书管理系统的搭建(类与对象实操)
【python基础知识】15.编码基础知识
【python基础知识】16.文件读写基础及操作
【python基础知识】16.“古诗默写题”的python实现(文件读写和编码-实操篇)
【python基础知识】17.模块的概念以及如何引入
【python基础知识】18.实操-使用python自动群发邮件
【python基础知识】19.产品思维以及流程图的使用 - 思维篇
【python基础知识】20.“午饭吃什么”的python实现(产品思维-实操篇)
【python基础知识】21.高效偷懒的正确打开方式-毕业篇
【python文件处理】CSV文件的读取、处理、写入
【python文件处理】Excel自动处理(使用 openpyxl)
【python文件处理】-excel格式处理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/72963.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无涯教程-JavaScript - DELTA函数

描述 DELTA函数测试两个值是否相等。如果number1 number2,则返回1&#xff1b;否则返回1。否则返回0。 您可以使用此功能来过滤一组值。如,通过合计几个DELTA函数,您可以计算相等对的计数。此功能也称为Kronecker Delta功能。 语法 DELTA (number1, [number2])争论 Argum…

window mysql-8.0.34 zip解压包安装

window系统上安装mysql8 解压版 下载压缩包 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.34-winx64.zip安装 用解压软件解压刚下载的mysql-8.0.34-winx64.zip 的文件至d:\devs路径下。 创建配置文件my.ini到路径d:\devs\mysql-8.0.34-winx64下 [mysqld] # 设置…

Postman接口测试之Mock快速入门

一、Mock简介 1.Mock定义 Mock是一种比较特殊的测试技巧&#xff0c;可以在没有依赖项的情况下进行接口或单元测试。通常情况下&#xff0c;Mock与其他方法的区别是&#xff0c;用于模拟代码依赖对象&#xff0c;并允许设置对应的期望值。简单一点来讲&#xff0c;就是Mock创建…

CSS 滚动驱动动画 scroll()

CSS 滚动驱动动画 scroll() animation-timeline 通过 scroll() 指定可滚动元素与滚动轴来为容器动画提供一个匿名的 scroll progress timeline. 通过元素在顶部和底部(或左边和右边)的滚动推进 scroll progress timeline. 并且元素滚动的位置会被转换为百分比, 滚动开始被转化为…

Vue3中快速简单使用CKEditor 5富文本编辑器

Vue3简单使用CKEditor 5 前言准备定制基础配置富文本配置目录当前文章demo目录结构 快速使用demo 前言 CKEditor 5就是内嵌在网页中的一个富文本编辑器工具 CKEditor 5开发文档&#xff08;英文&#xff09;&#xff1a;https://ckeditor.com/docs/ckeditor5/latest/index.htm…

DBMS_RESOURCE_MANAGER

参考文档&#xff1a; Database Administrator’s Guide 27 Managing Resources with Oracle Database Resource Manager 27.5.5 Creating a Resource Plan BEGINDBMS_RESOURCE_MANAGER.CREATE_PENDING_AREA();DBMS_RESOURCE_MANAGER.CREATE_PLAN(PLAN > bugdb_plan,…

SpringMVC:从入门到精通,7篇系列篇带你全面掌握--三.使用SpringMVC完成增删改查

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于SpringMVC的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 效果演示 一.导入项目的相关依赖 二.…

港联证券:大数据看北上资金胜率:整体跑赢市场,六成持股浮亏

一直以来&#xff0c;北上资金被称为“聪明资金”&#xff0c;其一举一动备受出资者重视。盛名之下&#xff0c;其战绩究竟如何&#xff1f;复盘前史数据发现&#xff0c;北上资金全体业绩跑赢沪深300指数&#xff0c;但现在持仓个股浮亏占比约六成。 8月&#xff0c;北上资金…

npm publish包报404,is not in the npm registry错误

1. 指定发布目标2. 登录npm&#xff0c;使用登录名发布包&#xff0c;包名命名原则“登录名/包名”&#xff0c;或 “包名” 3. 删除某一个版本npm unpublish pvfhv/eslint-config-prettier1.0.1 --force 删除后的版本不能重复使用&#xff0c;正式解释&#xff1a; Unfortun…

containerd的安装和使用

containerd的安装和使用 1、containerd介绍 containerd 是从 docker 项目中剥离出来的一个容器运行时、几乎囊括了容器管理的所有功能&#xff0c;并且 containerd 内置了 CRI 插件&#xff0c;k8s 的 kubelet 组件可以直接调用 containerd&#xff0c;相较于 docker 容器运…

无涯教程-JavaScript - IMLOG2函数

描述 IMLOG2函数以x yi或x yj文本格式返回复数的以2为底的对数。可以从自然对数计算复数的以2为底的对数,如下所示- $$\log_2(x yi)(log_2e)\ln(x yi)$$ 语法 IMLOG2 (inumber)争论 Argument描述Required/OptionalInumberA complex number for which you want the bas…

【web开发】4.JavaScript与jQuery

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、JavaScript与jQuery二、JavaScript常用的基本功能1.插入位置2.注释3.变量4.数组5.滚动字符 三、jQuery常用的基本功能1.引入jQuery2.寻找标签3.val、text、appe…

static关键字和final关键字

在java的关键字中&#xff0c;static关键字和final关键字是两个必须掌握的关键字。static关键字和final关键字用法多样&#xff0c;且在一定环境下使用&#xff0c;可以提高程序的运行性能&#xff0c;优化程序的结构。下面将依次介绍static关键字和final关键字。注意&#xff…

关于scipy库的入门教程

本教程将介绍如何使用Scipy库进行科学计算和数据分析。Scipy是一个基于NumPy的开源Python库&#xff0c;提供了很多高级的数学函数和科学计算工具。 安装Scipy库 在开始教程之前&#xff0c;首先需要安装Scipy库。可以使用以下命令进行安装&#xff1a; pip install scipy导入…

go的gin框架实现接受多个图片和单个视频并保存到本地服务器的接口

首先是接受多个图片的接口&#xff0c;就是接受多个文件 收到post请求后首先创建一个文件夹&#xff0c;这里利用uuid创建出唯一标识字符串作为文件夹名称&#xff0c;解析表单中的一串文件循环保存到本地服务器 package mainimport ("github.com/gin-gonic/gin"&q…

iveiw 时间验证

最近遇到在使用iview框架时&#xff0c;在商家后端管理系统中&#xff0c;在合同发布时会使用到form表单组件&#xff0c;当然日期也通常出现在搜索 框表单中&#xff0c;但是有时候会出现日期组件校验错误的情况 首先&#xff0c;iview采用的是async-validator的校验规则&…

SwiftUI简单基础知识学习

以下是一个大致的学习计划&#xff0c;将SwiftUI的知识分成12个主题&#xff1a; SwiftUI 简介和基础语法视图和布局状态和数据流按钮和用户输入列表和数据展示导航和页面传递动画和过渡效果手势和交互绘制和绘图多平台适配网络和数据请求实际项目实践和高级主题 每个主题可以…

go开发之个微机器人的二次开发

请求URL&#xff1a; http://域名/addRoomMemberFriend 请求方式&#xff1a; POST 请求头Headers&#xff1a; Content-Type&#xff1a;application/jsonAuthorization&#xff1a;login接口返回 参数&#xff1a; 参数名必选类型说明wId是String登录实例标识chatRoom…

如何把Android Framework学彻底?一条龙学习

Framework通俗易懂 平时学习 Android 开发的第一步就是去学习各种各样的 API&#xff0c;如 Activity&#xff0c;Service&#xff0c;Notification 等。其实这些都是 Framework 提供给我们的。Framework 层为开发应用程序提供了非常多的API&#xff0c;我们通过调用这些 API …

系统数据大屏开发适配方案。

原理&#xff1a;通过css样式transform的属性scale实现展示盒子的缩放实现适配。 直接上干货&#xff1a; 监听屏幕的缩放&#xff1a; mounted() {this.$nextTick(() > {this.changeScale()})window.addEventListener(resize, this.changeScale); //监听屏幕的缩放},be…