操作系统之初识Linux

操作系统之初识linux

  • 认识Linux
    • [1. Linux的发展历史](#1. Linux的发展历史)
    • [2. Linux的特征---开源](#2. Linux的特征---开源)
    • [3. Linux的应用领域](#3. Linux的应用领域)
    • [4. Linux的发行版本](#4. Linux的发行版本)
    • [5. os概念,定位](#5. os概念,定位)
    • [6. 使用 XShell 远程登录 Linux](#6. 使用 XShell 远程登录 Linux)
      • [6.1 使用 XShell 登陆主机](#6.1 使用 XShell 登陆主机)
      • [6.2 查看 Linux 主机 ip](#6.2 查看 Linux 主机 ip)
      • [6.3 XShell 下的复制粘贴](#6.3 XShell 下的复制粘贴)

本篇文章我们将深入了解操作系统linux。众所周知,linux是一个开源、稳定且高度可定制的类 Unix 操作系统内核。它可以用于服务器、超级计算机、嵌入式设备(如路由器、智能手机)、云计算和开发环境等,因其安全性、灵活性和强大的命令行工具而受到开发者和系统管理员的青睐。我们如果想做一名优秀的测试开发工程师,那熟练使用linux是我们必备技能。下面我们让一起来进入linux的学习之旅吧~

认识Linux

Linux 是一种类 Unix 的开源操作系统,最早由 Linus Torvalds 于 1991 年发布内核,随后与 GNU 项目工具结合形成完整的 GNU/Linux 系统。它的核心是 Linux 内核,负责管理 CPU、内存、设备驱动、进程调度等硬件资源;上层则提供 Shell(命令解释器)‍、图形界面以及丰富的系统工具,使用户能够通过命令行或 GUI 与系统交互。Linux 具备 多用户、多任务、支持多线程和多 CPU 的特性,遵循 POSIX 标准,兼容 Unix 的设计哲学,同时通过模块化机制可以灵活加载或卸载功能组件。

  1. 概念与历史:开源、类 Unix、Linus Torvalds 的内核起源。
  2. 核心组件:内核、Shell、文件系统、系统调用。
  3. 体系结构:单体内核、模块化、统一文件视图。
  4. 特性与优势:多用户、多任务、POSIX 兼容、可定制、广泛应用。

1. Linux的发展历史

1991年10月5日,赫尔辛基大学的一名研究生Linus Benedict Torvalds在一个Usenet新闻组

(comp.os.minix)中宣布他编制出了一种类似UNIX的小操作系统,叫Linux。新的操作系统是受到另

一个UNIX的小操作系统------Minix的启发,该系统是由一名叫Andrew S Tanenbaum的教师开发的。读者也许猜想所发布的这个系统应该是Linux的0.01版本,实际上不是这样。真正的Linux 0.01版本并没有被发布,原因是0.01版本不实用。Linus仅仅在第一个Linux的FTP站点(ftp://nic.funet.fi)上提供过这个版本的的源代码

Torvalds于10月5日发布的这个Linux版本被称为0.02版,它能够运行GNU Bourne Again Shell(bash)和GNU的C编译程序(gcc)以及为数不多的其它语言。Torvalds绝对没有想到他设想的一种能够针对高级业余爱好者和黑客们的操作系统已经产生,这就是人们所称的Linux。;

Linux发布时的版本是0.02,后来又有0.03版,然后又跳到0.10版。因为世界各地越来越多的程序员都开始开发Linux,它已经达到0.95版。这就意味着正是公布1.0版本的时间已经为期不远了。正式的1.0版本是在1994年公布的。
总结:托瓦兹编制出了Linux,目前Linux 的最新稳定内核版本为 6.14。

2. Linux的特征---开源

Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲,Linux只是操作系统内核本身,但通常采用"Linux内核"来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统,它包括GUI组件和许多其他实用工具。

GNU通用公共许可协议(GNU General Public License,简称GNU GPL或GPL),是一个广泛被使用的自由软件许可协议条款,最初由理查德斯托曼为GNU计划而撰写,GPL给予了计算机程序自由软件的定义, 任何基于GPL软件开发衍生的产品在发布时必须采用GPL许可证方式,且必须公开源代码,Linux是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。随着Linux操作系统飞速发展,各种集成在Linux上的开源软件和实用工具也得到了应用和普及,因此,Linux也成为了开源软件的代名词。

总结:操作系统是一款做软硬件管理的软件,linux系统具有开源稳定安全快速成本低的优点。

3. Linux的应用领域

<1>Linux在服务器领域的发展

随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的扶持力度,Linux服务器产品一定能够冲击更大的服务器市场。
<2>Linux在桌面领域的发展

近年来,特别在国内市场,Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、红旗

Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域得到了广泛应用。另外SUSE、Ubuntu也相继推出了基于Linux的桌面系统,特别是Ubuntu Linux,已经积累了大量社区用户。但是,从系统的整体功能、性能来看,Linux桌面系统与Windows系列相比还有一定的差距,主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。
<3>Linux在移动嵌入式领域的发展

Linux的低成本、强大的定制功能以及良好的移植性能,使得Linux在嵌入式系统方面也得到广泛应用,目前Linux以广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上的。
<4>Linux在云计算/大数据领域的发展

互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作为一个基于开源软件的平台,Linux占据了核心优势;据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。

4. Linux的发行版本

<1>Debian

Debian运行起来极其稳定,这使得它非常适合用于服务器。 debian这款操作系统无疑并不适合新手用户,而是适合系统管理员和高级用户。
<2>Ubuntu

Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的

应用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。Ubuntu是新手用户肯定

爱不释手的一款操作系统。
<3>红帽企业级Linux

这是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包括x86和

x86_64。红帽公司通过课程红帽认证系统管理员/红帽认证工程师(RHCSA/RHCE),对系统管理员进行培训和认证。
<4>CentOS

CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领略红帽企业级Linux;对他们来说,CentOS值得一试。此外,CentOS的外观和行为似乎与母发行版红帽企业级Linux如出一辙。 CentOS使用YUM来管理软件包。
<5>Fedora

小巧的Fedora适合那些人:想尝试最先进的技术,等不及程序的稳定版出来。其实,Fedora就是红帽公司的一个测试平台;产品在成为企业级发行版之前,在该平台上进行开发和测试。Fedora是一款非常好的发行版,有庞大的用户论坛,软件库中还有为数不少的软件包。
<6>Kali Linux

Kali Linux是Debian的一款衍生版。Kali旨在用于渗透测试。Kali的前身是Backtrack。用于Debian的所有Binary软件包都可以安装到Kali Linux上,而Kali的魅力或威力就来自于此。此外,支持Debian的用户论坛为Kali加分不少。Kali随带许多的渗透测试工具,无论是Wifi、数据库还是其他任何工具,都设计成立马可以使用。Kali使用APT来管理软件包。

5. os概念,定位

操作系统的核心工作:通过对下管理好软硬件资源的手段,达到对上提供良好的(稳定,快速,安全)操作/使用环境.

总结 :我们所有的软件行为全部都要自顶向下贯穿计算机的软硬件

结构。

6. 使用 XShell 远程登录 Linux

6.1 使用 XShell 登陆主机

使用 XShell 登陆主机(ssh 账号名@公网ip地址)

6.2 查看 Linux 主机 ip

在终端下敲 ifconfig 指令, 查看到 ip 地址。

6.3 XShell 下的复制粘贴

ctrl + c / ctrl + v 是不行的.

复制:Ctrl +Fn +Insert

粘贴:Shift +Fn +Insert

自动全屏和取消全屏:Alt + Enter

写在最后 :回顾全文,我们从 Linux 的基本概念出发,逐步剖析了它在不同场景中的实际应用,并提供了入门学习的路线图。通过对系统结构、脚本认识以及便捷按键的系统讲解,小伙伴们已经拥有了对Linux有了基础的了解。正如开篇所言,Linux 的学习之旅才刚刚开始;我们只要保持探索的热情、不断实践和积累经验,便能在日益竞争激烈的技术领域中,凭借对 Linux 的深刻理解,发挥出更大的价值。让我们继续保持好奇,踏实前行,在 Linux 的广阔天地里不断成长、不断突破啵~。

相关推荐
こ进制掌控者3 小时前
Ubuntu server 24.04.3 设置静态IP
linux·tcp/ip·ubuntu
程序员小董3 小时前
关于Unix Domain Socket的使用入门
服务器·unix
zuoyou-HPU4 小时前
QT中的pyodbc.connect()函数
服务器·数据库·oracle
泡沫冰@4 小时前
shell编程:sed - 流编辑器(5)
linux
xiaguangbo5 小时前
rust slint android 安卓
android·linux·rust
晓梦初醒p5 小时前
finalshell 连接服务器报错channel is not opened
linux·运维·服务器
准时准点睡觉5 小时前
HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容——错误代码:0x00000000
运维·服务器·iis·asp.net
cpsvps5 小时前
环境变量管理于美国服务器多环境部署的实施标准
运维·服务器·数据库
IvorySQL5 小时前
【生态再升级】IvorySQL 4.5 与银河麒麟高级服务器操作系统V11完成适配认证!
运维·服务器·数据库·postgresql·ivorysql