Linu基本知识培训课程_第1页
Linu基本知识培训课程_第2页
Linu基本知识培训课程_第3页
Linu基本知识培训课程_第4页
Linu基本知识培训课程_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux基本知识培训课程

什么是Linux

简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它要紧用于基

于Intelx86系列CPU的运算机上。那个系统是由全世界各地的成千上万的程序员设

计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的

Unix兼容产品。

Linux的显现,最早开始于一位名叫LinusTorvalds的运算机业余爱好者,

当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替Minix(是由一位名叫

AndrewTannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,那个操作

系统可用于386、486或奔腾处理器的个人运算机上,同时具有Unix操作系统的全

部功能,因而开始了Linux雏形的设计。

Linux以它的高效性和灵活性著称。它能够在PC运算机上实现全部的Unix

特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是

一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作

系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口

治理器的X-Windows图形用户界面,如同我们使用WindowsNT一样,承诺我们使用窗

口、图标和菜单对系统进行操作。

Linux之因此受到宽敞运算机爱好者的喜爱,要紧缘故有两个,一是它属于自

由软件,用户不用支付任何费用就能够获得它和它的源代码,同时能够依照自己的需要

对它进行必要的修改,无偿对它使用,无约束地连续传播。另一个缘故是,它具有Unix

的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都能够从Linux

中获益。

第二课什么缘故使用Linux

由于Linux是一套具有Unix全部功能的免费操作系统,它在众多的软件中

占有专门大的优势,为宽敞的运算机爱好者提供了学习、探究以及修改运算机操作系统

内核的机会。

操作系统是一台运算机必不可少的系统软件,是整个运算机系统的灵魂。一个

操作系统是一个复杂的运算机程序集,它提供操作过程的协议或行为准那么。没有操作

系统,运算机就无法工作,就不能说明和执行用户输入的命令或运行简单的程序。大多

数操作系统差不多上由一些要紧的软件公司支持的商品化程序,用户只能有偿使用。假

如用户购买了一个操作系统,他就必须满足供应商所要求的一切条件。因为操作系统是

系统程序,用户不能擅自修改或试验操作系统的内核。这关于宽敞运算机爱好者来说无

疑是一种束缚。

要想发挥运算机的作用,仅有操作系统还不够,用户还必须要有各种应用程序

的支持。应用程序是用于处理某些工作(如字处理)的软件包,通常它也只能有偿使用。

每个应用程序的软件包都为特定的操作系统和机器编写。使用者无权修改这些应用程序。

使用Linux,能够将操作系统变成一种操作环境。

由于Linux是一套自由软件,用户能够无偿地得到它及其源代码,能够无偿

地获得大量的应用程序,而且能够任意地修改和补充它们。这对用户学习、了解Unix操

作系统的内核专门有益。学习和使用Linux,能为用户节约一笔可观的资金。Linux是

目前唯独可免费获得的、为PC机平台上的多个用户提供多任务、多进程功能的操作系

统,这是人们要使用它的要紧缘故。就PC机平台而言,Linux提供了比其他任何操作

系统都要强大的功能,Linux还能够使用户远离各种商品化软件提供者促销广告的诱

惑,再也不用承担每过一段时刻就升级之苦,因此,能够节约大量用于购买或升级应用

程序的资金。

Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软

件。用户不但能够从Internet上下载Linux及其源代码,而且还能够从Internet上

下载许多Linux的应用程序。能够说,Linux本身包含的应用程序以及移植到Linux

上的应用程序包罗万象,任何一位用户都能从有关Linux的网站上找到适合自己专门需

要的应用程序及其源代码,如此,用户就能够依照自己的需要下载源代码,以便修改和

扩充操作系统或应用程序的功能。这对WindowsNT、Windows98、MS-DOS或OS/

2等商品化操作系统来说是无法做到的。

Linux为宽敞用户提供了一个在家里学习和使用Unix操作系统的机会。尽管

Linux是由运算机爱好者们开发的,然而它在专门多方面上是相当稳固的,从而为用户

学习和使用目前世界上最流行的Unix操作系统提供了廉价的机会。现在有许多CD-ROM

供应商和软件公司(如RedHat和TurboLinux)支持Linux操作系统。Linux成为

Unix系统在个人运算机上的一个代用品,并能用于替代那些较为昂贵的系统。因此,假

如一个用户在公司上班的时候在Unix系统上编程,或者在工作中是一位Unix的系统

治理员,他就能够在家里安装一套Unix的兼容系统,即Linux系统,在家中使用Linux

就能够完成一些工作任务。

第三课Linux纵览

1.Linux内核

内核是系统的心脏,是运行程序和治理像磁盘和打印机等硬件设备的核心程

序。它从用户那儿同意命令并把命令送给内核去执行。

2.LinuxShell

Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它

接收用户输入的命令并把它送入内核去执行。

实际上Shell是一个命令说明器,它说明由用户输入的命令同时把它们送到

内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它承诺用户编写由shell

命令组成的程序。Shell编程语言具有一般编程语言的专门多特点,比如它也有循环结

构和分支操纵结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的成

效。

Linux提供了像MicrosoftWindows那样的可视的命令输入界面一X

Window的图形用户界面(GUI)。它提供了专门多窗口治理器,其操作就象Windows一

样,有窗口、图标和菜单,所有的治理差不多上通过鼠标操纵。现在比较流行的窗口治

理器是KDE和GNOME»

每个Linux系统的用户能够拥有他自己的用户界面或Shell,用以满足他

们自己专门的Shell需要。

同Linux本身一样,Shell也有多种不同的版本。目前要紧有以下版本的

Shell:BourneShell:是贝尔实验室开发的。

BASH:是GNU的BourneAgainShell,是GNU操作系统上默认的

shello

KornShell:是对BourneSHell的进展,在大部分内容上与BourneShell

兼容。CShell:是SUN公司Shell的BSD版本。

3.Linux文件结构

文件结构是文件存放在磁盘等储备设备上的组织方法。要紧表达在对文件和

名目的组织上。名目提供了治理文件的一个方便而有效的途径。我们能够从一个名目切

换到另一个名目,而且能够设置名目和文件的权限,设置文件的共享程度。

使用Linux,用户能够设置名目和文件的权限,以便承诺或拒绝其他人对其

进行访问。Linux名目采纳多级树形结构,图1.1表示了这种树形等级结构。用户能

够扫瞄整个系统,能够进入任何一个已授权进入的名目,访问那儿的文件。

文件结构的相互关联性使共享数据变得容易,几个用户能够访问同一个文件。

Linux是一个多用户系统,操作系统本身的驻留程序存放在以根名目开始的专用名目中,

有时被指定为系统名目。图L1中那些根名目下的名目确实是系统名目。

内核,Shell和文件结构一起形成了差不多的操作系统结构。它们使得用户

能够运行程序,治理文件以及使用系统。此外,Linux操作系统还有许多被称为有用工

具的程序,辅助用户完成一些特定的任务。

4.Linux有用工具

标准的Linux系统都有一套叫做有用工具的程序,它们是专门的程序,例

如编辑器、执行标准的运算操作等。用户也能够产生自己的工具。

有用工具可分三类:

编辑器:用于编辑文件。

过滤器:用于接收数据并过滤数据。

交互程序:承诺用户发送信息或接收来自其他用户的信息。

Linux的编辑器要紧有:Ed、Ex、Vi和Emacs。Ed和Ex是行编

辑器,VI和Emacs是全屏幕编辑器。

Linux的过滤器(Filter)读取从用户文件或其他地点的输入,检查和处

理数据,然后输出结果。从那个意义上说,它们过滤了通过它们的数据。Linux有不同

类型的过滤器,一些过滤器用行编辑命令输出一个被编辑的文件。另外一些过滤器是按

模式查找文件并以这种模式输出部分数据。还有一些执行字处理操作,检测一个文件中

的格式,输出一个格式化的文件。过滤器的输入能够是一个文件,也能够是用户从键盘

键入的数据,还能够是另一个过滤器的输出。过滤器能够相互连接,因此,一个过滤器

的输出可能是另一个过滤器的输入。在有些情形下,用户能够编写自己的过滤器程序。

交互程序是用户与机器的信息接口。Linux是一个多用户系统,它必须和所

有用户保持联系。信息能够由系统上的不同用户发送或接收。信息的发送有两种方式,

一种方式是与其他用户一对一地链接进行对话,另一种是一个用户对多个用户同时链接

进行通讯,即所谓广播式通讯。

第四课Linux的进展

Linux是专门为个人运算机所设计的操作系统。它最早是由LinusTorvalds

设计的。当时Linux是他的一项个人研究项目,其目的是为Minix用户设计一个比较

有效的UnixPC版本。LinusTorvalds称它为Linux□Minix是由AndrewTannebaum

教授开发的,公布在Internet上,免费给全世界的学生使用。Minix具有较多Unix的

特点,但与Unix不完全兼容,Linus打算为Minix用户设计一个较完整的UnixPC版

本,于1991年发行了Linux0.11版本,并将它公布在Internet上,免费供人们使

用。

以后几年,其他的Linux爱好者依照自己的使用情形,综合现有的Unix标

准和Unix系统中应用程序的特点,修改并增加了一些内容,使得Linux的功能更完善。

Linux设计了与所有要紧的窗口治理器的接口,提供了大量Internet工

具,如FTP,TELNET和SLIP等。

Linux提供比较完整的程序开发工具,最常用的是C++编译器和调试器。

尽管Linux拥有了Unix的全部功能和特点,但它却是最小、最稳固和最快

速的操作系统。在最小配置下,它能够运行在仅4MB的内存上。

Linux是在Internet开放环境中开发的,它由世界各地的程序员不断完

善,而且免费供用户使用。尽管如此,它仍旧遵循商业Unix版本的标准,因为前几十

年里,Unix版本大量显现,电子电气工程协会(IEEE)开发了一个独立的Unix标

准,那个新的ANSIUnix标准被称为运算机环境的可移植性操作系统界面(PSOIX)。

那个标准限定了Unix系统如何进行操作,对系统调用也做了专门的论述。PSOIX限制

所有Unix版本必须依靠大众标准,现有大部分Unix和流行版本差不多上遵循POSIX

标准的,而Linux从一开始就遵循POSIX标准。

第五课Linux特性

Linux操作系统在短短的几年之内得到了专门迅猛的进展,这与Linux具

有的良好特性是分不开的。Linux包含了Unix的全部功能和特性。简单的说,Linux

具有以下要紧特性:

1开放性

开放性是指系统遵循世界标准规范,专门是遵循开放系统互连(OSI)国

际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。

2多用户

多用户是指系统资源能够被不同用户各自拥有使用,即每个用户对自己的资

源(例如:文件、设备)有特定的权限,互不阻碍。Linux和Unix都具有多用户的特

性。

3多任务

多任务是现代运算机的最要紧的一个特点。它是指运算机同时执行多个程序,

而且各个程序的运行互相独立。Linux系统调度每一个进程平等地访问微处理器。由于

CPU的处理速度专门快,其结果是,启动的应用程序看起来看起来在并行运行。事实上,

从处理器执行一个应用程序中的一组指令到Linux调度微处理器再次运行那个程序之

间只有专门短的时刻延迟,用户是感受不出来的。

4良好的用户界面

Linux向用户提供了两种界面:用户界面和系统调用。Linux的传统用户

界面是基于文本的命令行界面,即shell,它既能够联机使用,又可存在文件上脱机使

用。shell有专门强的程序设计能力,用户可方便地用它编制程序,从而为用户扩充系

统功能提供了更高级的手段。可编程Shell是指将多条命令组合在一起,形成一个

Shell程序,那个程序能够单独运行,也能够与其他程序同时运行。

系统调用给用户提供编程时使用的界面。用户能够在编程时直截了当使用系

统提供的系统调用命令。系统通过那个界面为用户程序提供低级、高效率的服务。

Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等

设施,给用户出现一个直观、易操作、交互性强的友好的图形化界面。

5设备独立性

设备独立性是指操作系统把所有外部设备统一当作成文件来看待,只要安装

它们的驱动程序,任何用户都能够象使用文件一样,操纵、使用这些设备,而不必明白

它们的具体存在形式。

具有设备独立性的操作系统,通过把每一个外围设备看作一个独立文件来简

化增加新设备的工作。当需要增加新设备时、系统治理员就在内核中增加必要的连接。

这种连接(也称作设备驱动程序)保证每次调用设备提供服务时,内核以相同的方式来

处理它们。当新的及更好的外设被开发并交付给用户时,操作承诺在这些设备连接到内

核后,就能不受限制地赶忙访问它们。设备独立性的关键在于内核的适应能力。其他操

作系统只承诺一定数量或一定种类的外部设备连接。而设备独立性的操作系统能够容纳

任意种类及任意数量的设备,因为每一个设备差不多上通过其与内核的专用连接独立进

行访问。

Linux是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更

多的程序员加入Linux编程,会有更多硬件设备加入到各种Linux内核和发行版本中。

另外,由于用户能够免费得到Linux的内核源代码,因此,用户能够修改内核源代码,

以便适应新增加的外部设备。

6供了丰富的网络功能

完善的内置网络是Linux的一大特点。Linux在通信和网络功能方面优于

其他操作系统。其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力,

也没有内置这些联网特性的灵活性。而Linux为用户提供了完善的、强大的网络功能。

支持Internet是其网络功能之一。Linux免费提供了大量支持Internet

的软件,Internet是在Unix领域中建立并繁荣起来的,在这方面使用Linux是相当

方便的,用户能用Linux与世界上的其他人通过Internet网络进行通信。

文件传输是其网络功能之二。用户能通过一些Linux命令完成内部信息或文

件的传输。

远程访问是其网络功能之三。Linux不仅承诺进行文件和程序的传输,它还

为系统治理员和技术人员提供了访问其他系统的窗口。通过这种远程访问的功能,一位

技术人员能够有效地为多个系统服务,即使那些系统位于相距专门远的地点。

7可靠的系统安全

Linux采取了许多安全技术措施,包括对读、写进行权限操纵、带爱护的子

系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保证。

8良好的可移植性

可移植性是指将操作系统从一个平台转移到另一个平台使它仍旧能按其自身

的方式运行的能力。

Linux是一种可移植的操作系统,能够在从微型运算机到大型运算机的任何

环境中和任何平台上运行。可移植性为运行Linux的不同运算机平台与其他任何机器进

行准确而有效的通信提供了手段,不需要另外增加专门的和昂贵的通信接口。

第六课Linux与其他操作系统的区别

目前运行在PC机上的操作系统要紧有Microsoft的MS-DOS、Windows、

WindowsNT、IBM的OS/2等。早期的PC机用户普遍使用MS-DOS,因为这种操作

系统对机器的硬件配置要求不高,而随着运算机硬件技术的飞速进展,硬件设备价格越

来越低,人们能够相对容易地提高运算机的硬件配置,因此开始使用Windows.Windows

NT等具有图形界面的操作系统。Linux是新近被人们所关注的操作系统,它正在逐步

为PC机的用户所同意。那么,Linux与其他操作系统的要紧区别是什么呢?下面从两

个方面加以论述。

第一看一下Linux与MS—DOS之间的区别。

在同一系统上运行Linux和MS-DOS已专门普遍,就发挥处理器功能来说,

MS-DOS没有完全实现x86处理器的功能,而Linux完全在处理器爱护模式下运行,同

时开发了处理器的所有特性。Linux能够直截了当访问运算机内的所有可用内存,提供

完整的Unix接口。而MS-DOS只支持部分Unix的接口。

就使用费用而言,Linux和MS-DOS是两种完全不同的实体。与其他商业操

作系统相比,MS-DOS价格比较廉价,而且在PC机用户中有专门大的占有率,任何其

他PC机操作系统都专门难达到MS-DOS的普及程度,因为其他操作系统的费用对大多

数PC机用户来说差不多上一个不小的负担。Linux是免费的,用户能够从internet

上或者其他途径获得它的版本,而且能够任意使用,不用考虑费用问题。

就操作系统的功能来说,MS-DOS是单任务的操作系统,一旦用户运行了一

个MS-DOS的应用程序,它就独占了系统的资源,用户不可能再同时运行其他应用程序。

而Linux是多任务的操作系统,用户能够同时运行多个应用程序。

再看一下Linux与OS/2、Windows、WindowsNT之间的区别。

从进展的背景看,Linux与其他操作系统的区别是,Linux是从一个比较

成熟的操作系统进展而来的,而其他操作系统,如WindowsNT等,差不多上自成体系,

无对应的相依靠的操作系统。这一区别使得Linux的用户能大大地从Unix团体奉献中

获利。因为Unix是世界上使用最普遍、进展最成熟的操作系统之一,它是七十年代中

期进展起来的微机和巨型机的多任务系统,尽管有时接口比较纷乱,并缺少相对集中的

标准,但依旧进展壮大成为了最广泛使用的操作系统之一。不管是Unix的作者依旧

Unix的用户,都认为只有Unix才是一个真正的操作系统,许多运算机系统(从个人运

算机到超级运算机)都存在Unix版本,Unix的用户能够从专门多方面得到支持和关

心。因此,Linux做为Unix的一个克隆,同样会得到相应的支持和关心,直截了当拥

有Unix在用户中建立的牢固的地位。

从使用费用上看,Linux与其他操作系统的区别在于Linux是一种开放、

免费的操作系统,而其他操作系统差不多上封闭的系统,需要有偿使用。这一区别使得

我们能够不用花钱就能得到专门多Linux的版本以及为其开发的应用软件。当我们访问

Internet时,会发觉几乎所有可用的自由软件都能够运行在Linux系统上。有来自专

门多软件商的多种Unix实现,Unix的开发、进展商以开放系统的方式推动其标准化,

但却没有一个公司来操纵这种设计。因此,任何一个软件商(或开拓者)都能在某种Unix

实现中实现这些标准。OS/2和WindowsNT等操作系统是具有版权的产品,其接口和

设计均由某一公司操纵,而且只有这些公司才有权实现其设计,它们是在封闭的环境下

进展的。

第七课TurboLinux简介

TurboLinux是拓林思公司最近发行的linux版本,已在日本和中国取得了庞

大的成功,在美国也有一定的业绩。当前版本为4.0,是基于linux2.2.10内核的。

TurboLinux的优点

简单易用的图形安装程序;

友好的图形桌面界面KDE、GNOME等;

丰富的软件包,包括:系统治理工具、网络分析程序、服务程序包(如:Apache)

等等;

提供了完整的源代码程序;

提供了预配置安装功能。

TurboLinux的特色

TurboPNPCfg-TurboLinux的ISA即插即用配置工具,能够专门容易地设置所

有的ISAPnP插件;

所有系统组件都采纳RPM软件包治理系统;

TurboPkg-TurboLinux有完善的RPM前端,即便是FTP,也能够进行系统组

件的简单安装、升级和拆卸;

Xfree863.3.3;

TurboXCfg-TurboLinux先进的配置工具;

一套完整高效的应用程序,包括:

GIMP(Photoshop型程序)

Xpaint(图形程序)

yx(排版工具)

WingZ(电子表格)

Netscape(通讯程序)

Emacs和Xemacs(编辑器)

Xessite(电子表格)

多种游戏、屏幕爱护程序、仿真程序和其他娱乐性程序;

完整的网络客户程序-除了如tenet、等标准程序外,TurboLinux还提供了

如tkined、基于SNMP的图形网络治理器的程序。

大量的服务器软件包提供如下的服务:

差不多的端口监视服务程序(tenet,等)

Web服务程序(Apache)

DNS名字服务器(bind)

E-mai1

TurboLinux的一样用途

防火墙

路由器

工作站

Intranet或Internet服务器

TurboLinux具有设置服务器、开发者和办公系统所需的一切功能。

1.关于服务器TurboLinux是一套专门完整的系统,它具有建立一个

商业Internet站点所需的各种软件。您能够将TurboLinux用作带有限客户的工作组服

务器,也能够把它当作成熟的,能够同时接收数百个连接要求的Internet站点。

2.关于开发者TurboLinux为开发者提供了常用的编辑器、编译器、

调试器和编程工具。另外,TurboLinux具有强健的应用程序开发环境,提供了各种开发

应用程序的工具,具有对多种语言如:C、C++、Java、Per、Tc/tk、Python和Fortran

77的编译器/说明器以及集成开发环境、调试和其他开发工具。

3.关于办公系统TurboLinux包含了办公室运转所需的一切。如:

NetscapeNavigator,WordPerfect8、Wingz(电子表格)、Gimp(Photoshop类程序)

和Xpaint(图形程序),一共有几百种程序。

谁从TurboLinux获益

开发者

程序员

系统治理员

系统分析员

治理人员

最终用户

TurboLinux的站点

,urbolinux.co.jp(日本)

第八课进入与退出系统

TurboLinux是一个多用户的操作系统,用户要使用该系统,第一必须登录系

统,使用完系统后,必须退出系统。本章要紧讨论登录和退出系统的方法。

用户登录系统时,为了使系统能够识别自己,必须输入用户名和密码,经系

统验证无误后方能进入系统。在系统安装过程中能够创建两种帐号:

1)root一超级用户帐号,使用那个帐号能够在系统中做任何情况。

