第2章命令与示例讲义资料

上传人:yuzo****123 文档编号:141166250 上传时间:2020-08-04 格式:PPT 页数:203 大小:685.50KB
返回 下载 相关 举报
第2章命令与示例讲义资料_第1页
第1页 / 共203页
第2章命令与示例讲义资料_第2页
第2页 / 共203页
第2章命令与示例讲义资料_第3页
第3页 / 共203页
第2章命令与示例讲义资料_第4页
第4页 / 共203页
第2章命令与示例讲义资料_第5页
第5页 / 共203页
点击查看更多>>
资源描述

《第2章命令与示例讲义资料》由会员分享,可在线阅读,更多相关《第2章命令与示例讲义资料(203页珍藏版)》请在金锄头文库上搜索。

1、1,第2章 命令与示例,2,为什么要学习命令?,命令对于熟练使用Linux/Unix系统而言是必不可少的 ; 命令行应用的可扩展性、灵活性更好; 打破了使用Windows时一个鼠标“一点到底”的简单与乏味,它提供给用户更大的灵活性与想象空间; 命令已成为Linux/Unix的典型标志,也已成为Linux/Unix的魅力所在。,3,本章主要内容,2.1 常用命令与示例 2.2 管道与重定向 2.3 vi 编辑器使用简介 2.4 正则表达式简介,文件系统的结构 树型结构:倒长的树 树型目录结构: Linux系统以文件目录的方式来组织和管理系统中的所有文件。所谓文件目录就是将所有文件的说明信息采用树

2、型结构组织起来,即常说的目录。也就是说,整个文件系统有一个“根”(root),然后在根上分“杈”(directory),任何一个分杈上都可以再分杈,杈上也可以长出“叶子”。“根”和“杈”在Linux中被称为是“目录”或“文件夹”。而“叶子”则是一个个的文件。实践证明,此种结构的文件系统效率比较高。Linux系统通过目录将系统中所有的文件分级、分层组织在一起,形成了Linux文件系统的树型层次结构。以根目录为起点,所有其他的目录都由根目录派生而来。用户可以浏览整个系统,可以进入任何一个已授权进入的目录,访问那里的文件。Linux目录提供了管理文件的一个方便途径。每个目录里面都包含文件。用户可以为

3、特定的文件创建特定的目录,也可以把一个目录下的文件移动或复制到另一目录下,而且能移动整个目录,并且和系统中的其他用户共享目录和文件。根目录(系统目录)是Linux系统中的特殊目录。Linux是一个多用户系统,操作系统本身的程序存放在以根目录开始的专用目录中。 目录: LINUX下的“目录”等同于WINDOWS的“文件夹” 工作目录(也叫当前目录) 用户在登录到Linux系统中之后,每时每刻都“处在”某个目录之中,此目录被称作工作目录或当前目录(Working Directory)。工作目录是可以随时改变的。用户初始登录到系统中时,其主目录(Home Directory)就成为其工作目录。,用户

4、主目录: 是系统管理员增加用户时建立起来的(以后也可以改变),每个用户都有自己的主目录,不同用户的主目录一般互不相同。 用户刚登录到系统中时,其工作目录便是该用户主目录,通常与用户的登录名相同。,路径 路径是指从树型目录中的某个目录层次到某个文件的一条道路。也就是描述一个文件或目录所处的位置,既是描述一个文件或目录在哪个目录中此路径的主要构成是目录名称,中间用“/”分开。某个文件在文件系统中的位置都是由相应的路径决定的。 路径又分相对路径和绝对路径。 绝对路径 是指从“根/”开始描述的路径,也称为完全路径;相对路径是从用户工作目录开始的路径。应该注意到,在树型目录结构中到某一确定文件的绝对路径

