关于操作系统简介

本文详细介绍了操作系统的基础知识,包括Windows、Linux、Unix、Mac和MS-DOS的特点及应用场景,探讨了内核概念、文件结构、分区规划以及虚拟机网络模式。此外,还讲解了CentOS系统管理、Shell脚本编写和常用命令。

操作系统笔记

(201908山东培训记)
注:此文仅为个人学习笔记
(持续更新ing…)

操作系统是计算机硬件和软件以及用户沟通的桥梁

讲师:朱文明
Windows:微软公司产品,市场占有率最高,适合个人用户,图形化管理方式适合初学者
Linux:开源系统,系统源码公开,可以免费获取,目前服务器市场占有率最高,得益于云计算发展,可以用于X86平台
Unix:开源的鼻祖,专用于服务器,大部分Unix是专平台专用,比如:IBM AIX,HP Unix等,有的Unix开放平台支持Solaris(10以后支持x86平台)
MAC:苹果公司针对设备推出专用系统,类Unix系统
MS-DOS:微软的DOS产品

Windows系统是微软公司推出,图形化操作管理方式

一、Windows系统分类:
  1. 个人版:针对个人市场推出的操作系统,比如:Windows 10、Windows 8、Windows 7、Windows XP等,专注于用户体验以及娱乐功能等
  2. 服务器版:针对服务器市场推出,比如:Windows 2000 Server、Windows Server 2003/2008/2012/2016等,专注于提供各种功能:网站、ftp、电子邮件、数据库等,互联网服务提供中一般不建议使用Windows系统(安全稳定性不如Unix和Linux)内部服务器可以使用,可以很方便的管理Windows客户端系统,域的管理方式可以轻松管理Windows客户端
二、Windows安装模式:
  1. 完全安装:默认基本上都是完全安装,具备图形化全部的管理功能,个人版仅支持完全安装
  2. 核心安装:Windows Server版专属安装模式,仅安装基本图形,操作基本上使用命令完成
    Server Core模式优势:不开启图形化可以有更多的资源提供给用户,不安装图形化安装软件减少有利于提高系统的安全稳定性,这种模式管理员需要记住大量Windows管理命令
    商业软件:不开源,比如Windows操作系统,花钱购买许可才可以使用
    开源软件:代码公开,可以收费,比如RHEL系统,源码可以网上获取,如果使用系统做商业用途红帽会收取费用(服务费)
    开源和商业很多地方相违背,为了维持开源健康有序的发展GUN宗旨
    GUN组织通过GPL和LGPL许可协议约束GUN组织,Linux属于GUN组织最成功的案例
三、关于内核

内核是系统核心大脑类似于计算机中CPU地位,微软是内核和外部软件集成完再发布(内核是微软研发,只提供自己使用)。Linux系统中linus只做Linux内核,各个软件厂商或者社区把内核和外部应用打包后就形成各个不同版本的Linux,Linu内核官网:kernel.org。org代表社区非营利性组织申请域名

  • 内核版本:一般使用三个数字中间使用.分隔,第一个数字代表主版本号,第二个数字次版本号,第三个数字代表修订版本号
  1. 主版本号:很少发生更新,目前最新是5,数字越大代表版本越新
  2. 次版本号:分为开发版和稳定版
  3. 修订版本号:数字不代表功能增加,一般代表补丁个数
  4. 开发版:单数,功能很强大,但是可能存在无法解决问题,测试版
  5. 稳定版:双数,稳定性最好,服务器必须使用稳定版
    注:开发版和稳定版交替更新以维持Linux内核正常演进,服务器必须选择稳定版,Linux发行版本可以自由选择内核版本(不会选择开发版内核),如果内核不能满足业务需求,用户可以单独升级系统内核,用户就可能选择开发版或稳定版,服务器必须选稳定版,个人系统可以随意选择(建议最好稳定版)
四、关于CentOS

RHEL 和CentOS高度相似
破解CentOS7(RHEL7)root密码

  1. 重启系统
  2. GRUB(Linux中引导菜单)按任意打断系统启动,菜单含有两行第一行是正常系统启动菜单,下面行救援模式(安全模式)用于系统启动troubshooting
  3. 在第一个菜单使用e进入编辑模式
  4. 光标移动到linux16开头的行
  5. 光标移动至行尾(end快速定位行尾),先输入空格再输入rd.break,然后使用ctrl+x启动菜单
  6. mount -o remount,rw /sysroot 默认情况下小型Linux会把之前硬盘中正常Linux系统以只读方式挂载至/sysroot,这条命令改为读写
  7. chroot /sysroot 切换至硬盘的Linux系统中
  8. passwd 设置新密码
  9. touch /.autorelabel 创建一个标签文件,系统重新打标签
  10. exit 退出chroot
  11. exit 退出小型系统,重启

