~ 操作系统概述
直接覆盖在计算机硬件上的软件,实现了对硬件的管理并提供了人机交互的界面(接口)。
通过操作系统提供的人机界面,我们就可以使用计算机的硬件资源。
计算机硬件的五大部件?
运算器、控制器、(内部)存储器、输入设备、输出设备
------------- ----------------
CPU - Central Processing Unit
Input/Output --> I/O设备
软件:系统软件和应用软件。操作系统是最重要的系统软件!!!
1960s ---> 现代通用操作系统 ---> System/360
1965 ---> MIT / GE / Bell Lab ---> 多用户、多任务、多层次的操作系统 ---> Multics
1969 ---> ken ---> space travel ---> PDP-7 ---> Unics
1970 ---> ken & dmr ---> B语言 ---> Unix
1972 ---> dmr ---> C语言 ---> 95% ---> Unix
1975 ---> Unix私有化 ---> IBM AIX / Oracle Solaris / HP-UX ---> 银行、证券、政府
1985 ---> Richard Stallman ---> GNU ---> Not Unix ---> GPL
1987 ---> ast ---> Minix ---> 12000行 ---> Operating System: Design and Implementation
1991 ---> Linus ---> Linux ---> Internet
类Unix操作系统
Android ---> Linux ---> Minix ---> Unix
iOS / macOS ---> Macintosh ---> FreeBSD ---> BSD ---> Unix
1983
Xerox ---> 1973 ---> GUI + Mouse ---> Xerox Alto
1979 ---> Steve Jobs ---> 1983 ---> Macintosh
1985 ---> Bill Gates ---> Windows 1.0
~ Linux发行版本
- Redhat Linux —> CentOS / CentOS Stream
- Ubuntu
- Debian
- SUSE
- Fedora
云服务器 ---> 伸缩性最好,性价比最高!!!
物理机 ---> 电信中心(数据中心) ---> 主机托管
-------------------------------------------
安全远程连接 ---> 网络协议 ---> SSH ---> 客户端工具 ---> Termius / XShell / FinalShell / PuTTY
Shell程序(壳程序)---> Bash ---> 人机交互界面 ---> 你敲命令,它帮你执行,然后输出结果
~ 命令概述和获取帮助
命令本身 [参数] [命令作用的对象]
cal
cal -3
cal -3 1 2001
--help / -h ---> 调出命令的帮助系统
man cal ---> 查看命令的帮助手册(manual)
clear ---> 清除屏幕输出
history ---> 查看历史命令清单
-c ---> 清除历史命令
!编号 ---> 执行历史命令
!p ---> 执行最近执行过的以p开头的命令
!! ---> 执行上一个命令
~ Linux系统的目录结构
/ —> 对应到Windows系统就是“计算机”
- /root - 超级管理员的用户主目录 —> root登录后默认进入的目录
- /home - 普通用户的用户主目录都在该目录下 —> wangdachui —> /home/wangdachui
- /etc - 保存重要配置文件的目录 —> /etc/bashrc
- /var - 保存系统运行过程中产生的数据和日志
- /usr - 用户要使用的命令、工具和程序 —> /usr/local —> c:/Program Files
- /dev - 设备文件的目录
- /proc - 进程文件的目录
- /tmp - 临时文件的目录
- /mnt - 挂载其他设备 —> mount / umount
- /boot - 启动系统需要用到的文件
- /lost+found - 服务器意外终端崩溃没有来得及处理的文件
~ 跟文件操作相关的命令
- pwd - print current working directory - 打印当前工作目录
- cd - change directory - 切换目录
~ 绝对路径
macOS / Linux —> open(‘/Users/Hao/Desktop/guido.jpg’, ‘rb’)
Windows —> open(‘c:/Users/Administrator/Desktop/guido.jpg’, ‘rb’)
~ 相对路径 —> open(‘images/guido.jpg’, ‘rb’)
. —> 当前目录 —> open(‘./guido.jpg’, ‘rb’)
… —> 上级目录 —> open(‘…/…/guido.jpg’, ‘rb’)
- ls - list directory contents - 列出目录下的内容
-a / --all —> 列出所有文件和文件夹