Linux基础学习系列(一)

  Linux是一种类似于UNIX的操作系统,由Linus Torvalds于1991年在minix操作系统的基础创建。Linux凭借其优良特性已经成为目前发展潜力最大的操作系统。

  Linux的版本有内核版本和发行版本两方面含义:内核版本是指Linux内核的版本;而发行版本是各Linux发行商将Linux内核和应用软件及相关文档组合起来,并提供系统管理工具的发行套件。

  目前,Linux在服务器领域继续发挥着越来越大的作用,也是嵌入式系统和构筑集群计算机的首选,并随着技术的进步,逐渐为桌面用户所接受。

  内核是整个Linux操作系统的核心,用户可以根据自己的实际需求定制内核,并可升级内核。Shell既是一种交互式命令解释程序,也是一种程序设计语言。作为交互式命令解释程序,Shell负责接收并解释用户输入的命令,并调出相关的程序来完成用户的要求。Linux的默认Shell是Bash,其以B Shell为基础,并包含了C Shell和K Shell的诸多优点。X Window为Linux提供简单易用的图形化用户界面,并为必需图形界面的应用程序提供运行平台。Linux的应用程序数量繁多,功能强大,多为自由软件。

  Linux是一种分时操作系统,采用虚拟存储技术来扩充内存空间。Linux目前一般采用ext4文件系统,并基于虚拟文件系统技术可支持多种文件系统,实现Linux与其他操作系统之间的数据共享。Linux把外围设备当做文件来处理,并根据数据交换的特性将外围设别分为三类:字符设备,块设备和网络设备。

  上面是科普的东西,建议读完。

  下面来介绍Linux:

  Linux是一种可以在PC上执行的类似UNIX的操作系统,它与其他商业性的操作系统最大的不同点在于该操作系统是完全免费的,源代码是完全公开的,用户可以在网上随意下载、复制和使用。

   1991年芬兰赫尔辛基大学的大学生Linus Torvalds为完成自己操作系统课程的作业,开始基于Minix(一种免费小型UNIX系统)编写一些程序,最初该程序只有一万多行,可是在程序完成时,使他意想不到的是这些程序已经足够实现一个操作系统的基本功能。

  Linux的特点:

  用户界面友好的操作系统

  高可靠性、高稳定性的操作系统

  设备独立性、可移植性好的操作系统

  多用户、多任务操作系统

  Linux操作系统支持UNIX的全部功能,并且Linux操作系统还提供了TCP/IP网络协议的完备实现,具有强大的网络通信功能。Linux还可以支持各种类型的软件与硬件。同时具备先进的内存管理机制。

  Linux版本划分:

  一般Linux的版本分:内核版本和发行版本。

  1、内核版本

  内核版本号由3个数字组成,一般表示为X.Y. Z形式。

  其中:

  X:表示主版本号,一般比较稳定,一段时间内不会发生改变。

  Y:表示次版本号,用来说明版本类型,若是偶数,说明该版本是可以使用的稳定版本;若是奇数,说明该版本是稳定性还不确定的测试版本。

  Z:表示修改号,数字越大表明修改次数越多,该版本功能也就越完善。

  例如:2.6.* 说明是稳定版;2.1.*说明是测试版。

  2、发行版本

  用户如果想通过Linux来使用计算机的功能,单纯的依赖一个“内核”是不够的,所以还需要和很多的应用程序、相关的系统设定以及管理工具结合起来形成发行版。

  Linux与其他操作系统的区别

  从发展背景来看,Linux与其他操作系统的区别是:Linux是从一个比较成熟的操作系统发展而来的,而其他的操作系统(比如Windows)等,都是自成体系,无对应相依托的操作系统。

  从使用费用上来看,Linux与其他操作系统最大的区别是,该系统是开放的、免费的、可以自由传播的操作系统,其他的操作系统(比如Windows)等,是封闭的需要付费的,而且费用很贵。

  Linux的核心具有Windows无法比拟的稳定性和高效率,在不使用X-Window的情况下占用系统资源较少,可以使一台Intel 486摇身一变称为高效工作站。

  Linux是一个真正的多用户、多任务的操作系统,具有良好的兼容性、强大的可移植性、高度稳定性、漂亮的用户界面,有世界公认的较好的语言编辑器和更高效率的开发环境。

  Linux组成  

  Linux可分为:内核、Shell、X Window和应用程序四大组成部分,其中内核是所有组成部分中最为基础、最为重要的部分。

  内核  

  Linux内核采用模块化结构,其主要模块包括:存储管理、CPU和进程管理、文件系统管理、设备管理和驱动、网络通信以及系统的引导、系统调用等。内核是整个操作系统的核心,管理着整个计算机系统的软、硬件资源,控制着整个计算机的运行,如果内核出现问题,整个计算机系统就会崩溃。

  Shell

  Shell负责将用户的命令解释为内核能够接受的低级语言,并将操作系统响应的信息以用户能理解的方式显示出来,它就是用户和内核之间的一个桥梁,相当于一个翻译官,提供了用户与内核之间交互的一个接口。

  X-Window

  X-Window又称X窗口,它并不是一个软件,而是一个协议(protocal),X-Window提供的图形化用户界面与Windows界面非常相似,操作方法也基本上相同,但实质上是有一定区别的:Windows的图形化用户界面是跟系统紧密相连的,如果图形化用户界面出现故障,整个计算机系统就不能正常工作,Linux在字符界面下利用Shell命令以及相关程序和文件就能够实现系统管理、网络服务等基本功能,而X-Window图形化用户界面的出现一方面比Linux字符界面的操作更为简单方便,另一方面也为许多应用程序提供运行环境,丰富Linux的功能。

  应用程序

  Linux的应用程序主要来源于以下几个方面:

  专门为Linux开发的应用程序,如gaim、OpenOffice.org等。

  原本是UNIX的应用程序移植到Linux,如vi。

  原本是Windows的应用程序移植到Linux,如RealOne播放器、Oracle等。

