• 操作系统概述


    ~ 操作系统概述
    直接覆盖在计算机硬件上的软件,实现了对硬件的管理并提供了人机交互的界面(接口)。
    通过操作系统提供的人机界面,我们就可以使用计算机的硬件资源。

    计算机硬件的五大部件?
    运算器、控制器、(内部)存储器、输入设备、输出设备
    -------------             ----------------
    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    ~ Linux发行版本
    - Redhat Linux —> CentOS / CentOS Stream
    - Ubuntu
    - Debian
    - SUSE
    - Fedora

    云服务器 ---> 伸缩性最好,性价比最高!!!
    物理机 ---> 电信中心(数据中心) ---> 主机托管
    -------------------------------------------
    安全远程连接 ---> 网络协议 ---> SSH ---> 客户端工具 ---> Termius / XShell / FinalShell / PuTTY
    Shell程序(壳程序)---> Bash ---> 人机交互界面 ---> 你敲命令,它帮你执行,然后输出结果
    
    • 1
    • 2
    • 3
    • 4
    • 5

    ~ 命令概述和获取帮助
    命令本身 [参数] [命令作用的对象]

    cal
    cal -3
    cal -3 1 2001
    
    --help / -h ---> 调出命令的帮助系统
    man cal ---> 查看命令的帮助手册(manual) 
    
    clear   ---> 清除屏幕输出
    history ---> 查看历史命令清单
        -c    ---> 清除历史命令
        !编号  ---> 执行历史命令
        !p    ---> 执行最近执行过的以p开头的命令
        !!    ---> 执行上一个命令
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    ~ 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 —> 列出所有文件和文件夹&#

  • 相关阅读:
    免安装免配置环境的免费 ios 调试工具 sib 来啦
    A-Level经济题解析及练习Policy options for Common Resources
    简单的jmeter脚本自动化
    MPPT太阳能充放电控制器数据采集-通过网关采集电池电压容量电量SOC,wifi传输
    Javascript知识【jQuery样式操作&案例:jQuery隔行换色】
    强化学习——学习笔记3
    服务器数据恢复—raid5上层NTFS分区误删除/格式化的数据恢复案例
    springboot启动打印controller映射url
    redis中常见的问题(缓存穿透,缓存雪崩,缓存击穿,redis淘汰策略)
    【Java基础】数据结构与算法
  • 原文地址:https://blog.csdn.net/HunterQAQ/article/details/126435848