admin管理员组

文章数量:1561025

文章目录

  • 一、Linux操作系统基础
    • Linux简介
      • 历史:
      • Linux特点:
      • Linux系统架构
      • Linux启动流程:
    • Linux文件系统
    • Linux常用命令
    • Linux权限管理
    • VIM编辑器
    • SSH远程连接
  • 二、Linux与Windows区别
  • 总结


一、Linux操作系统基础

Linux简介

Linux是一种自由和开放源码的操作系统,存放着许多不同的Linux版本,但它们都使用了Linux内核
Linux可按照在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机

历史:

Linux的出现,最早是一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能。
Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX操作系统:MINIX 操作系统、GNU 计划(自由软件集体协作计划)、POSIX(标准可移植操作系统接口)和Internet 网络。
1981-1991年间DOS操作系统一直是微机上操作系统的主。此时计算机硬件价格虽逐年下降,但软件价格仍居高不下。当时Apple 的Mac OS操作系统可以说是性能最好的,但是其天价没人能够轻易靠近。1991年4月,Linus Torvalds开始酝酿并着手编制自己的操作系统。1991年8月,Linus Torvalds开始在网上寻找志同道合的合作伙伴,同年10月5日Linus Torvalds在新闻组comp.0s.minix发布了大约有一万行代码的Linux y0.01版本,正式向外宣布Linux 内核系统的诞生。这段消息可以称为Linux 的诞生宣言,并且一直广为流传。
Linux出现于1991年,是由芬兰赫尔辛基大学学生Linus Torvalds和后来加入的众多爱好者共同开发完成。

Linux特点:

  • 多用户,多任务:Linux支持多用户,各个用户对于自己的文件设备由自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
  • 主流:目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS
  • 免费:Linux是一款免费的操作系,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变。这让Linux吸收了无数程序员的精华,不断壮大。
  • 更新方便:CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RedHat那样需要花钱购买支持服务!
  • 开源

Linux系统架构

Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。

内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。

shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。

文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,EXT2、EXT3、FAT、FAT32、VFAT和ISO9660。

标准的Linux系统一般都有一套都有成为应用程序的程序集,它包括文本编辑器、编程语言、XWindow、办公套件、Internet工具和数据库等。

Linux启动流程:

  1. 开机BIOS自检,加载硬盘(计算机电源加电质检)
  2. 读取MBR,进行MBR引导
  3. grub引导菜单(Boot Loader)。(是计算机启动过程中运行的第一个软件程序)
  4. 加载内核kernel。(读取内存映像并进行解压缩操作,完成核心环境搭建)
  5. 启动init进程,依据inittab文件设定运行级别(内核加载完毕
  6. init进程,执行rc.sysinit文件。(设定PATH运行变量、设定网络配置、启动swap分区、设定/proc、系统函数、配置Selinux等。)
  7. 启动内核模块,执行不同级别的脚本程序。(加载系统内核模块)
  8. 执行/etc/rc.d/rc.local(将需要开机启动的任务加入到该文件末尾,系统会逐行去执行并启动相应命令。
  9. 启动wingetty,进入系统登陆界面

Linux文件系统

- bin(binaries)存放二进制可执行文件
- sbin(super user binaries)存放二进制可执行文件,只有root才能访问
- etc(etcetera)存放系统配置文件
- usr(unix shared resources)用于存放共享的系统资源
- home 存放用户文件的根目录
- root 超级用户目录
- dev(devices)用于存放设备文件
- lib(library)存放跟文件系统中的程序运行所需要的共享库及内核模块
- mnt(mount) 系统管理员安装临时文件系统的安装点
- boot 存放用于系统引导时使用的各种

本文标签: 操作系统基础