2)一般用户一那个帐号供一般用户使用,能够进行有限的操作。

一样的Linux使用者均为一般用户,而系统治理员一样使用超级用户帐号完

成一些系统治理的工作。假如只需要完成一些由一般帐号就能完成的任务,建议不要使

用超级用户帐号,以免无意中破坏系统。

用户登录分两步进行:第一步,输入用户的登录名,系统依照该登录名来识

别用户;第二步,输入用户的口令,该口令是用户自己选择的一个字符串,对其他用户

是保密的,是在登录时系统用来辨别真假用户的关键字。

在Linux系统中,系统治理员在为用户建立新帐号时赋给用户一个用户名和

一个初始的口令。另外,Linux系统给运算机给予一个主机名。主机名用于在网络上识别

独立的运算机〔即使用户的运算机没有联网,也应该有一个主机名)。TurboLinux系统

给出的缺省主机名为:localhost。在下面的例子中,我们假设用户名为"xxq”,系统的

主机名为"localhost”。

进入系统(登录)

超级用户登录

超级用户的用户名为root,密码在安装系统时已设定。系统启动成功后,屏

幕显示下面的提示:

localhostlogin:

这时输入超级用户名"root”,然后键入回车键。现在,用户会在屏幕上看到

输入口令的提示:

localhostlogin:root

