《Linux操作系统-第四章-shell使用基础》由会员分享,可在线阅读,更多相关《Linux操作系统-第四章-shell使用基础(94页珍藏版)》请在金锄头文库上搜索。
1、第四章 shell使用基础,本章重点内容,使用终端 了解shell的历史与作用 使用shell进行操作,4.1 Linux终端使用基础,Linux终端也称为虚拟控制台,一台计算机的输入输出设备就是一个物理的控制台 。 如果在一台计算机上用软件的方法实现了多个互不干扰独立工作的控制台界面,就是实现了多个虚拟控制台。 Linux终端的工作方式是字符命令行方式,用户通过键盘输入命令进行操作,可以通过Linux终端对系统进行控制。,虚拟控制台的选择可以通过按下键和功能键来实现。 在X Window图形操作界面中按就可以进入控制台字符操作界面。 从虚拟控制台返回图形界面按 。 虚拟控制台使得Linux成
2、为一个真正的多用户操作系统。,Shell的作用,shell是用户和系统内核之间的接口程序。 shell是命令解释器,也是一种编程语言。 在本章中,shell指linux的终端, 即解释用户命令和shell程序的文字终端。,shell的种类 : ash:是贝尔实验室开发的shell,bsh是对ash的符号链接。 bash:是GNU的Bourne Again shell,是GNU操作系统上默认的shell。sh以及bash2都是对它的符号链接。 tcsh:是Berkeley UNIX C shell。csh是对它的符号链接 在/etc/shells 中查看系统中的shell。,4.2 shell基
3、础,linux下的shell,linux下的shell 通过cat /ect/shells命令查看安装的shell,shell命令的基本格式,命令的基本格式command options arguments每一项都以空格隔开 Options改变命令的功能单词以“-”开头字母以“-”开头,多个选项可以用一个“-”连起来 Arguments一般为文件名、命令所需的数据等,两个简单的指令,date显示目前的日期和时间date -helpdate s time(具体的时间)date +%Tdate +%D%T参数中间没有空格 cal显示日历cal 9 2008cal 2008cal 2008 2008
4、calendar,用Tab键补齐未输入完的指令,tou-按Tab键补齐为touchpw-按两下Tab键,会列出以pw开头的命令 Tab键还能补齐文件名称,指令的历史功能,history-会列出以前执行过的指令!-执行数字所代表的历史指令,使用,-代表家目录 用pwd命令查看当前所在的目录 cd - 从其它目录中回到家目录 cd usr1 -到usr1的家目录 (只有root有权限到其他用户的家目录),4.3 文件和目录的基本概念,文件是Linux用来存储信息的基本结构,它是被命名的存储在某种介质上的一组信息的集合。 文件名是文件的标识,它由字母、数字、下划线和圆点组成的字符串来构成。用户应该选
5、择有意义的文件名。Linux要求文件名的长度限制在255个字符以内。,Linux操作系统支持以下文件类型:普通文件、目录文件、设备文件以及符号链接文件。 普通文件() 文本文件 它由ASCII 字符构成,如信件报告和称作脚本script 的命令文本文件,后者由shell 解释执行。 数据文件 它由来自应用程序的数字型和文本型数据构成例如电子表格、数据库以及字处理文档。 可执行的二进制程序 它由机器指令和数据构成。例如您已经学过的系统命令、命令文本文件也能是可执行的。,文件,目录文件(d)简称为目录,是一种特殊的文件,利用它可以构成文件系统的分层树型结构,执行程序可以通过请求系统建立一个文件并把
6、它放到目录中,同样也可以将它从目录中删除,每个目录文件中至少包括两个文件:“. .”表示上一级目录,“ .“表示该目录本身。,设备文件(c、b)设备文件是一种特别文件,Linux 系统利用它们来标识各个设备驱动器,核心使用它们与硬件设备通信。有两类特别设备文件,它们对应不同类型的设备驱动器 字符设备 最常用的设备类型,允许I/O 传送任意大小的数据,取决于设备本身的容量,使用这种接口的设备包括终端、打印机以及鼠标。 块设备 这类设备利用核心缓冲区的自动缓存机制,缓冲区进行I/O 传送总是以1KB 为单位,使用这种接口的设备包括硬盘、软盘和RAM 盘。,符号链接(l)符号链接是一种特殊文件,它们
7、提供对其它文件的参照,它们存放的数据是文件系统中通向文件的路径,当使用符号链接文件时,核心自动地访问所保存的这个路径。,目录,Linux系统以目录的方式来组织和管理系统中的所有文件 将所有文件的说明信息采用树型结构组织起来整个文件系统有一个“根”(root),然后在根上分“杈”(directory),任何一个分杈上都可以再分杈,杈上也可以长出“叶子”。“根”和“杈”称为“目录”或“文件夹”。而“叶子”则是一个个的文件。,Linux系统通过目录将系统中所有的文件分级、分层组织在一起,形成了Linux文件系统的树型层次结构。以根目录“/”为起点,所有其他的目录都由根目录派生而来。 特殊目录:“.”
8、代表该目录自己, “”代表该目录的父目录,对于根目录,“.”和“”都代表其自己。,工作目录:用户登录到Linux系统后,每时每刻都处在某个目录之中,此目录被称为“工作目录” 或“当前目录” 用户主目录(Home Directory):是系统管理员在增加用户时为该用户建立起来的目录,每个用户都有自己的主目录。 使用符号表示。,路径是指从树型目录结构中的某个目录到某个文件的一条道路。此路径的主要构成是目录名称,中间用“/”分开。 绝对路径是指从“根”开始的路径,也称为完全路径; 相对路径是指从用户工作目录开始的路径。,文件和目录的权限,Linux 系统中的每个文件和目录都有访问许可权限,用它来确定
9、谁可以通过何种方式对文件和目录进行访问和操作。 访问权限规定三种不同类型的用户 文件主(owner) 同组用户(group) 可以访问系统的其他用户(others) 访问权限规定三种访问文件或目录的方式 读(r)/写(w)/可执行或查找(x),每一文件或目录的访问权限都有三组,每组用三位表示,分别为: 文件属主的读、写和执行权限; 与属主同组的用户的读、写和执行权限; 系统中其他用户的读、写和执行权限。 当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限:drwxr-xr-x Ju1 l5 17:3l tmp,4.4 文件操作命令,文件内容显示命令 创建文件的命令 复制
10、、删除和移动文件的命令,4.4.1 文件内容显示命令,1.cat命令 cat命令用来将文件的内容显示到终端上,其命令语法如下:cat 选项 文件列表 命令中的参数说明如下: 文件列表:这是要连接文件的选项列表。如果没有指定文件或连字号(-),就从标准输入读取。,2.more命令当文件很大的时候more命令相比cat命令要好用的多。其命令语法如下:more 选项 文件列表它的显示方法是分屏显示文件内容。,输入空格将显示下一屏的文件内容,如果文件已经显示到文件尾,more命令会自动退出。 输入字母b将显示上一屏的文件内容,如果显示已经在文件头部,则屏幕显示文件保持不变。 使用回车键可以将文件内容向
11、上滚动一行,也就是显示一行新的内容到当前屏幕。 输入q或Q退出more命令阅读环境。 这条命令可以分屏显示内容和翻页功能,较适合阅读较长的文件。,常用选项:,3.less命令 less命令和more的功能几乎差不多,只是多了一些功能。更适用阅读较长较大的文件。其命令语法如下:less 选项 文件列表,less也是以全屏幕的显示文件,最后一行显示出了当前阅读文件的名称。 less命令中的“回车键、空格键和b”操作键功能和more的相同,还可以使用Page Up和 Page Down进行上下翻页,使用上下方向键对文本内容一行一行的上下移动,退出命令和more的也一样。还可以查找字符串, less命
12、令必须按q才能退出,4.head命令和tail命令其命令语法如下:head 选项 文件列表 tail 选项 文件列表 这两条命令可以查看文件的前几行或后几行,两条命令都是默认显示文件内容10行,但是head是显示最前10行,而tail是最后10行。 head和tail命令中添加选项“-n”,可以设置查看最前n行或最后n行,,4.4.2 创建文件,可以通过应用程序(如文本编辑器)或使用 touch 命令来创建新文件。这两种方法都会创建一个空白的文件,你可以在其中添加文本或数据。要使用 touch 命令来创建文件,在 shell 提示下键入以下命令:touch 如果文件存在,touch 命令将更新
13、文件的“mtime”(请回想 ls -l 输出中的第六栏)。如果文件不存在,那么将创建一个新的空文件。,4.4.3 复制、删除和移动文件命令,1文件复制命令-cp命令 Linux的cp命令用于复制文件或目录,该命令是最重要的文件操作命令,命令格式如下:cp 选项 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。,常用参数:,cp命令不仅可以对单个文件进行复制,还可以一次复制多个文件,格式中需要把要复制的文件和目录列表由空格分隔开。例如:将当前目录中扩展名为png、txt的全部文件复制到“/home”目录中,使用命令如下: #cp *.png
14、 *.txt /home,2文件的删除命令-rm命令 rm命令可从文件系统中删除文件及整个目录。要特别说明的是,在Linux系统中一旦用rm命令删除文件后将无法进行恢复,rm命令所使用的命令格式如下:rm 选项 文件列表 参数说明如下: 文件列表:希望删除的用空格分隔的文件列表,可以包括目录名。,常用参数:,3移动文件命令-mv命令 在Linux中,移动文件可使用mv命令。mv命令不仅能够移动文件,还能够实现对文件重命名。该命令所使用语法形式有:mv 选项 源文件或目录 目标文件或目录,说明: 根据mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移动到一个新
15、的目录中。 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。,4.5.1 显示文件目录命令 4.5.2 创建和删除目录的命令 4.5.3 改变工作目录和显示目录内容的命令 4.5.4 改变文件或目录存取权限的命令,4.5 目录操作命令,4.5.1 显示文件目录命令,显示指定目录中所包含内容的指令是ls,相当于DOS系统下的dir命令,该命令的使用方式如下:ls 选项 文件目录列表 如: ls
16、-l /root,ls命令中的常用选项如下: -a:显示所有文件及目录 (ls规定将文件名或目录名中开头为“.“的视为隐藏档,不列出); -d:查看目录的本身; -l:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出; -t :根据文件建立时间的先后次序列出;,管道,在 Linux 中,管道连接着一个命令的标准输出和另一个命令的标准输入。 让我们考虑一下前面所讨论的 ls 命令。ls 有许多可用的选项,但是如果目录的内容卷动速度快得你无法查看时该怎么办呢? 使用以下命令来查看 /etc 目录的内容: ls -al /etc 怎样才能在输出卷过屏幕之前仔细查看它们呢?,方法之一是把输出用管道导入到一个叫做 less 的工具。less 是一个分页工具,它允许你一页一页(或一个屏幕一个屏幕)地查看信息。 使用竖线(|)来把输出用管道导入到命令中。 ls -al /etc | less,