Linux 入门培训教程.docx

上传人:b****3 文档编号:7031348 上传时间:2023-05-11 格式:DOCX 页数:37 大小:61.59KB
下载 相关 举报
Linux 入门培训教程.docx_第1页
第1页 / 共37页
Linux 入门培训教程.docx_第2页
第2页 / 共37页
Linux 入门培训教程.docx_第3页
第3页 / 共37页
Linux 入门培训教程.docx_第4页
第4页 / 共37页
Linux 入门培训教程.docx_第5页
第5页 / 共37页
Linux 入门培训教程.docx_第6页
第6页 / 共37页
Linux 入门培训教程.docx_第7页
第7页 / 共37页
Linux 入门培训教程.docx_第8页
第8页 / 共37页
Linux 入门培训教程.docx_第9页
第9页 / 共37页
Linux 入门培训教程.docx_第10页
第10页 / 共37页
Linux 入门培训教程.docx_第11页
第11页 / 共37页
Linux 入门培训教程.docx_第12页
第12页 / 共37页
Linux 入门培训教程.docx_第13页
第13页 / 共37页
Linux 入门培训教程.docx_第14页
第14页 / 共37页
Linux 入门培训教程.docx_第15页
第15页 / 共37页
Linux 入门培训教程.docx_第16页
第16页 / 共37页
Linux 入门培训教程.docx_第17页
第17页 / 共37页
Linux 入门培训教程.docx_第18页
第18页 / 共37页
Linux 入门培训教程.docx_第19页
第19页 / 共37页
Linux 入门培训教程.docx_第20页
第20页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Linux 入门培训教程.docx

《Linux 入门培训教程.docx》由会员分享,可在线阅读,更多相关《Linux 入门培训教程.docx(37页珍藏版)》请在冰点文库上搜索。

Linux 入门培训教程.docx

Linux入门培训教程

Linux入门培训教程

V1.0

1Linux系统概念

2登录和退出系统

2.1启动系统

2.2用户登录

2.3修改口令

2.4退出登录

2.5关闭机器

3文件与目录操作

3.1文件名与文件类型

3.2目录结构

3.3显示文件内容

3.4编辑文件

3.5文件的复制、删除与移动

3.6目录相关操作

3.7文件与目录的权限操作

3.8文件的备份与压缩

4用户管理

4.1增加新用户

4.2删除用户

4.3修改用户属性

4.4增加用户组

4.5删除用户组

4.6修改组成员

5进程管理

5.1启动进程

5.2查看进程

5.3终止进程

6磁盘管理

6.1df命令

6.2du命令

7软件安装

7.1搞定使用rpm打包的应用软件

7.2搞定使用tar打包的应用软件

8网络应用

8.1设置工具

8.2诊断工具

9系统监控

9.1性能监控

9.2用户监控

9.3日志分析

 

第一章Linux系统概念

操作系统的各个部分

一个Linux操作系统由一个内核以及一些系统程序组成。

当然还有一些用于工作的应用程序。

内核是操作系统的心脏。

它维护着磁盘上文件的轨迹,启动程序并且并行地运行着它们,给各种进程分配内存以及其他的资源,从网络上接收和发送数据包等等。

内核自己做的事很少,但它提供了建立所有服务所需的工具。

它也防止了任何人直接对硬件的访问,迫使任何人使用它所提供的工具。

这样,内核为各个用户之间提供了一些保护。

内核所提供的工具是通过系统调用(systemcalls)来使用的。

系统程序利用内核所提供的工具来实现一个操作系统所需的各种服务。

系统程序,以及所有其他程序,运行于“内核之上”,也即所谓的用户模式(usermode)。

系统程序和应用程序之间的区别在于它们专注的方面:

应用程序主要用于将有用的事情做好,而系统程序是用来使系统正常地工作。

一个字处理程序是一个应用程序;而telnet是一个系统程序。

这些区别常常是模糊不清的,然而,这仅仅对于强迫分类来说是重要的。

一个操作系统也可包含一些编译程序以及相应的库程序(在Linux下由指GCC以及C库程序),尽管不是所有的编程语言必需成为操作系统的一部分。

文档,以及有时甚至一些游戏,也能算是操作系统的一部分。

传统上来说,操作系统是由它的安装磁带或磁盘上的内容来定义的;对于Linux来讲,就不是那么清楚了,因为它散布在世界上很多的FTP站点上。

内核中的重要部分

Linux内核由几个重要的部分组成:

进程管理、内存管理、硬件设备驱动程序、文件系统驱动程序、网络管理以及各种其它部分。

图1-1显示出了其中的一些。

 