5、只有一条。绝对路径是确定不变的, / 必须以“/”开头: /xxx/yyy/zzz/abc “/”在路径的最前头出现就表示是根目录,否则只是分隔符。 相对路径 从当前目录开始描述, 则随着用户工作目录的变化而不断变化。 / 不能以“/”开头: yyy/zzz/abc 子目录、 父目录是相对的概念 根目录:“ /”; 一个LINUX系统有且只有 一个根目录。 root,目录树:从根目录“/”开始并通过一系列的子目录向下扩展而成。 当前目录(也叫工作目录): A 是系统默认处理的目录。涉及目录、文件操作时,若不明确指定目录、路径,系统就对当前目录或当前目录下的文件做操作。 B 开机时,当前目录是登

6、录用户的主目录,用户主目录是系统管理员增加用户时建立起来的(以后也可以改变),每个用户都有自己的主目录,不同用户的主目录一般互不相同。 用户刚登录到系统中时,其工作目录便是该用户主目录,通常与用户的登录名相同。例如: 超级用户root登录后,当前目录是 root用户的主目录 /root。 C 同一个时刻有且只有一个目录可成为当前目录。 D 可通过cd命令改变当前目录 E 每个目录下面都固定有两个目录:一个是 . 表示是该目录自身,常在命令参数中表示当前目录。另一个是 . 表示是该目录的父目录,常在命令参数中用来表示当前目录的父目录。 ./. 当前目录的父目录的父目录。 F 什么时候转换当前目录

7、? 当准备对某个目录或该目录下的文件或子目录,连续做多次命令操作 时,应将当前目录转换到该目录,可提高工作效率。,9,2.1 常用命令与示例,说明: Linux 命令及其参数是严格区分大小写 Linux文件名严格区分大小写,命令补齐(Command-Line Completion):是指当键入的字符足以确定唯一的文件或目录时,只须按 Tab 键就可以自动补齐该文件名或目录名的剩下部分,例如要把目录 /freesoft 下的文件 gcc-2.8.1.tar.gz 解包,当键入到 tar xvfz /freesoft/g 时,如果此文件是该目录下唯一以 g开头的文件,这时就可以按下 Tab 键,这

8、时命令会被自动补齐为:tar xvfz /freesoft/gcc-2.8.1.tar.gz,11,2.1.1 文件基本操作命令,1. ls命令 ls命令的功能是显示指定目录下的文件目录清单 相当于dos下的dir命令,而且其参数更加丰富多样。,1 文件显示命令ls : lIsT 显示指定工作目录中所包含的内容的指令是ls,要说明的是ls命令列出文件的名字,而不是文件的内容。该命令的使用方式如下: ls 选项 文件目录列表 ls命令中的常用选项如下: -a:显示所有文件及目录 (ls规定将文件名或目录名中开头为“.”的视为隐藏档,一般不会列出,除非有-a参数选项) -c:按列输出,纵向排序 -

9、x:按列输出,横向排序 -l:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出 -t :根据文件建立时间的先后次序列出 -A :同 -a ,但不列出 . (目前目录) 及 . (父目录) -X:按扩展名排序显示 -R:递归显示下层子目录 -help:显示帮助信息 -version:显示版本信息 ls drwxr-x- 表示的含义是:d表示这条信息是目录 -表示这条信息是个文件,ls 列出当前目录下的文件和子目录。 ls -version ls -help |more ls color,14,(1)ls示例一不带参数 user1server1 $ ls abc host.conf

10、php.ini 功能:显示指定目录中的文件清单,如果没有指定任何目录,则默认为当前目录。,15,(2)ls示例二显示隐含文件 user1server1 $ ls -a . abc .bash_profile .emacs host.conf .viminfo . .bash_logout .bashrc .gtkrc php.ini .zshrc 参数-a的功能:显示隐含文件。 说明:若文件名以“.”开头,则认为是隐含的,进而普通的ls命令不显示以“.”开头的文件;所以要完全显示某目录下的文件清单,必须加上-a参数才行。,16,(3)ls示例三长格式输出 user1server1 $ ls -

11、l total 60 drwxrwxr-x 2 user1 user1 4096 Aug 17 09:10 abc - rw- r- r- 1 user1 user1 17 Aug 17 09:04 host.conf - rw- r- r- 1 user1 user1 38450 Aug 17 09:04 php.ini 参数-l 的功能是:以长格式列表输出指定目录中的文件清单。,17,以上述输出中文件abc为例 解释长格式输出的内容如下: 文件类型 文件权限 连接数 属主 属组 大小 最近修改日期时间 文件名 d rwxrwxr-x 2 user1 user1 4096 Aug 17 09

