CC++ & Algorithm

操作系统基础操作

简单21
语言版本:C++Python
概述:操作系统像计算机的大管家,管理所有硬件和软件,让我们轻松使用电脑。

认识操作系统:计算机的大管家

每台计算机里都有一个非常重要的软件,叫 操作系统(OS)。它就像一个大管家,负责管理计算机里的一切:安排CPU的工作、给程序分配内存、帮助输入输出设备协调运行。没有操作系统,计算机就像一群散沙,什么都不好做。

操作系统到底管些什么?

想象一下,你的房间里有书桌、床、衣柜、玩具箱。如果你要写作业,需要从书桌里拿笔,从书包里掏本子,还得打开台灯——这些事情如果没有人帮你规划,你可能要翻半天。操作系统就像房间里那个聪明的管家,它知道:

  • 哪个程序(就像你的玩具)在占用CPU(就像你的大脑)
  • 哪些数据存在内存里(就像你临时记住的算式)
  • 文件存在硬盘的哪个角落(就像你的作业本放在书架第几层)

管家有条不紊地安排,你只用双击图标就能运行程序,而不用自己管那些复杂的硬件细节。

最常见的操作系统有哪些?

  • Windows:大多数学校机房、家庭电脑用的就是这个,图标像四个小窗户。你平时双击“我的电脑”就是在用Windows的界面。
  • macOS:苹果Mac电脑上的系统,界面很漂亮,很多设计师喜欢用。
  • Linux:很多服务器(比如你访问的网站后台)和程序员爱用的系统,它通常是免费的,而且很稳定。

在GESP学习中和咱们刚开始学编程时,主要用Windows系统来操作。不过学会用Python的os模块,就可以用一个程序同时和多种系统“对话”啦!

操作系统的基本操作:就像管家帮你办事

操作系统有一项最基本的功能:帮助用户运行应用程序。比如你双击一个Python程序文件,操作系统就会找到Python这个软件,然后让它运行你的程序。你还可以用操作系统管理文件,比如创建文件夹、复制文件、删除不需要的东西。

生活中举个例子:暑假你拍了500张照片,想整理一下。你可以让操作系统帮你:

  • 新建一个文件夹叫“暑假照片”
  • 把照片从相机里复制进去
  • 把模糊的照片删除掉 这些操作不用写程序,鼠标点几下就行。但如果你想让Python自动完成这些枯燥的工作,就要用到下面说的os模块了。

用Python和操作系统“对话”

Python里有一个叫 os 的模块(可以理解为工具箱),专门用来和操作系统打交道。我们来看看怎么用。

import os   # 导入操作系统相关的工具箱

# 获取操作系统名字(代码名称)
os_name = os.name
print("当前操作系统类型(名称代码):", os_name)

# 获取当前工作目录(就是你目前所在的文件夹路径)
current_path = os.getcwd()
print("当前文件夹路径:", current_path)

运行这段代码,你会看到类似 "nt"(Windows系统)或者 "posix"(Linux/Mac系统)的输出,以及你的电脑上当前程序所在的文件夹路径。你看,通过一个简单的程序,我们就和操作系统“对话”了。

还能做更多事:查看文件夹里有哪些文件

你经常要用操作系统打开文件夹“看看里面有什么”。用Python也能做同样的事:

import os   # 导入操作系统工具箱

# 获取当前文件夹路径
current_dir = os.getcwd()
print("当前文件夹:", current_dir)

# 列出当前文件夹里所有的文件和子文件夹
files_list = os.listdir(current_dir)
print("里面的内容有:")
for file_name in files_list:
    print("  -", file_name)

比如你的“暑假照片”文件夹里有 photo1.jpgphoto2.jpgREADME.txt,程序就会逐行打印出来。是不是很像在文件资源管理器里看文件列表?

创建新文件夹(就像在电脑里新建一个“作业”文件夹)

import os   # 导入操作系统工具箱

# 你想在桌面上建一个叫我的作业的文件夹(注意:路径要写对)
folder_name = "我的作业"
os.mkdir(folder_name)  # mkdir = make directory 创建目录
print("已创建文件夹:", folder_name)

小心:如果文件夹已经存在,程序会报错,所以最好先判断一下。