图1-1Linux内核中非常重要的部分中的一些

也许内核中最重要的部分(没有它们就不能工作)是内存管理以及进程管理。

内存管理用来给进程分配内存区域和分配交换空间区域,内核的部分,以及用于高速缓冲。

进程管理用于创建进程,以及通过在处理器上交换活动进程来实现多任务的功能。

在最低层,内核包含每种它支持的硬件的设备驱动程序。

由于世界充满了各种各样不同种类的硬件,硬件设备驱动程序的数量是庞大的。

有许多在一些方面相似的硬件仅仅在软件是如何控制它们方面是有所区别的。

这种相似性使得支持相同操作的驱动程序通用类成为可能;类的每个成员对于内核的其余部分来说有着同样的接口,但在实现它们方面有所不同。

例如,所有的磁盘驱动程序对于内核的其它部分来说看上去是相同的,也即,它们都有如‘初始化驱动器’、‘读扇区N’、‘写扇区N’的操作。

有些内核提供的软件服务本身就有着相似的属性,并且因此可以抽象成类。

例如,各种网络协议被抽象成一种编程接口,BSD套接字库。

另一个例子是虚拟文件系统(virtualfilesystem)(VFS)层将其文件系统操作从其实现中抽象出来。

每一种文件系统类型提供了各自文件系统操作的实现。

当某个实体试尝使用一个文件系统时,该请求通过VFS,发送到相应文件系统驱动程序中。

第二章登录和退出系统

1.启动系统

Linux的启动过程并不象启动信息所显示的那样复杂,它主要分成两个阶段:

  1.)启动内核。

在这个阶段,内核装入内存并在初始化每个设备驱动器时打印信息。

  2.)执行程序init。

装入内核并初始化设备后,运行init程序。

init程序处理所有程序的启动,

  包括重要系统精灵程序和其它指定在启动时装入的软件。

  下面简单介绍一下Linux的启动过程。

  一、启动内核

  首先介绍启动内核部分。

电脑启动时,BIOS装载MBR,然后从当前活动分区启动,LILO获得引

  导过程的控制权后,会显示LILO提示符。

此时如果用户不进行任何操作,LILO将在等待制定

  时间后自动引导默认的操作系统,而如果在此期间按下TAB键,则可以看到一个可引导的操作

  系统列表,选择相应的操作系统名称就能进入相应的操作系统。

  当用户选择启动LINUX操作系统时,LILO就会根据事先设置好的信息从ROOT文件系统所在的分

  区读取LINUX映象,然后装入内核映象并将控制权交给LINUX内核。

LINUX内核获得控制权后,

  以如下步骤继续引导系统:

  1.)LINUX内核一般是压缩保存的,因此,它首先要进行自身的解压缩。

内核映象前面的一些

  代码完成解压缩。

  2.)如果系统中安装有可支持特殊文本模式的、且LINUX可识别的SVGA卡,LINUX会提示用

户选择适当的文本显示模式。

但如果在内核的编译过程中预先设置了文本模式,则不会提示

选择显示模式。

该显示模式可通过LILO工具程序设置。

 3.)内核接下来检测其他的硬件设备,例如硬盘、软盘和网卡等,并对相应的设备驱动程序

  进行配置。

这时,显示器上出现内核运行输出的一些硬件信息。

  4.)接下来,内核装载ROOT文件系统。

ROOT文件系统的位置可在编译内核时指定,也可通过

LILO指定。

文件系统的类型可自动检测。

如果由于某些原因装载失败,则内核启动失败,最终会

终止系统。

  

  二、执行init程序

  其次介绍init程序,利用init程序可以方便地定制启动其间装入哪些程序。

init的任务是

  启动新进程和退出时重新启动其它进程。

例如,在大多数Linux系统中,启动时最初装入

  六个虚拟的控制台进程,退出控制台窗口时,进程死亡,然后init启动新的虚拟登录控制台,

  因而总是提供六个虚拟登陆控制台进程。

  控制init程序操作的规则存放在文件/etc/inittab中。

Linux缺省的inittab文

  件如下:

  #

  #inittabThisfiledescribeshowtheINITprocessshouldsetupthesysteminacertain

  #run-level.

  #

  #

  #Defaultrunlevel.TherunlevelsusedbyRHSare:

  #0-halt(DoNOTsetinitdefaulttothis)

  #1-Singleusermode

  #2-Multiuser,withoutNFS(thesameas3,ifyoudonothavenetworking)

  #3-Fullmultiusermode

  #4-unused

  #5-X11

  #6-reboot(DoNOTsetinitdefaulttothis)

  #

  id:

3:

initdefault:

  

  #systeminitialization

  si:

:

sysinit:

/etc/rc.d/rc.sysinit

  10:

0:

wait:

/etc/rc.d/rc0

  11:

1:

wait:

/etc/rc.d/rc1

  12:

2:

wait:

/etc/rc.d/rc2

  13:

3:

wait:

/etc/rc.d/rc3

  14:

4:

wait:

/etc/rc.d/rc4

  15:

5:

wait:

/etc/rc.d/rc5

  16:

6:

wait:

/etc/rc.d/rc6

  #Thingstorunineveryrunlevel

  ud:

once:

/sbin/update

  #TrapCTRL-ALT-DELETE

  ca:

:

ctrlaltdel:

/sbin/shutdown-t3-rnow

  #WhenourUPStellsuspowerhasfailed,assumewehaveafewminutesof

  powerleft.Schedulea

  #shutdownfor2minutesfromnow.

  #Thisdoes,ofcourse,assumeyouhavepoweredinstalledandyourUPS

  connectedandworking

  #correctly.

  pf:

:

powerfail:

/sbin/shutdown-f-h+2"PowerRestored;ShutdownCancelled"

  #Rungettysinstandardrunlevels

  1:

12345:

respawn:

/sbin/minggettytty1

  2:

2345:

respawn:

/sbin/minggettytty2

  3:

2345:

respawn:

/sbin/minggettytty3

  4:

2345:

respawn:

/sbin/minggettytty4

  5:

2345:

respawn:

/sbin/minggettytty5

  6:

2345:

respawn:

/sbin/minggettytty6

  #Runxdminrunlevel5

x:

5:

respawn:

/usr/bin/X11/xdm-nodaemon

  Linux有个运行级系统,运行级是表示系统当前状态和init应运行哪个进程并保持在这种

  系统状态中运行的数字。

在inittab文件中,第一个项目指定启动时装入的缺省运行级。

  上例中是个多用户控制台方式,运行级为3。

然后,inittab文件中每个项目指定第二个

  字段的项目用哪种运行级(每个字段用冒号分开)。

因此,对运行级3,下列行是相关的:

  13:

3:

wait:

/etc/rc.d/rc3

  1:

12345:

respawn:

/sbin/minggettytty1

  2:

2345:

respawn:

/sbin/minggettytty2

  3:

2345:

respawn:

/sbin/minggettytty3

  4:

2345:

respawn:

/sbin/minggettytty4

  5:

2345:

respawn:

/sbin/minggettytty5

  6:

2345:

respawn:

/sbin/minggettytty6

  最后六行建立Linux提供的六个虚拟控制台。

第一行运行启动脚本/etc/rc.d/rc3;这将运行目录

/etc/rc.d/rc3.d中包含的所有脚本,这些脚本表示系统初始化时要启动的程序。

一般来

说,这些脚本不需要编辑或改变,是系统缺省的。

启动过程如下图:

2.用户登录

Linux是一个真正意义上的多用户操作系统,用户要使用该系统,首先必须登录,使用完

系统后,必须退出。

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

码,经系统验证无误后才可以登录系统使用。

Linux下有两种用户:

1)root用户:

超级权限者,系统的拥有者,在Linux系统中有且只有一个root用户,它

可以在系统中任何操作。

在系统安装时所设定的密码就是root用户的密码。

2)普通用户:

Linux系统可以创建许多普通用户,并为其指定相应的权限,使其有限地

使用Linux系统。

用户登录分两步进行:

1)输入用户的登录名,系统根据该登录名来识别用户;

2)输入用户的口令,该口令是用户自己选择的一个字符串,对其他用户完全保密,是登

录系统时识别用户的唯一根据,因此每一个用户都应该保护好自己的口令!

系统在建立之初,仅有root用户,其它的用户则是由root用户创建的。

由于root用户的权

限太大了,所以如果root用户误操作将可能造成很大的损失。

所以建议系统管理员为自已

新建一个用户,只有需要做系统维护、管理任务时才以root用户登录。

下面就是一个登录实例:

(其中黑体字为输入)

RedHatLinuxrelease7.1(Seawolf)

Kernerl2.4.2-2onani686

Homelogin:

root

Password:

在上面的例子中,我们发现在Password后面是空的,其实并不是不输入密码,而是在输入

时,Linux系统不会把它显示出来,这样用来保护密码!

如果登录成功的话,我们将获得Shell(Shell是用来与用户交互的程序,它就象DOS中的

COMMAND.COM,不过在Linux下可以有多种Shell供选择,如bash、csh、ksh等)提示