12、:10 abc,18,Linux中的文件类型,-:表示普通文件。 d:表示目录文件,在Linux中目录也是文件,不仅如此,实际上在Linux中任何设备也可以被当作文件处理。 l:表示这是一个符号链接的文件,实际指向另一个文件,类似windows的快捷方式 b:表示块设备文件 如硬盘的设备文件/dev/hda,其中字母a表示第一块,h表示IDE类型的硬盘,SCSI类型的硬盘用s表示; 分区也有相对应的设备文件,如/dev/sdb3,表示第2块SCSI硬盘上的第3个分区。 需要说明的是优盘也采用SCSI硬盘的设备文件名来表示。,19,Linux中的文件类型(续),c:表示字符设备文件,如/dev/

13、tty1。 p:表示管道文件。 s:表示套接字文件。,20,关于文件权限的说明,Linux文件有三种典型的权限,即r读权限、w写权限和x执行权限。 在长格式输出中在文件类型的后面有9列权限位,实际上这是针对不同用户而设定的,如下所示。 属主的权限 属组的权限 其他用户的权限 rwx rwx r-x,文件及目录访问权限的设置 Linux系统上 的每个文件和进程都属于特定的用户账号(称为文件和进程的属主)。如果没有得到属主的许可,那么其他用户就不能访问这些文件和进程。 三种不同的用户类型能够访问一个文件或目录:文件的所有者(owner,或称属主)、文件所属的用户组(group owner, 或称属

14、组) 或系统中的其他用户。,一般权限 对普通文件而言: r权限(rEAD,读取):具有打开并读取文件的内容的权限; w权限(wRITE,写入):具有删除、新增、修改文件内容的权限; x权限(ExCUTE,执行):允许具有执行文件的权限; 对目录而言: x权限(ExCUTE,执行):允许用户具有进入或 通过该目录,但不一定允许列出它的内容。 r权限(rEAD,读取) 和 x权限(ExCUTE,执行) 的结合才允许列出目录的内容。 w权限(wRITE,写入) 和 x权限(ExCUTE,执行) 的结合 则允许在目录中创建、删除和重新命名文件。 ls -l 可显示文件目录的权限设置, -rwx- -r

15、w-rw-r-x drwx-x-x 以上ls l 的显示结果的前十位中,第一位是文件目录的类型 ,“-”表示该项是个普通文件,“d”表示该项目是一个目录。 其余九位是权限位,每3位为一组,第一组为所有者权限,第二组为属组权限,第三组为系统其他人权限。每组第一位为r位,第二位为w位, 第三位为x位,有权限则标上相应权限代码r、w、或x, 没有权限则用“-”表示。,23,(4)ls示例四递归显示 user1server1 $ ls -R .: abc host.conf php.ini ./abc: a1.txt a2.txt 参数-R 的功能是:递归显示指定目录下的文件清单,即会显示指定目录分支

16、内各子目录中的文件清单。,24,练习以下几种用法: ls -la ls -Ra / ls -Ral / etc,通配符基础 通配符又称多义符:主要用于方便描述一批名字具有相同特征的文件或目录,以便成批处理。 ?:表示该位置可以是一个任意的单个字符。 *:表示该位置可以是若干个任意字符。 方括号charset:可替代charset集中的任何单个字符,如cChH:表示在文件的该位置中可出现任意单个的c或h字符的大小写形式。 通配符集还能描述介于字符对之间的所有字符。如“a-z”就可以代 替任意小写字母,而a-zA-Z则可替代任意字母。注意可替代的字符包括a到z和A到Z字符对之间的所有字符。 rm a*out*tmp? 该命令可以删除一系列临时性的输出文件,如ab.out.temp1、ab.out.temp1 等。 如果需要显示nic-1.png,nic-2.png,nic-3.png,nic-4.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号