- 浏览: 380182 次
文章分类
最新评论
-
fishermen:
使用 <%@ page session="fa ...
Tomcat 的session管理 -
xinyiwust:
楼主你好!你总结的第一点:对于stateless的data s ...
Tomcat 的session管理 -
hujintao:
好像换成JDK目录后还是不行,比如HashMap这些类都不可以 ...
eclipse 调试 跟进 jdk -
顾小五:
是不是一般重写的方法,都有子类继承父类,就是 A extend ...
JAVA方法重载和方法重写 -
jhq986:
好用一定好评
lomboz插件下载
linux基础知识- -
Linux为广大用户提供了一个在家里学习和使用Unix操作系统的机会。尽管Linux是由计算机爱好者们开发的,但是它在很多方面上是相当稳定的,从而为用户学习和使用目前世界上最流行的Unix操作系统提供了廉价的机会。现在有许多CD-ROM供应商和软件公司(如RedHat和TurboLinux)支持Linux操作系统。Linux成为Unix系统在个人计算机上的一个代用品,并能用于替代那些较为昂贵的系统。因此,如果一个用户在公司上班的时候在Unix系统上编程,或者在工作中是一位Unix的系统管理员,他就可以在家里安装一套Unix的兼容系统,即Linux系统,在家中使用Linux就能够完成一些工作任务。
Linux一般有四个主要部分:内核、Shell、文件结构和实用工具。
1. Linux内核 内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。它从用户那里接受命令并把命令送给内核去执行。
2. Linux Shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
Linux提供了像Microsoft Windows那样的可视的命令输入界面--X Window的图形用户界面(GUI)。它提供了很多窗口管理器,其操作就象Windows一样,有窗口、图标和菜单,所有的管理都是通过鼠标控制。现在比较流行的窗口管理器是KDE和GNOME。 每个Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要。 同Linux本身一样,Shell也有多种不同的版本。目前主要有下列版本的Shell: Bourne Shell:是贝尔实验室开发的。
BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell。
Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。
C Shell:是SUN公司Shell的BSD版本。
3. Linux文件结构
文件结构是文件存放在磁盘等存储设备上的组织方法。主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。我们能够从一个目录切换到另一个目录,而且可以设置目录和文件的权限,设置文件的共享程度。
使用Linux,用户可以设置目录和文件的权限,以便允许或拒绝其他人对其进行访问。Linux目录采用多级树形结构,图1.1表示了这种树形等级结构。用户可以浏览整个系统,可以进入任何一个已授权进入的目录,访问那里的文件。
文件结构的相互关联性使共享数据变得容易,几个用户可以访问同一个文件。Linux是一个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中,有时被指定为系统目录。图1.1中那些根目录下的目录就是系统目录。
内核,Shell和文件结构一起形成了基本的操作系统结构。它们使得用户可以运行程序,管理文件以及使用系统。此外,Linux操作系统还有许多被称为实用工具的程序,辅助用户完成一些特定的任务。
4. Linux实用工具
标准的Linux系统都有一套叫做实用工具的程序,它们是专门的程序,例如
编辑器、执行标准的计算操作等。用户也可以产生自己的工具。
实用工具可分三类: 编辑器:用于编辑文件。
过滤器:用于接收数据并过滤数据。
交互程序:允许用户发送信息或接收来自其他用户的信息。
Linux的编辑器主要有:Ed、Ex、Vi和Emacs。Ed和Ex是行编辑器,Vi和Emacs是全屏幕编辑器。
Linux的过滤器(Filter)读取从用户文件或其他地方的输入,检查和处理数据,然后输出结果。从这个意义上说,它们过滤了经过它们的数据。Linux有不同类型的过滤器,一些过滤器用行编辑命令输出一个被编辑的文件。另外一些过滤器是按模式寻找文件并以这种模式输出部分数据。还有一些执行字处理操作,检测一个文件中的格式,输出一个格式化的文件。过滤器的输入可以是一个文件,也可以是用户从键盘键入的数据,还可以是另一个过滤器的输出。过滤器可以相互连接,因此,一个过滤器的输出可能是另一个过滤器的输入。在有些情况下,用户可以编写自己的过滤器程序。
交互程序是用户与机器的信息接口。Linux是一个多用户系统,它必须和所有用户保持联系。信息可以由系统上的不同用户发送和接收。信息的发送有两种方式,一种方式是与其他用户一对一地链接进行对话,另一种是一个用户对多个用户同时链接进行通讯,即所谓广播式通讯。
第四课 Linux的发展
Linux是专门为个人计算机所设计的操作系统。它最早是由Linus Torvalds设计的。当时Linux是他的一项个人研究项目,其目的是为Minix用户设计一个比较有效的Unix PC版本。Linus Torvalds称它为Linux。Minix是由Andrew Tannebaum教授开发的,发布在Internet上,免费给全世界的学生使用。Minix具有较多Unix的特点,但与Unix不完全兼容,Linus打算为Minix用户设计一个较完整的Unix PC版本,于1991年发行了Linux 0.11版本,并将它发布在Internet上,免费供人们使用。
以后几年,其他的Linux爱好者根据自己的使用情况,综合现有的Unix标准和Unix系统中应用程序的特点,修改并增加了一些内容,使得Linux的功能更完善。
Linux设计了与所有主要的窗口管理器的接口,提供了大量Internet工具,如FTP,TELNET和SLIP等。
Linux提供比较完整的程序开发工具,最常用的是C++编译器和调试器。 尽管Linux拥有了Unix的全部功能和特点,但它却是最小、最稳定和最快速的操作系统。在最小配置下,它可以运行在仅4MB的内存上。
Linux是在Internet开放环境中开发的,它由世界各地的程序员不断完善,而且免费供用户使用。尽管如此,它仍然遵循商业Unix版本的标准,因为前几十年里,Unix版本大量出现,电子电气工程协会(IEEE)开发了一个独立的Unix标准,这个新的ANSI Unix标准被称为计算机环境的可移植性操作系统界面(PSOIX)。这个标准限定了Unix系统如何进行操作,对系统调用也做了专门的论述。PSOIX限制所有Unix版本必须依赖大众标准,现有大部分Unix和流行版本都是遵循POSIX标准的,而Linux从一开始就遵循POSIX标准。
Linux为广大用户提供了一个在家里学习和使用Unix操作系统的机会。尽管Linux是由计算机爱好者们开发的,但是它在很多方面上是相当稳定的,从而为用户学习和使用目前世界上最流行的Unix操作系统提供了廉价的机会。现在有许多CD-ROM供应商和软件公司(如RedHat和TurboLinux)支持Linux操作系统。Linux成为Unix系统在个人计算机上的一个代用品,并能用于替代那些较为昂贵的系统。因此,如果一个用户在公司上班的时候在Unix系统上编程,或者在工作中是一位Unix的系统管理员,他就可以在家里安装一套Unix的兼容系统,即Linux系统,在家中使用Linux就能够完成一些工作任务。
Linux一般有四个主要部分:内核、Shell、文件结构和实用工具。
1. Linux内核 内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。它从用户那里接受命令并把命令送给内核去执行。
2. Linux Shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
Linux提供了像Microsoft Windows那样的可视的命令输入界面--X Window的图形用户界面(GUI)。它提供了很多窗口管理器,其操作就象Windows一样,有窗口、图标和菜单,所有的管理都是通过鼠标控制。现在比较流行的窗口管理器是KDE和GNOME。 每个Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要。 同Linux本身一样,Shell也有多种不同的版本。目前主要有下列版本的Shell: Bourne Shell:是贝尔实验室开发的。
BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell。
Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。
C Shell:是SUN公司Shell的BSD版本。
3. Linux文件结构
文件结构是文件存放在磁盘等存储设备上的组织方法。主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。我们能够从一个目录切换到另一个目录,而且可以设置目录和文件的权限,设置文件的共享程度。
使用Linux,用户可以设置目录和文件的权限,以便允许或拒绝其他人对其进行访问。Linux目录采用多级树形结构,图1.1表示了这种树形等级结构。用户可以浏览整个系统,可以进入任何一个已授权进入的目录,访问那里的文件。
文件结构的相互关联性使共享数据变得容易,几个用户可以访问同一个文件。Linux是一个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中,有时被指定为系统目录。图1.1中那些根目录下的目录就是系统目录。
内核,Shell和文件结构一起形成了基本的操作系统结构。它们使得用户可以运行程序,管理文件以及使用系统。此外,Linux操作系统还有许多被称为实用工具的程序,辅助用户完成一些特定的任务。
4. Linux实用工具
标准的Linux系统都有一套叫做实用工具的程序,它们是专门的程序,例如
编辑器、执行标准的计算操作等。用户也可以产生自己的工具。
实用工具可分三类: 编辑器:用于编辑文件。
过滤器:用于接收数据并过滤数据。
交互程序:允许用户发送信息或接收来自其他用户的信息。
Linux的编辑器主要有:Ed、Ex、Vi和Emacs。Ed和Ex是行编辑器,Vi和Emacs是全屏幕编辑器。
Linux的过滤器(Filter)读取从用户文件或其他地方的输入,检查和处理数据,然后输出结果。从这个意义上说,它们过滤了经过它们的数据。Linux有不同类型的过滤器,一些过滤器用行编辑命令输出一个被编辑的文件。另外一些过滤器是按模式寻找文件并以这种模式输出部分数据。还有一些执行字处理操作,检测一个文件中的格式,输出一个格式化的文件。过滤器的输入可以是一个文件,也可以是用户从键盘键入的数据,还可以是另一个过滤器的输出。过滤器可以相互连接,因此,一个过滤器的输出可能是另一个过滤器的输入。在有些情况下,用户可以编写自己的过滤器程序。
交互程序是用户与机器的信息接口。Linux是一个多用户系统,它必须和所有用户保持联系。信息可以由系统上的不同用户发送和接收。信息的发送有两种方式,一种方式是与其他用户一对一地链接进行对话,另一种是一个用户对多个用户同时链接进行通讯,即所谓广播式通讯。
第四课 Linux的发展
Linux是专门为个人计算机所设计的操作系统。它最早是由Linus Torvalds设计的。当时Linux是他的一项个人研究项目,其目的是为Minix用户设计一个比较有效的Unix PC版本。Linus Torvalds称它为Linux。Minix是由Andrew Tannebaum教授开发的,发布在Internet上,免费给全世界的学生使用。Minix具有较多Unix的特点,但与Unix不完全兼容,Linus打算为Minix用户设计一个较完整的Unix PC版本,于1991年发行了Linux 0.11版本,并将它发布在Internet上,免费供人们使用。
以后几年,其他的Linux爱好者根据自己的使用情况,综合现有的Unix标准和Unix系统中应用程序的特点,修改并增加了一些内容,使得Linux的功能更完善。
Linux设计了与所有主要的窗口管理器的接口,提供了大量Internet工具,如FTP,TELNET和SLIP等。
Linux提供比较完整的程序开发工具,最常用的是C++编译器和调试器。 尽管Linux拥有了Unix的全部功能和特点,但它却是最小、最稳定和最快速的操作系统。在最小配置下,它可以运行在仅4MB的内存上。
Linux是在Internet开放环境中开发的,它由世界各地的程序员不断完善,而且免费供用户使用。尽管如此,它仍然遵循商业Unix版本的标准,因为前几十年里,Unix版本大量出现,电子电气工程协会(IEEE)开发了一个独立的Unix标准,这个新的ANSI Unix标准被称为计算机环境的可移植性操作系统界面(PSOIX)。这个标准限定了Unix系统如何进行操作,对系统调用也做了专门的论述。PSOIX限制所有Unix版本必须依赖大众标准,现有大部分Unix和流行版本都是遵循POSIX标准的,而Linux从一开始就遵循POSIX标准。
发表评论
-
十个最值得阅读的C开源项目(转)
2016-08-02 18:25 6161. Webbench Webbench是一个在l ... -
NOSQL 压测工具
2016-04-11 11:35 13721 memtier_benchmark me ... -
当Transparent hugepage 遇到fork
2016-04-06 18:31 1375线上计数系统遇到一个奇怪的问题,进程在做备 ... -
sysctl对Linux内核/网络的设置说明
2016-01-11 17:01 6049通过/etc/sysctl.conf控制 ... -
关于nagle及tcp_nodelay的一些小结
2015-12-22 17:37 1122一 准备知识点 1.1 mss max seg ... -
wget 下载jdk
2015-08-14 15:39 878按照之前的做法,直接通过wget 下载jdk:wg ... -
fb的开源分析
2014-09-22 16:32 7871 mcrouter https://code.faceb ... -
redis 的那些事
2014-09-22 15:23 827素材汇集: 1 redis with ssd? ant ... -
nginx 源码分析
2014-06-27 15:42 988近期准备研究一下nginx源码,此处记录一下。 ... -
redis 源码分析
2014-06-27 15:41 906近期准备梳理一下redis代码,此处记录一下。 ... -
linux 常见问题及解决
2014-02-10 11:12 774平时开发中需要连接到虚拟机linux(cent ... -
对Linux 网卡软中断做负载均衡
2013-12-26 16:25 18585测试中发现服务器整体负载较低,但有cpu负 ... -
vim插件YouCompleteMe
2013-10-20 07:34 8074vim开发中代码补全插件太弱(OmniCppComplet ... -
ssh连入远程centos环境下IDE开发
2013-08-20 11:57 1277先在在测试机centos下装eclips ... -
vi 开发快捷键备忘
2013-08-14 16:03 808一 复制 1 复制单行:移动光标到需要复制的行, ... -
使用tc模拟网络慢或异常
2013-07-23 17:04 1549上线前,需要模拟一下网络异常的情况:慢、丢 ... -
mac 使用点滴
2011-12-31 16:24 2217一 快捷方式 1.1 ... -
linux的文件目录
2011-11-30 17:18 999linux 下目录众多,baidu后汇总如下: 1. /bi ... -
手边常用的 linux命令及shell脚本
2009-08-04 22:28 20391 netstat -nltp 开放的端口 2 nets ... -
Linux关机命令详解
2006-11-24 11:33 2447在linux下一些常用的关机/重启命令有shutdown、h ...
相关推荐
Linux基础知识文档.pdfLinux基础知识文档.pdfLinux基础知识文档.pdfLinux基础知识文档.pdfLinux基础知识文档.pdfLinux基础知识文档.pdf
### Linux基础知识精析 #### 硬盘与分区管理 硬盘作为存储信息的载体,在Linux系统中扮演着至关重要的角色。不同于我们常见的方形外观,硬盘内部实际上是由圆形的磁盘构成,通过添加控制电路和封装成方形外壳,...
### Linux基础知识概览 在《兄弟连Linux基础知识》这一系列教程中,主要涵盖了Linux操作系统的基础知识,适合初学者快速入门并全面了解Linux的基本操作。以下将详细介绍该教程中所涉及的一些核心知识点: #### 1. ...
Linux基础知识学习文档是一份全面介绍Linux操作系统的入门资料,涵盖了从基本概念到实际操作的多个方面。这份文档可能包括了Linux的起源、发行版选择、安装过程、桌面环境、文件系统结构、用户权限管理以及常用命令...
android linux 基础知识总结
Linux操作系统基础知识点总结: 1. Linux的下载与安装 Linux发行版CentOS可以通过多个镜像站点下载,例如网易镜像站点和搜狐镜像站点。CentOS 6版本的iso文件放置在各自的isos目录下,用户可以进行下载并安装。 2....
Linux基础知识扩展 Linux 是一个功能强大且广泛使用的操作系统,它的发展和 UNIX 有着紧密的联系。理解 UNIX 和 Linux 的关系对于学习和使用 Linux 至关重要。 一、UNIX 基础知识 UNIX 是一个在 20 世纪 70 年代...
LINUX基础知识 本资源是关于LINUX基础知识的课程大纲,涵盖了操作系统的概念、LINUX的安装配置、基本指令、目录结构等内容。课程目标是让学生了解操作系统的概念、LINUX的安装配置、基本环境、常用的LINUX指令及...
Linux 基础知识学习 Linux 基础知识学习是计算机领域的基础知识之一,对于任何一个 IT 从业者来说,学习 Linux 都是一种必备技能。 Linux 是一种开放源代码的操作系统,由 Linus Torvalds 在 1991 年创建,目前已经...
LINUX 基础知识笔记分享学习 LINUX 基础知识笔记分享学习是指在 openEuler 平台上学习和应用 LINUX 基础知识的笔记分享和学习。openEuler 是一个开源、免费的 LINUX 发行平台,支持 x86、ARM、RISC-V 等多种处理器...
Linux 基础知识培训 Linux 是一种自由和开放源代码的操作系统,由 Linus...Linux 基础知识培训是了解 Linux 操作系统的基础知识的入口,了解 Linux 的基础知识对于使用 Linux 操作系统和进行 Linux 系统管理非常重要。
介绍linux基础知识,主要包括进程管理,文件系统,numa等知识点
LINUX基础知识PPT课件 本资源提供了LINUX基础知识的全面介绍,涵盖了操作系统的概念、LINUX的安装配置、LINUX目录结构、基本指令等方面的知识点。 操作系统概述 操作系统是计算机系统的基本系统软件,负责控制、...
Linux基础知识学习资料主要涵盖Linux操作系统的基本概念、起源、特点、应用领域以及主流的Linux发行版。Linux是由Linus Torvalds在1991年创建的,随着时间的推移,它已经成为一个高度稳定、多任务处理能力和强大网络...