符,如果以root用户登录的话,那么获得的提示符是“#”,否则将是“$”。

提示:

如果当时在安装时设置为一启动就进入图形界面的话,那系统启动后,用户登录界

面将是图形化的,有点象Windows,而且当你输入正确的用户名与密码,就会直接进入X

Window。

这个设置是可以修改的:

在/etc目录下有一个inittab文件,其中有一行配置:

id:

3:

default

其中,数字3就是代表一启动进入字符终端,如果改为5则代表一启动进入XWindow。

3.修改口令

为了更好地保护用户帐号的安全,Linux允许用户在登录之后随时使用passwd命令修改自

己的口令。

修改口令需要经历:

1)输入原来的口令,如果口令输错,将中止程序,无法修改口令;

2)输入新的口令;

3)提示重复一遍新的口令,如果两次输入的口令相吻合,则口令修改成功。

需要注意的是,Linux为了更好地保护口令,如果你输入的新口令过于简单,

它将会拒绝修改。

下面就是一个修改口令的实例:

$passwd

Changingpasswordforuser1

(current)UNIXpassword:

_在些输入原来的密码

NewUNIXpassword:

输入新的密码

RetypenewUNIXpassword:

再输入一遍新的密码

Passwd:

allauthenticationtokensupdatedsuccessfully修改成功!

注意,在这里输入的口令同样不会显示出来。

而如果是root用户修改口令,则不需要输入老密码!

也就是说,它可以修改任何用户的口

令。

4.退出登录

不论你是root用户还是普通用户,只需简单地执行exit命令就可以退出登录。

5.关闭机器

在Linux系统中,普通用户是无权关闭系统的!

只有root用户才能够关闭它。

当然如果你

是按关机按钮则别当别论。

我们可以通过以下几种方法实现:

1)按下CTRL+ALT+DEL组合键,这样系统将重新启动!

2)执行reboot命令,这样系统也将重新启动!

3)执行shutdown-hnow命令,这样系统将关闭计算机!

4)执行halt命令,可以关闭计算机。

注意千万不要随意采用硬关机、重启动键等方式关闭系统,那样会导致Linux文件系统遭

受破坏!

6.虚拟控制台

Linux是真正的多用户操作系统,可以同时接受多个用户的远程和本地登录,也允许同一

个用户多次登录。

Linux为本地用户(也就是做在计算机面前的用户)提供了虚拟控制台

访问方式,允许用户在同一时间从不同的控制台进行多次登录。

虚拟控制台的选择可以通过按ALT键加上F1-F6六个功能键来实现。

例如,用户登录后,

按一下ALT+F2组合键,用户又可以看到“login:

”提示符,这其实就是第二个虚拟控制台,

而这时再按下ALT+F1组合键,用户则又可以回到第一个虚拟控制台。

大家可以通过使用虚拟控制台来感受Linux系统多用户的特性。

例如用户可以在某一虚拟

控制台上进行的工作尚未结束时,就可以切换到另一个虚拟控制台上开始另一项工作。

如在开发软件时,可以在一个控制台上编辑程序,在另一个控制台上进行编译,在第三个

控制台上查阅信息。

第三章文件与目录操作

与其它操作系统一样,在Linux系统下用户的数据和程序也是以文件的形式保存的。

所以在使用Linux的过程中,是经常要对文件与目录进行操作的。

1.文件名与文件类型

文件名是一个文件的标识。

从这个角度来说,文件名的规则与Windows9x下的是基本上

相同的。

它同样是由字母、数字、下划线、圆点组成,最大的长度是255个字符。

与Windows9x一样,Linux系统中也有普通文件和目录文件,不过目录文件在Window中

被简称为目录就是了。

而在Linux系统中有一种特殊的文件,那就是设备文件。

在Linux

系统中,把每一个I/O设置都映射成为一个文件,可以象普通文件一样处理,这就使得文

件与设备的操作尽可能统一。

从用户的用户来说,对I/O设备的使用和一般文件的使用几

乎一样,这样就可以不必了解I/O设备的细节。

2.目录结构

与Windows下一样,在Linux中也是通过目录来组织文件的。

但不同的是,在Linux下只

有一个根目录,而不象Windows那样一个分区一个根目录。

如果有多个分区的话,就需要

将其它分区mount到根目录上来用。

大家回忆一下当时为Linux分区时,有一个选项要填,那就是MountPoint,我们将其中一

个写成了“/”,也就是根目录(这点与Windows相反,一个是“\”,一个是“/”)。

其它

的则可能是/home、/usr。