检查文件或文件夹是否存在

import os

# 检查当前目录下有没有"我的作业"这个文件夹
path_to_check = "我的作业"
if os.path.exists(path_to_check):
    print("找到了:", path_to_check)
else:
    print("没找到,可能需要先创建它。")

这就像你在书包里翻找数学作业本,有就掏出来,没有就说“没带”。

新手容易犯的几个错误

  1. 忘记导入os模块
    import os 这句话要写在最前面,否则会出现 NameError: name 'os' is not defined。每次用之前都要先导入,就像用吸尘器前先要插上电。

  2. 路径写错导致文件找不到
    比如你写 os.listdir("C:\我的文档"),但在Windows里反斜杠需要转义,最好写成 "C:\\我的文档" 或者用正斜杠 "C:/我的文档"。或者用 os.getcwd() 先看看现在在哪,再基于当前路径操作。

  3. 创建文件夹时忘了检查是否存在
    直接 os.mkdir("aaa"),如果aaa已经存在,程序会崩溃。建议先判断 if not os.path.exists("aaa") 再创建。

  4. 混淆os.namesys.platform
    os.name 只返回 'nt''posix',而 sys.platform 会返回更详细的 'win32''linux' 等。学习阶段用 os.name 就够用了。

完整示例:一个自动检查环境的工具箱

下面这个程序综合了上面的操作,可以帮助你了解自己的电脑和当前文件夹:

import os       # 导入操作系统工具箱

# 1. 显示操作系统名称代码
system_type = os.name
print("操作系统代码:", system_type)

# 2. 显示当前文件夹路径
current_folder = os.getcwd()
print("当前文件夹:", current_folder)

# 3. 列出当前文件夹里所有文件和文件夹
items = os.listdir(current_folder)
print("文件夹里的内容:")
for item in items:
    print("  -", item)

# 4. 新建一个文件夹叫"test_temp",并检查是否成功
new_folder = "test_temp"
if not os.path.exists(new_folder):
    os.mkdir(new_folder)
    print("已创建新文件夹:", new_folder)
else:
    print("文件夹", new_folder, "已经存在了。")

# 5. 获取当前系统的环境变量(比如PATH)
# 环境变量就像系统的“记忆”,记录了一些重要位置
path_var = os.environ.get("PATH")
print("系统的PATH环境变量(前80个字符):", path_var[:80])

运行这段代码,你会看到类似下面这样的输出(具体内容取决于你的电脑):

操作系统代码: nt
当前文件夹: C:\Users\小明\Desktop
文件夹里的内容:
  - my_program.py
  - 暑假照片
  - 作业.docx
已创建新文件夹: test_temp
系统的PATH环境变量(前80个字符): C:\Windows\system32;C:\Windows;C:\Program Files\Python...

记住要点

  • 操作系统是计算机的最高管理员,我们写的所有程序都要在它的管理下才能运行。
  • 学会使用操作系统的基本操作(比如打开文件、保存文件、关闭程序)是学好编程的第一步。
  • Python的os模块是一个强大的工具箱,能帮我们自动执行文件管理、路径查询等任务,省去手动操作的麻烦。

接下来可以学什么

  • 文件读写:用open()函数读写文本文件,就像用记事本打开和保存文件。
  • 路径操作os.path.join()os.path.split(),帮你更聪明地处理文件夹路径,避免写错。
  • 系统命令os.system()可以执行系统命令(比如在Windows里打开记事本),但要注意安全。
  • shutil模块:用来复制、移动、删除文件,比os更高级一些。

现在,打开你的Python运行环境,动手试试和操作系统“对话”吧!

例题精讲

1单选题

操作系统的主要功能是什么?

A管理计算机的硬件和软件资源
B只管理计算机的硬件设备
C只管理计算机的软件程序
D只负责网络连接
2判断题

操作系统属于计算机的硬件设备。

3单选题

以下哪一项是操作系统?

APython
BWord
CLinux
D浏览器
4填空题
在Python中,使用os模块可以获取当前工作目录的路径。请补全以下代码:\nimport os\ncurrent_path = os.____()\nprint(current_path)
5判断题

操作系统允许用户同时运行多个程序,这称为多任务处理。