Password:

这时,需要输入口令。输入口令时,口令可不能在屏幕上显示出来。假如用

户输入了错误的口令,就会在屏幕上看到以下信息:

loginincorrect.

这时需要重新输入。当用户正确地输入用户名和口令后,就能合法地进入

系统。屏幕显示:

[root@loclhost/root]#

现在说明该用户差不多登录到系统中,能够进行操作了。那个地点"#"是超

级用户的系统提示符。一般用户登录建立了一般用户帐号以后,就能够进行登录了。

在登录时,用户会在屏幕上看到类似下面的提示:

localhostlogin:

这时输入用户名“xxq〃,然后键入回车键。现在,用户会在屏幕上看到输入

口令的提示:

localhostlogin:xxq

Password:

这时,需要输入口令。输入口令时,口令可不能在屏幕上显示出来。假如用

户输入了错误的口令,就会在屏幕上看到以下信息:

loginincorrect.

这时需要重新输入。当用户正确地输入用户名和口令后,就能合法地进入

系统。屏幕显示:

[xxq@loclhostxxq]$

现在说明该用户差不多登录到系统中,能够进行操作了。

修改口令

为了更好的爱护用户帐号的安全,Linux承诺用户随时修改自己的口令,修

改口令的命令是passwd,它将提示用户输入旧口令和新口令,之后还要求用户再次确认