安装完系统后,你会发现/home、/usr就是根目录下面的home、usr目录!

对了,整个分区就用于该目录了。

安装完Linux后,有许许多多的目录,下面我们就说明一些重要的目录:

/bin:

存放着一百多个Linux下常用的命令、工具

/dev:

存放着Linux下所有的设备文件!

/home:

用户主目录,每建一个用户,就会在这里新建一个与用户同名的目录,给该用户一

个自己的空间

/lost+found:

顾名思义,一些丢失的文件可能可以在这里找到

/mnt:

外部设备的挂接点,通常用cdrom与floppy两个子目录!

它的存在简化了光盘与软

盘的使用。

你只需在塞入光盘后,运行:

mount/mnt/cdrom,就可以将光盘上的内容Mou

nt到/mnt/cdrom上,你就可以访问了。

不过你使用完成后,应该离开该目录,并执行umo

unt/mnt/cdrom。

同样的,软盘就是mount/mnt/floppy和umount/mnt/floppy了。

/proc:

这其实是一个假的目录,通过这里你可以访问到内存里的内容。

/sbin:

这里存放着系统级的命令与工具

/usr:

通常用来安装各种软件的地方

/usr/bin与/usr/sbin一些后安装的命令与工具

/usr/include、/usr/lib及/usr/share则是存放一些共享链接库

/usr/local常用来安装新软件

/usr/srcLinux源程序

/boot:

Linux就是从这里启动的

/etc:

这里存放在Linux大部分的配置文件

/lib:

动态链接库

/root:

root用户的主目录,这就是特权之一!

/var:

通常用来存放一些变化中的东西!

/var/log:

存放系统日志

/var/spool:

存放一些邮件、新闻、打印队列等

另外,要说明的是,在Linux下“当前目录”、“路径”等概念与Windows下是一样的。

3.显示文件内容

使用过DOS命令的人都应该知道,我们可以使用type命令来查看一个文件的内容。

在Li

nux下有五个相关的命令,功能各有千秋,不过它们都象type命令一样,只能用来查看文

本文件。

1)cat命令

cat命令是最象type命令的,使用的方法很简单:

“cat文件名”。

不过比type命令更强

大的是,它可以同时查看多个文件:

“cat文件名一文件名二”。

2)more命令

如果文本文件比较长,一屏无法显示完,那么使用cat命令就可能无法看清。

这里我们可

以简单地使用more来代替cat命令即可。

其效果与type文件名/p类似。

使用more命令将

一次显示一屏文本,显示满后,停下来,并提示出已显示全部内容的百分比,按空格键就

可以看到下一屏。

3)less命令

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

文件时允许用户既可以向前又可以向后翻阅文件。

_向前翻:

按b键;

_向后翻:

按p键;

_指定位置:

输入百分比

_退出:

q

4)head命令

通过head命令可以仅查看某文件的前几行,格式为:

head行数文件名

如果未指定行数,则使用默认值10。

5)tail命令

与head命令相对应的,我们可以使用tail命令来查看文件尾部的内容。

通常用来实时监测

某个文件是否被修改,通常用来观察日志。

如:

tail-fmaillog

4.编辑文件

在Linux中有许多文字编辑工具,其中最常用的应该是vi,这是一个广泛应用

于所有UNIX系统的编辑器。

它的使用有些特别:

首先,可以使用命令“vi文件名”打开一个文件。

刚启动的时候,vi处于命令状态,不能够输入任何字符。

在这个状态下,可以使用方向键

进行移动,而需要输入内容时,你需要输入“i”或“a”命令进入编辑状态。

编辑完成后,

你需要按下“ESC”键回到命令状态。

在命令状态下,你可以输入“:

q!

”不存盘退出,输入“wq”存盘退出。

5.文件的复制、删除与移动

大家都早已熟知在DOS下我们可以使用copy、del、move命令来实现文件的复制、删除与

移动。

下面我们说说如何在Linux系统中做以上操作。

1)cp命令:

文件/目录复制命令

它的语法格式为:

cp[选项]源文件或目录目标文件或目录

常用的选项有:

_a该选项常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,就象DO

S中的xcopy/s一样

_f如果目标文件或目录已存在,就覆盖它,并且不做提示

_i与f选项正好相反,它在覆盖时,会让用户回答“Y”来确认

_p使用该选项,复制文件时将保留修改时间和访问权限

_r若给出的源是一个目录,那么cp将递归复制该目录下所有的子目录和文件,不过这要

求目标也是一个目录名

另外,大家要注意的是,如果源是文件名,目标是目录名的话,那么使用cp命令可以指定

多个源文件名

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2