Linux实用教程第三版课件PPT全套课件.pptx
第1章 Linux系统初步了解,《Linux实用教程》第三版PPT,本章内容,1.1 Linux系统简介 1.2 Linux系统的特点和组成 1.3 Linux版本介绍 1.4 Red Hat Linux系统概述,1.1 Linux系统简介,1.1.1 什么是Linux 1.1.2 Linux系统的产生 1.1.3 Linux系统应用领域,什么是Linux,Linux是一个免费的多用户、多任务的操作系统,其 运行方式、功能和Unix系统很相似,但Linux系统的 稳定性、安全性与网络功能是许多商业操作系统所 无法比拟的。Linux系统最大的特色是源代码完全公 开,在符合GNU/GPL(通用公共许可证)的原则 下,任何人都可以自由取得、散布甚至修改源代 码。 越来越多的大中型企业的服务器选择了Linux作为其 操作系统。近几年来,Linux系统又以其友好的图形 界面、丰富的应用程序及低廉的价格,在桌面领域 得到了较好的发展,受到了普通用户的欢迎。,Linux系统的产生,Linux系统的内核最早是由芬兰大学生Linus Torvalds开发,并于1991年8月发布。当时由于Unix系统的商业化,Andrew Tannebaum教授开发了Minix操作系统,该系统不受AT 命令2 (2)使用“&&” 使用“&&”命令时只有当命令1正确运行完毕后,才能执行命令2 。 命令语法: 命令1&&命令2,命令替换,在Linux系统中,Shell命令的参数可以由另外一个命令的结果来替代,这种称之为命令替换。 1.使用“$( )” 命令语法: 命令1 $(命令2) 2.使用“``” 命令语法: 命令1 `命令2`,命令别名,在需要执行某一个非常长的命令时,所有的命令以及命令的选项、参数都要一一输入,很枯燥也容易出现错误。可以为常用命令定义快捷方式,这些快捷方式可以用比较简单的命令别名来定义。 1.创建别名 使用alias命令可以为命令定义别名。如果命令中有空格的话,就需要使用双引号(比如在命令与选项之间就有空格)。 命令语法: alias [别名]=[需要定义别名的命令] 2.取消别名 当用户需要取消别名的定义时,可以使用unalias命令。 命令语法: unalias [别名],文件名匹配,文件名匹配使得用户不必一一写出文件名称就可以指定多个文件。这将用到一些特殊的字符,称之为通配符。 1.通配符“*” “*”可匹配一个或多个字符。 2.通配符“?” 在匹配时,一个问号只能代表一个字符。,管道,Linux系统的理念是汇集许多小程序,每个程序都有特殊的专长。复杂的任务不是由大型软件完成,而是运用Shell 的机制,组合许多小程序共同完成。管道就在其中发挥着重要的作用,它可以将某个命令的输出信息当作某个命令的输入,由管道符号“|”来标识。 命令语法: [命令1]|[ 命令2]|[ 命令3],3.6 重定向,3.6.1 输出重定向 3.6.2 输入重定向 3.6.3 错误重定向 3.6.4 同时实现输出和错误重定向,重定向简介,希望将命令的输出结果保存到文件中,或者以文件内容作为命令的参数,这时就需要用到重定向。重定向不使用系统的标准输入端口、标准输出端口或是标准错误端口,而是进行重新的指定。 重定向有四种方式:输出重定向、输入重定向、错误重定向以及同时实现输出和错误的重定向。,输出重定向,输出重定向,即将某一命令执行的输出保存到文件中,如果已经存在相同的文件,那么覆盖源文件中的内容。 命令语法: [命令] [文件] 另外一种特殊的输出重定向是输出追加重定向,即将某一命令执行的输出添加到已经存在的文件中。 命令语法: [命令] [文件],输入重定向,输入重定向,即将某一文件的内容作为命令的输入。 命令语法; [命令] [文本内容] [分隔符],错误重定向,错误重定向,即将某一命令执行的出错信息输出到指定文件中。 命令语法: [命令] 2 [文件] 另外一种特殊的错误重定向是错误追加重定向,即将某一命令执行的出错信息添加到已经存在的文件中。 命令语法: [命令] 2 [文件],同时实现输出和错误重定向,同时实现输出和错误的重定向,即可以同时实现输出重定向和错误重定向的功能。 命令语法: [命令] & [文件],3.7 vi编辑器,3.7.1 vi编辑器工作模式 3.7.2 进入插入模式 3.7.3 光标移动 3.7.4 命令模式操作 3.7.5 末行模式操作,vi编辑器简介,vi编辑器是Linux系统字符界面下最常使用的文本编辑器,用于编辑任何ASCII文本,对于编辑源程序尤其有用。vi编辑器功能非常强大,通过使用vi编辑器,可以对文本进行创建、查找、替换、删除、复制和粘贴等操作。 在Linux系统Shell提示符下输入vi和文件名称后,就进入vi编辑界面。如果系统内还不存在该文件,就意味着创建文件,如果系统内存在该文件,就意味着编辑该文件。,vi编辑器工作模式,1.命令模式 2.插入模式 3.末行模式,进入插入模式命令,光标移动(1),光标移动(2),光标移动(3),光标移动(4),命令模式命令(1),命令模式命令(2),命令模式命令(3),末行模式命令(1),末行模式命令(2),末行模式命令(3),第4章 目录和文件管理,《Linux实用教程》第三版PPT,本章内容,4.1 Linux文件类型 4.2 Linux目录结构 4.3 文件和目录操作 4.4 链接文件,4.1 Linux文件类型,在Linux系统中除了一般文件之外,所有的目录和设备(如光驱、硬盘等)都是以文件的形式存在的。 Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。通过一般应用程序创建的文件,比如file.txt、file.tar.gz,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多称之为普通文件。 1.普通文件 2.目录文件 3.设备文件 (1)块设备文件 (2)字符设备文件 4.管道文件 5.链接文件 (1)软链接文件 (2)硬链接文件,4.2 Linux目录结构,Linux系统都有根文件系统,它包含系统引导和使其它文件系统得以挂载所必要的文件。 Linux系统的目录结构是分层的树形结构,都是挂载在根文件系统“/”下。,Linux目录结构(1),Linux目录结构(2),4.3 文件和目录操作,4.3.1 pwd:显示工作目录路径 4.3.2 cd:更改工作目录路径 4.3.3 ls:列出目录和文件信息 4.3.4 touch:创建空文件、更改文件时间 4.3.5 mkdir:创建目录 4.3.6 rmdir:删除空目录 4.3.7 cp:复制文件和目录 4.3.8 mv:文件和目录改名、移动文件和目录路径 4.3.9 rm:删除文件或目录 4.3.10 wc:统计文件行数、单词数和字节数和字符数,pwd:显示工作目录路径,显示当前用户所处的工作目录的绝对路径。 命令语法: pwd [选项],cd:更改工作目录路径,更改用户的工作目录路径。工作目录路径可以使用绝对路径名或相对路径名,绝对路径从/(根)开始,然后循序到所需的目录下,相对路径从当前目录开始。 命令语法: cd [选项] [目录],ls:列出目录和文件信息,对于目录而言将列出其中的所有子目录与文件信息;对于文件而言将输出其文件名以及所要求的其它信息。 命令语法: ls [选项] [目录|文件],ls命令显示的详细信息,touch:创建空文件、更改文件时间,创建空文件以及更改文件的时间(atime和mtime)。 命令语法: touch [选项] [文件],mkdir:创建目录,在Linux系统中创建目录。 命令语法: mkdir [选项] [目录],rmdir:删除空目录,在Linux系统中删除空目录。 命令语法: rmdir [选项] [目录],cp:复制文件和目录,复制文件和目录到其它目录中。如果同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。 命令语法: cp [选项] [源文件|目录] [目标文件|目录],mv:文件和目录改名、移动文件和目录路径,对文件和目录更改名称以及移动文件和目录的路径。 命令语法: mv [选项] [源文件|目录] [目标文件|目录],rm:删除文件或目录,删除系统中的文件或目录。 命令语法: rm [选项] [文件|目录],wc:统计文件行数、单词数和字节数和字符数,统计指定文件的行数、单词数、字节数和字符数,并将统计结果显示输出到屏幕。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。单词是由空格字符区分开的最大字符串。输出列的顺序和数目不受选项的顺序和数目的影响。总是按行数、单词数、字节数、文件的顺序显示每项信息。 命令语法: wc [选项] [文件],4.4 链接文件,4.4.1 链接文件简介 4.4.2 创建和使用链接文件,链接文件简介,链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的方法。Linux系统中包括硬链接和软链接(也被称为符号链接)两种。,硬链接,硬链接是一个指针,指向文件inode,系统并不为它重新分配inode,两文件具有相同的inode。硬链接节省空间,也是Linux系统整合文件系统的传统方式。,软链接,软链接也叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件,和Windows下的快捷方式相似。链接文件甚至可以链接不存在的文件,这就产生一般称之为“断链”的问题,链接文件甚至可以循环链接自己。,硬链接和软链接的区别,硬链接记录的是目标的inode,软链接记录的是目标的路径。软链接就像是快捷方式,而硬链接就像是备份。软链接可以做跨分区的链接,而硬链接由于inode的缘故,只能在本分区中做链接。所以软链接的使用频率要高得多。,创建和使用链接文件,使用ln命令可以创建链接文件(包括软链接文件和硬链接文件)。 命令语法: ln [选项] [源文件名] [链接文件名],第5章 Linux常用操作命令,《Linux实用教程》第三版PPT,本章内容,5.1 文本内容显示 5.2 文本内容处理 5.3 文件和命令查找 5.4 系统信息显示 5.5 日期和时间 5.6 信息交流 5.7 其他命令,5.1 文本内容显示,5.1.1 cat:显示文本文件 5.1.2 more:分页显示文本文件 5.1.3 less:回卷显示文本文件 5.1.4 head:显示指定文件前若干行 5.1.5 tail:查看文件末尾数据,cat:显示文本文件,显示文本文件的内容,也可以把几个文件内容附加到另一个文件中。如果没有指定文件,或者文件为“-”,那么就从标准输入读取。 命令语法: cat [选项] [文件],more:分页显示文本文件,分页显示文本文件的内容。类似于cat命令,不过是以分页方式显示文件内容,方便使用者逐页阅读,其最基本的按键就是按空格键就显示下一页内容,按[b]键返回显示上一页内容。 命令语法: more [选项] [文件名],less:回卷显示文本文件,回卷显示文本文件的内容。less命令的作用与more十分相似,都可以用来浏览文本文件的内容,不同的是less命令允许使用者往回卷动。 命令语法: less [选项] [文件名],head:显示指定文件前若干行,显示指定文件的前若干行文件内容。如果没有给出具体行数值,默认缺省设置为10行。如果没有指定文件,head就从标准输入读取。 命令语法: head[选项][文件],tail:查看文件末尾数据,查看文件的末尾数据,默认显示指定文件的最后10 行到标准输出。如果指定了多个文件,tail会在每段输出的开始添加相应文件名作为头。如果不指定文件或文件为“-” ,则从标准输入读取数据。 命令语法: tail [选项] [文件名],5.2 文本内容处理,5.2.1 sort:对文件中的数据进行排序 5.2.2 uniq:将重复行从输出文件中删除 5.2.3 cut:从文件每行中显示出选定的字节、字符或字段 5.2.4 comm:逐行比较两个已排过序的文件 5.2.5 diff:逐行比较两个文本文件,列出其不同之处,sort:对文件中的数据进行排序,对文件中的数据进行排序,并将结果显示在标准输出上。 命令语法: sort [选项] [文件],uniq:将重复行从输出文件中删除,将文件内的重复行数据从输出文件中删除,只留下每条记录的惟一样本。 命令语法: uniq [选项] [文件],cut:从文件每行中显示出选定的字节、字符或字段,从文件的每行中输出选定的字节、字符或字段(域)。只能使用-b、-c或-f选项中的一个。每一个列表都是专门为一个类别作出的,或者可以用逗号隔开要同时显示的不同类别。输入顺序将作为读取顺序,每个仅能输入一次。 命令语法: cut [选项] [ 文件 ],comm:逐行比较两个已排过序的文件,比较两个已排过序的文件,并将其结果显示出来。 命令语法: comm [选项] [文件1] [文件2],diff:逐行比较两个文本文件,列出其不同之处,逐行比较两个文本文件,列出其不同之处。它比comm命令能完成更复杂的检查,它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。 命令语法: diff [选项] [文件1] [文件2],5.3 文件和命令查找,5.3.1 grep:查找文件中符合条件的字符串 5.3.2 find:列出文件系统内符合条件的文件 5.3.3 locate:在数据库中查找文件,grep:查找文件中符合条件的字符串,查找文件内符合条件的字符串。 命令语法: grep [选项] [查找模式] [文件名],find:列出文件系统内符合条件的文件,将文件系统内符合条件的文件列出来,可以指定文件的名称、类别、时间、大小以及权限等不同信息的组合,只有完全相符的文件才会被列出来。 命令语法: find [路径] [选项],locate:在数据库中查找文件,使用locate命令可以通过数据库(/var/lib/mlocate/mlocate.db文件)来查找文件,这个数据库每天由cron程序来建立。当创建好这个数据库后,就可以方便地搜寻所需文件了,它比find命令的搜索速度还要快。 命令语法: locate [选项][范本样式],5.4 系统信息显示,5.4.1 uname:显示计算机及操作系统相关信息 5.4.2 hostname:显示或修改计算机主机名 5.4.3 free:查看内存信息 5.4.4 du:显示目录或文件的磁盘占用量,uname:显示计算机及操作系统相关信息,显示计算机以及操作系统的相关信息,比如计算机硬件架构、内核发行号、操作系统名称、计算机主机名等。 命令语法: uname [选项],hostname:显示或修改计算机主机名,显示或修改计算机的主机名。 命令语法: hostname [选项] [主机名|-F ] 设置主机名 hostname [选项] 显示格式化主机名,