新口令,以幸免用户无意中按错键。假如用户不记得了口令,能够请系统治理员为自己

重新设置一个。

虚拟操纵台

Linux是一个真正的多用户操作系统,这表示它能够同时同意多个用户登录。

Linux还承诺一个用户进行多次登录,这是因为Linux和许多版本的UNIX一样,提供了

虚拟操纵台的访问方式,承诺用户在同一时刻从操纵台(系统的操纵台是与系统直截了

当相连的监视器和键盘)进行多次登录。

虚拟操纵台的选择能够通过按下Alt键和一个功能键来实现,通常使用

Fl-F6o例如,用户登录后,按一下A1LF2键,用户又能够看到"login:〃提示符,

说明用户看到了第二个虚拟操纵台。然后只需按Alt-Fl键,就能够回到第一个虚拟操纵

台。一个新安装的Linux系统承诺用户使用Alt-Fl到A1LF6键来访问前六个虚拟操纵

台。

虚拟操纵台可使用户同时在多个操纵台上工作,真正感受到Linux系统多用

户的特性。用户能够在某一虚拟操纵台上进行的工作尚未终止时,切换到另一虚拟操纵

台开始另一项工作。例如,开发软件时,能够在一个操纵台上进行编辑,在另一个操纵

台上进行编译,在第三个操纵台上查阅信息。