VMware Workstation为用户提供了快照以方便快速还原,快照就是备份
快照分类:

  1. 开机快照:虚拟机正在运行中拍摄快照,制作快照、读取快照、删除快照都会比较慢,每次读取完快照都是已启动状态可以直接使用,消耗硬盘空间大
  2. 关机快照:现将虚拟机进行关机操作,然后再拍摄快照,消耗空间少,每次读取快照都需要开机的过程,每台虚机至少需要一个关机快照以保证有系统可用
五、不同操作系统的文件结构与分区

Linux文件结构:单根系倒树形结构
Windows文件结构:多根系倒树形结构
Linux中分区会挂载至根分区的某个空白文件夹下,通过文件夹可以访问分区的数据
Linux系统安装过程中如何规划分区:
分区分为标准分区和LVM
LVM:逻辑卷管理属于Linux和Unix中非常推崇的分区管理方式,LVM可以同时使用多个硬盘空间,可以在线(不停机)扩充空间,默认安装系统的自动分区都是采用LVM格式
Linux典型挂载点:
/ 代表根分区,必须挂载,空间不能太小类似于Windows中C盘
SWAP 交换分区,当内存空间耗光使用SWAP(硬盘中分配)来临时当做内存补充,建议放快速硬盘(SSD),大小一般是内存的1–2倍,内存容易耗光建议大一些,内存不会耗光不分配也可以
/boot 启动分区,放置启动文件和内核文件,必须放置在主分区中,如果/使用LVM必须创建/boot、如果是普通主分区,可以不单独创建,1GB
/home /usr/local … 是否需要单独挂载看管理员

六、VMware Workstation的网络模式:
  1. 桥接:将虚机网卡和真机连接至一起,相当于真实网络中接入一台电脑(属于虚拟出来),两台计算机中虚机必须桥接才能通信,无线网络可能会涉及到不同的无线AP可能无法直接互联
  2. NAT:网络地址转换,专门用于虚拟机上网,如果真机可以上网,虚机可以共享真机网络上互联网,默认网络都是NAT模式
  3. 仅主机:只能和真实机的vmnet1网卡通信,不能访问其他主机和互联网,也可以和本机中其他的设置仅主机的虚拟机通信
  4. 自定义:含有桥接、仅主机、nat通信方式,还有其他自定义,自定义的网络只能和自定义网络中虚机通信(仅限本地),vmnet0是桥接,vmnet1仅主机,vmnet8是nat模式
*CentOS7配置网络:

nmcli connection modify ens33 connection.autoconnect yes 默认CentOS7系统网卡是禁用的(除非安装过程配置启用网卡),nmcli是CentOS7新增网络管理工具
ip addr show 查看IP信息,可以看到一张名为ens33网卡IP地址应该是192.168开头
systemctl restart network 重启网络服务,如果没有IP地址可以尝试重启网络服务,使用putty远程连接控制Linux系统
RPM:红帽包管理系统,红帽先软件的配置和编译动作已经做完了,用户只需要安装即可,一条rpm命令即可安装,rpm丧失灵活性,软件安装目录等都已经提前做好了
YUM:是一个前端工具,可以安装RPM包,可以自动解决依赖关系,CentOS提供免费更新,只要Centos能上互联网即可通过互联网进行软件安装
源码包:最原始最传统安装方式,耗时耗力,安装比较复杂,需要具备C或C++的编译环境,下载源码包,配置源码包,编译,安装,最新版的软件基本上都是源码提供,源码安装更加灵活可以自定义安装目录等
yum install -y httpd yum方式安装httpd服务器(网站服务器)
systemctl start httpd 启动httpd服务,7使用systemctl工具
systemctl enable httpd 设置服务自动启动
systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 禁用防火墙
Windows中使用浏览器输入Linux的ip地址即可访问到页面

七、关于Shell脚本

Shell脚本:Linux中实现特定复杂功能
Shell:Linux中用于管理和控制系统的工具
echo $SHELL 查看当前系统支持的shell,Linux中默认基本上都是bash
cat /etc/shells 查看当前系统支持的所有shell
Shell脚本格式:
#!/bin/bash 声明所用shell,一般都是这个bash
#内容随便写 注释可有可无,建议所有脚本都要写
脚本语句 可以写大量bash命令实现某些特定功能

#!/bin/bash
NUM=`echo $RANDOM|cut -c-2`
count=0
while :
  do
        read -p "Please input a number (10-99):"  num
        count=`expr $count + 1`
        if [ $num -lt $NUM ]
          then
             echo "Too small."
           elif [ $num -gt $NUM ]
              then
                echo "Too big."
           else
                echo "This righit."
                echo "And you totally type $count times."
                break
        fi
done
#!/bin/bash
a=1
while [ $a -le 9 ]
  do
     b=1
    while [ $b -le $a ]
        do
           echo -n "$b*$a=`expr $a \* $b` "
           if  [ $b -eq $a ]
              then
                echo -e '\n'
           fi
     b=`expr $b + 1`
     done
a=`expr $a + 1`
done
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值