时间: 2024-10-26 06:22:07

Linux基础学习系列(一)的相关文章

Linux运维系统工程师与java基础学习系列-8

Java天生骄傲系列-8 函数的应用(重点掌握) 如何定义函数 例1: package test.myeclipse;                 publicclass test1 { publicstaticvoid main(String[]args) { int Sum = getSum(); System.out.println("Sum="+Sum); } publicstaticint getSum() { return 3+4; } } 运行结果:Sum=7 例2:

Linux运维系统工程师与java基础学习系列-4

Java天生骄傲系列-4 程序流程控制 判断 选择 循环 判断结构: If语句三种格式: 1.  if(条件表达式) { 执行语句: } 2.  if(条件表达式) { 执行语句: } else { 执行语句: } 3.  if(条件表达式) { 执行语句: } else if (条件表达式) { 执行语句: } --. else { 执行语句: } if(条件表达式) { 执行语句: } 牛刀小试: package test.myeclipse; publicclass test1 { pub

Linux运维系统工程师与java基础学习系列-2

Java天生骄傲系列-2 运算符 1.   算术运算符 注: 1)"+"号除了用于加法运算以外,还用作字符串连接符: 2)字符串数据和任何数据使用+都是相连接,最终都会变成字符串. package day4javatest.myeclipse;         publicclass day4test1 { /** * @param args */ publicstaticvoid main(String[]args) { // TODO Auto-generated method s

Linux运维系统工程师与java基础学习系列-1

Java天生骄傲系列-1 1     Eclipse的使用(略): 2 在eclipse下Java程序的编写和运行,及Java运行环境的配置略: 3 快捷键的配置,常用快捷键(略): 注:当程序有错误的时候,我们才会采取debug的方式去运行程序! 4 程序的调试和运行:以断点的方式去查看程序出现的问题. 断点调试常用功能(快捷键): F5(跳入)      F6(跳过)      F7(跳出) drop to frame:跳到当前方法的第一行: resume:跳到下一个断点(如果没有下一个,则

Linux运维系统工程师与java基础学习系列-5

Java天生骄傲系列-5 程序流程控制(续): 选择结构 switch语句 格式: Switch(表达式) { case取值1: 执行语句: break; case取值2: 执行语句: break; -- default: 执行语句: break; } 牛刀小试1:         package test.myeclipse; publicclass test1 { publicstaticvoid main(String[] args) { int x=3; switch(x) { case

Linux运维系统工程师与java基础学习系列-6

Java天生骄傲系列-6 程序流程控制(续) 循环结构 代表语句:while, do while, for While语句格式: while(条件表达式) { 执行语句: } 牛刀小试: package test.myeclipse; publicclass test1 { publicstaticvoid main(String[] args) { int x=1; while (x<4) { System.out.println("x="+x); x++; } } } 运行结

Linux运维系统工程师与java基础学习系列-3

Java天生骄傲系列-3 运算符(续) 1.  逻辑运算符(续) 逻辑运算符用于连接boolean类型的表达式 1)与符号:& true&true=true; true&false=false; false&true=false; false&false=false; 2)或符号:| true| true = true; true| false = true; false|true = true; false| false = false 3)非符号:! 4)双与符

linux基础学习笔记——操作大全

作者:liaoyi 更新时间:2014-6-2 ****************基本操作***************** 关机 shutdown -h now    root用户               init 0              root用户halt      root+一般用户poweroff 重启shutdown -r now    root用户init6     root用户reboot            root+一般用户 注意:1.shutdown 比较灵活,可

c/c++unix/linux基础学习笔记-常用命令和vi的使用

linux 基本命令的使用-命令在ubuntu下面执行,有些命令通用其他linux,有些不通用. 多条命令间用;号隔开,回车后可以一起执行. clear-前屏,pwd显示当前目录,cd跳转目录. sudo [命令]  -ubuntu 下以管理员身份运行命令. 一般情况下,运行当前目录下的程序,要用 ./文件名 执行. 查看当前shell名称:ps 进入另外一个shell,直接输入shell名称:ksh/tcsh/sh/bash,退出一个shell用:exit. 切换shell命令,如:exec