退出系统

不论是超级用户,依旧一般用户,需要退出系统时,在shell提示符下,键

入以下命令即可。

下面以一般用户的退出为例,说明退出系统的过程:

[xxq@loclhostxxq!$exit

还有其他退出系统的方法,但上面一种是最安全的。

第九课文件与名目操作

用户的数据和程序大多以文件的形式储存。用户使用Linux系统的过程中,

需要经常对文件和名目进行操作。本章讲述了文件与名目的差不多概念,有关文件和名

目操作的命令以及如何在Linux环境下运行DOS命令。

文件与名目的差不多概念

文件与文件名

在多数操作系统中都有文件的概念。文件是Linux用来储备信息的差不多结

构,它是被命名(称为文件名)的储备在某种介质(如磁盘、光盘和磁带等)上的一组

信息的集合。Linux文件均为无结构的字符流形式。文件名是文件的标识,它由字母、数

字、下划线和圆点组成的字符串来构成。用户应该选择有意义的文件名。Linux要求文件

名的长度限制在255个字符以内。

为了便于治理和识别,用户能够把扩展名作为文件名的一部分。圆点用于区

分文件名和扩展名。扩展名关于将文件分类是十分有用的。用户可能对某些大众已接纳

的标准扩展名比较熟悉,例如,c语言编写的源代码文件总是具有C的扩展名。用户能够

依照自己的需要,随意加入自己的文件扩展名。

以下例子差不多上有效的Linux文件名。

preface

chapterl.txt

xu.c

xu.bak

文件的类型

Linux系统中有三种差不多的文件类型:一般文件、名目文件和设备文件。

1.一般文件一般文件是用户最经常面对的文件。它又分为文本文件和二进

制文件。

1)文本文件:这类文件以文本的ASCH码形式储备在运算机中。它是以"行”

为差不多结构的一种信息组织和储备方式。

2)二进制文件:这类文件以文本的二进制形式储备在运算机中,用户一样不

能直截了当读明白它们,只有通过相应的软件才能将其显示出来。二进制文件一样是可

执行程序、图形、图像、声音等等。

2.名目文件设计名目文件的要紧目的是用于治理和组织系统中的大量文

件。它储备一组相关文件的位置、大小等与文件有关的信息。名目文件往往简称为名目。

3.设备文件设备文件是Linux系统专门重要的一个特色。Linux系统把每

一个I/O设备都看成一个文件,与一般文件一样处理,如此能够使文件与设备的操作尽

可能统一。从用户的角度来看,对I/O设备的使用和一样文件的使用一样,不必了解I/O

设备的细节。设备文件能够细分为块设备文件和字符设备文件。前者的存取是以一个个

字符块为单位的,后者那么是以单个字符为单位的。

名目

树型名目结构

在运算机系统中存有大量的文件,如何有效的组织与治理它们,并为用户提

供一个使用方便的接口是文件系统的一大任务。Linux系统以文件名目的方式来组织和治

理系统中的所有文件。所谓文件名目确实是将所有文件的说明信息采纳树型结构组织起

来一即我们常说的名目。也确实是说,整个文件系统有一个〃根"(root),然后在根上

分''杈"(directory),任何一个分杈上都能够再分杈,杈上也能够长出'‘叶子"根''和

〃杈〃在Linux中被称为是〃名目”或〃文件夹而〃叶子''那么是一个个的文件。实践证明,

此种结构的文件系统效率比较高。

如前所述,名目也是一种类型的文件。Linux系统通过名目将系统中所有的

文件分级、分层组织在一起,形成了Linux文件系统的树型层次结构。以根名目为起点,

所有其他的名目都由根名目派生而来。一个典型的Linux系统的树型名目结构如图3.1

所示。用户能够扫瞄整个系统,能够进入任何一个已授权进入的名目,访问那儿的文件。

上图中,我们只给出了名目结点名称,而没有给出各个名目“之下”的每一个

文件。实际上,各个名目结点〃之下〃都会有一些文件和子名目。同时,系统在建立每一

个名目时,都会自动为它设定两个名目文件,一个是代表该名目自己,另一个是

代表该名目的父名目,关于根名目,和都代表其自己。

Linux名目提供了治理文件的一个方便途径。每个名目里面都包含文件。用

户能够为自己的文件创建自己的名目,也能够把一个名目下的文件移动或复制到另一名

目下,而且能移动整个名目,同时和系统中的其他用户共享名目和文件。也确实是说。

我们能够方便地从一个名目切换到另一个名目,而且能够设置名目和文件的治理权限,

以便承诺或拒绝其他人对其进行访问。同时文件名目结构的相互关联性使分享数据变得

十分容易,几个用户能够访问同一个文件。因此承诺用户设置文件的共享程度。

需要说明的是,根名目是Linux系统中的专门名目。Linux是一个多用户系

统,操作系统本身的驻留程序存放在以根名目开始的专用名目中,有时被指定为系统名

目。在图3.1中那些根名目下的名目确实是系统名目。

工作名目、用户主名目与路径

如前所述,名目是Linux系统组织文件的一种专门文件。为使用户更好地使

用名目,我们介绍有关名目的一些差不多概念。

I.工作名目与用户主名目

从逻辑上讲,用户在登录到Linux系统中之后,每时每刻都''处在〃某个名目

之中,此名目被称作工作名目或当前名目(WorkingDirectory)o工作名目是能够随时

改变的。用户初始登录到系统中时,其主名目(HomeDirectory)就成为其工作名目。

工作名目用表示,其父名目用表示。

用户主名目是系统治理员增加用户时建立起来的(以后也能够改变),每个

用户都有自己的主名目,不同用户的主名目一样互不相同。

用户刚登录到系统中时,其工作名目便是该用户主名目,通常与用户的登录

名相同。

用户能够通过一个八"字符来引用自己的主名目。

例如命令

/home/WANG$catVclass/software_l

和下面的命令

/home/WANG$cat/home/WANG/class/software_l意义相同。shell将用用

户主名目名来替换"”字符。名目层次建立好之后,用户就能够把有关的文件放到相应

的名目中,从而实现对文件的组织。

对文件进行访问时,需要用到〃路径”(Path)的概念。

II.路径

顾名思义,路径是指从树型名目中的某个名目层次到某个文件的一条道路。

此路径的要紧构成是名目名称,中间用'7〃分开。任一文件在文件系统中的位置差不多上

由相应的路径决定的。

用户在对文件进行访问时,要给出文件所在的路径。路径又分相对路径和

绝对路径。绝对路径是指从''根”开始的路径,也称为完全路径;相对路径是从用户工作

名目开始的路径。

应该注意到,在树型名目结构中到某一确定文件的绝对路径和相对路径均只

有一条。绝对路径是确定不变的,而相对路径那么随着用户工作名目的变化而不断变化。

这一点关于我们以后使用某些命令如cp和tar等大有好处。

用户要访问一个文件时,能够通过路径名来引用。同时能够依照要访问的文

件与用户工作名目的相对位置来引用它,而不需要列出那个文件的完整的路径名。例如,

用户WANG有一个名为class的名目,该名目中有两个文件:software_l和hardware」。

假设用户WANG想显示出其class名目中的名为software」的文件,能够使用以下命令:

/home/WANG$cat/home/WANG/class/software_l

用户也能够依照文件software」与当前工作名目的相对位置来引用该文件。

这时命令为:

/home/WANG$catclass/software_l

文件和名目操作相关命令

显示文件内容命令

用户需要查看一个文件的内容时,能够依照显示要求的不同选用以下的命令。

cat命令

功能1:在标准输出上显示文件。

语法:cat[-选项]文件

说明:该命令功能之一是用来显示文件。它依次读取其后所指文件的内容并将

其输出到标准输出。

cat命令中各个选项的含义为:

-v用一种专门形式显示操纵字符,LFD与TAB除外。

加了-v选项后,-T和-E选项将起作用。其中:

-T将TAB显示为''uI"。该选项需要与-v选项一起使用。即假如没有使用

-v选项,那么那个选项将被忽略。

-E在每行的末尾显示一个$符。该选项需要与-v选项一起使用。

-u输出不通过缓冲区。

-A等于-vETo

-t等于-vT。

-e等于-vE。

例1:$catexample,txt

那么在屏幕上显示出example,txt文件的内容。

本想今天去香山看红叶,无奈天公不作美没去成,真遗憾,但愿改日艳阳高照,

使我们妄图成真。

例2:$cat-Aexam2.txt

那么在屏幕上显示出exam2.txt文件的内容,而且假如文件中含有专门字符的

话,一并显示。

Iamaboy!ulYouareacuteboy$

功能2:连接两个或多个文件

说明:该命令功能之二是用来将两个或多个文件连接起来。

例3:$catfilelfile2>file3

如此就把文件filel和文件file2的内容合并起来,放入文件file3中。(现

在在屏幕上并不能直截了当看到该命令执行后的结果。假设想看到连接后的文件内容,

能够再使用''catfile3wo)

需要说明的是,当文件内容过多时,就带来一个问题,因为文本在屏幕上迅速

地闪过,用户来不及看清其内容。因此,当文件内容较大时,一样可用more等命令分屏

显示,以免因屏幕滚动太快而无法看清。

more命令

功能:在终端屏幕按屏显示文本文件。

语法:more[-选项]文件

说明:该命令一次显示一屏文本,显示满之后,停下来,并在终端底部打印出

-More--,系统还将同时显示出已显示文本占全部文本的百分比,假设要连续显示,

按回车或空格键即可。

more命令中各个选项的含义为:

-P显示下一屏之前先清屏。

~c作用同-p差不多一样。

-d在每屏的底部显示更友好的提示信息:

--More--(XX%)[Pressspacetocontiune,'q'toquit.]

而且假设用户输入了一个错误命令那么显示出错信息,而不是简单地鸣响终端。

-1不处理<Ctrl+1>(换页符)。假如没有给出那个选项,那么more命令

在显示了一个包含有<Ctrl+1>字符的行后将暂停显示,并等待接收命令。

S文件中连续的空白行压缩成一个空白行显示。

执行中的命令

在more命令的执行过程中,用户能够使用more自己的一系列命令动态地依照

需要来选择显示的部分。more在显示完一屏内容之后,将停下来等待用户输入某个命令。

下表列出了more指令在执行中用到的一些常用命令,而有关这些命令的完整内容,能够

在more执行时按h查看。这些命令的执行方法是先输入i(行数)的值,再打所要的命

令,不然它会以预设值来执行命令。

i空格假设指定i,显示下面的i行;否那么,显示下一整屏。

i回车假设指定i,显示下面的i行;否那么,显示下一行。

iuD按<Ctrl+D>,假设指定i,显示下面的i行;否那么,往下显示半屏(一

样为11行)。

id同iiiD。

iz同"i空格"类似,只是i将成为以下每个满屏的缺省行数。

is跃过下面的i行再显示一个整屏。预设值为lo

if跃过下面的i屏再显示一个整屏。预设值为lo

iiiB按<Ctrl+B>,往回跃过(即向文件首回跳)i屏,再显示一个满屏。预

设值为1。

b与iiiB相同。

回到上次搜索的地点

q或Q退出more。

=显示当前行号。

v在当前行启动/usr/bin/vi对之进行编辑修改。

h显示各命令的关心信息。

i/pattern查找匹配该模式的第i行。预设值为1。

in查找符合表达式的倒数i行。预设值为1。

!<cmd>或:!<cmd>在子shell中执行<cmd>命令。

i:n在命令行中指定了多个文件名的情形下,可用此命令使之显示第i个文

件,假设i过大(出界),那么显示文件名列表中的最后一个文件。

i:P在命令行中指定了多个文件名的情形下,可用此命令使之显示倒数第i

个文件。假设i过大(出界),那么显示第一个文件。

i:f显示当前文件的文件名和行数。

•重复上次键人的命令。

例1:用分页的方式显示一个文件的内容。

$moreexamplei.c

/*---------------------------------------------*/

/*example1.c*/

/*---------------------------------------------*/

/*authorfopus.BBS@BBS.cs.nthu.edu.tw*/

/*targetfBBSmain/1ogin/top-menuroutines*/

/*createf99/10/23*/

/*updatef99/12/15*/

/*

Sdefine_MAIN_C_

Sinclude<BBS.h>

jmp_bufbyebye;

inttalkrequest=NA;

staticuscharEnter_uflagi

#ifdefSH0W_IDLE_TIME

--More-(3%)

例2:显示一个文件的内容,但显示之前先清屏,同时在显示器的最下方显示完

整的百分比。

$more-deexamplel.c

执行该命令后,先清屏,然后显示文件example.c的内容。

/*■*/

/*examplel.c*/

/**/

/*authorfopus.BBS@BBS.cs.nthu.edu.tw*/

/*targetfBBSmain/login/top-menuroutines*/

/*createf99/10/23*/

/*updatef99/12/15*/

/**/

Sdefine_MAIN_C_

Sinclude<BBS.h>

jmp_bufbyebye;

inttalkrequest=NA;

staticuscharEnter_uflagi

#ifdefSHOW_IDLE_TIME

charfromhost1)

一一More-(3%)[Pressspacetocontinue,'q'toquit.]

例3:显示一个文件的内容,要求每十行显示一次,且显示之前先清屏。

$more-c-10example1.c

执行该命令后,先清屏,然后将以每十行每十行的方式显示文件example.。的

内容。

/*---------------------------------------------*/

/*example1.c*/

/*---------------------------------------------*/

/*authorfopus.BBS@BBS.cs.nthu.edu.tw*/

/*targetfBBSmain/login/top-menuroutines*/

/*createf99/10/23*/

/*updatef99/12/15*/

/*---------------------------------------------*/

Sdefine_MAIN_C_

include<BBS.h>

一More-(3%)

less命令

less命令的功能几乎和more命令一样,也是用来按页显示文件,不同之处在

于less命令在显示文件时承诺用户既能够向前又能够向后翻阅文件。

less命令的使用与more命令类似,在此就不赘述了,用户如有不清晰的地点

可直截了当查看联机关心。

用less命令显示文件时,假设需要在文件中往前移动,按〈b>键;要移动到

用文件的百分比表示的某位置,那么指定一个0到100之间的数,并按<p>即可。

中企资料网-------------------中国最大的海4下载网站

例如,需要按页显示test文件

$lesstest

head命令

假如用户期望查看一个文件怎么说储存的是什么内容,能够只查看文件的头几

行,而不必扫瞄整个文件。用head命令只显示文件或标准输入的头几行。

语法:head[-n]文件

功能:显示指定文件的前假设干行。

说明:该命令显示每个指定文件的前面n行。假如没有给出n值,缺省设置为

10o假如没有指定文件,head就从标准输入读取。例如显示文件example.c的前3行。

$head-3example,c

/*-------------------------------------------------------*/

/*examplel.c*/

/*■*/

tail命令

同样,假如用户想查看文件的尾部,能够使用tail命令。

语法:tail[+/-num][参数]文件

说明:该命令显示一个文件的指定内容。它把指定文件的指定显示范畴内的内

容显示在标准输出上。假如没有给定文件名,那么使用标准输入文件。

tail命令中各个选项的含义为:

+num从第num行以后开始显示。

-num从距文件尾num行处开始显示。假如省略num参数,系统默认值为10。

1以文本行为num的计数单位。与参数选项+num或-num选项同时使用时,

num表示要显示的文本行行数。

c以字节为num的计数单位。与参数选项+num或-num选项同时使用时,num

表示要显示的字符数。

门、C选项能够省略,系统默认值为1,即按行计数)。

例如:

$tail-4example

将显示文件example的最后4行。

od命令

用户通常使用od命令查看专门格式的文件内容。通过指定该命令的不同选项能

够以十进制、八进制、十六进制

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论