Linux原理及应用08.ppt_第1页
Linux原理及应用08.ppt_第2页
Linux原理及应用08.ppt_第3页
Linux原理及应用08.ppt_第4页
Linux原理及应用08.ppt_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

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

文档简介

LINUX的原理和应用,武汉大学计算机学院郑鹏Email:pzheng51,第8章LINUX常用指令,LINUX系统提供丰富的指令集,用户可以利用这些指令高效完成大量工作,如文件操作、目录Linux系统中的每个命令都包含不同的命令选项和参数。 本章仅介绍Linux的常见命令和选项。 8.1Linux命令的基础,8.1.1Linux命令格式Linux命令的典型格式如下:命令名称选项参数1参数2但是,命令名称由小写英文字符组成,通常表示相应功能的英文单词或方括号表示此部分的内容是可选的。 您可以在系统命令提示符下直接输入命令,也可以在命令名称后添加选项和参数。 选项是命令的特殊定义,以-开头,多个选项由一个-连接起来。 命令行参数提供有关执行命令的信息。 参数通常是文件名,指示命令的输入位置和输出位置。 如果命令行中未指定参数,则命令从标准输入文件接收数据,输出结果显示在标准输出文件中,错误信息显示在标准错误输出文件中。 您可以使用重定向功能来重定向这些文件。 指令会传回0值,表示成功执行后,执行成功。如果指令执行期间发生错误,且所有工作都未完成,则会传回非0值。 8.1.2联机帮助命令在Linux操作系统上提供了非常简单的帮助。 与大多数UNIX运行版本类似,Linux操作系统的发行版本也为每个程序、工具、命令或系统调用创建了手册页。 包括man命令本身,几乎可以获得所有命令的信息。 例如,可以通过键入以下命令读取man命令手册页: #manman,8.1.3linux登录和退出,LILO指LinuxLoader,它负责加载Linux操作系统: LILO是一个多开始选择程序,可以加载硬盘上的其他可引导操作系统。 GRUB是另一个加载器,也可以进行多引导。 Linux是多用户操作系统,只有授权用户才能登录系统。 对于新用户,系统管理员必须为新用户设置帐户,然后才能首次登录系统。 此帐户包含用户名、用户密码和用户主目录等信息。 如果管理员为系统设置了新用户帐户,则新用户将成为允许使用系统的用户。 8.1.3登录和退出linux,1.linux系统登录linux系统启动完成,出现login提示时,用户必须在系统中输入用户名和密码。 例如,对于Login:zhengPassword:必须在login提示符后输入用户名,然后按Enter键。 系统将提示您输入密码,然后输入用户密码。 请注意,用户输入的密码字符不会显示在屏幕上。 输入用户密码后,按Enter键。 如果输入的用户名和密码正确,屏幕上将显示shell提示符。 登录到8.1.3linux并退出,请注意,提示因Linux版本而异。 一般来说,系统的预设提示对一般使用者而言是$。对于root使用者而言,系统的预设提示是#。 如果输入的用户名和密码不正确,将显示登录错误消息。 Loginincorrect后,将再次显示上述登录消息。 让用户重新登录。 如果您是系统管理员,则通常不会使用root注册帐户,除非您完成系统管理任务。 由于root拥有系统的所有权限,因此错误操作可能会给用户的系统带来灾难性的结果。 登录8.1.32.Linux退出,2 .退出Linux系统的用户进行各种操作后,必须立即退出系统。 可以在系统命令提示符下输入logout命令,然后按回车键。 在$logout系统执行相应的操作后,再次在屏幕上显示登录消息。 有些Linux系统的退出命令是exit。还有其他退出系统的方法。 最常见的方法是在shell提示符后同时按Ctrl D键: $Ctrl D,8.1.3登录和退出,3.Passwd命令的用户密码是整个Linux系统的安全核心,除了Linux系统的用户名之外建立新用户后,必须设置用户的初始密码。 新用户首次登录时,必须使用系统管理员设置的密码成功登录,新用户必须立即更改为易记密码。 您可以使用passwd命令更改密码。 8.2文件和目录操作命令,一般用户最常用的Linux命令是针对文件和目录的操作命令。 本节介绍一般文件和目录操作命令。8.2.1更改目录命令进行显示,1.cd命令cd命令的功能是更改用户当前目录。 其语法形式如下: cd路径名用户登录Linux操作系统后,用户位于其主目录中,路径名为/home/用户名。 通过输入包含路径名参数的cd命令,可以直接导航到其他子目录。 $cd/usr/bin如果当前目录是/usr/bin子目录的$cd .当前目录是/usr/bin,则将当前目录更改为/usr子目录的$cd/当前目录,即“/目录: $cd用户返回自己的主目录$cd用户返回自己的主目录,将目录命令变更为8.2.1进行显示,2.pwd命令pwd的功能显示当前目录的路径名。 语法形式如下: 例如,如果在命令: $cd/usr/bin中输入: $pwd,将显示/usr/bin,8.2.2文件和目录操作命令,1.ls命令ls命令可以显示指定目录下的文件和子目录列表。 对于每个目录,此命令列出所有子目录和文件。对于每个文件,ls输出文件名和所需的其他信息。 默认情况下,输出按字母顺序排序。 如果未指定目录名或文件名,则显示当前目录的信息。 ls命令的语法格式如下: 1 s“选项”“文件名或目录名”ls命令的常用选项包括: -a :列出指定目录下的所有子目录和文件,并包括隐藏文件。 -l :以长格式显示文件详细信息,包括权限、所有者、创建日期、时间和大小。 -F :列出的文件或目录条目后面有符号表示文件类型,其中/是目录, * 是可执行文件, 是连接文件, l 是管道文件,如果没有标志则是普通文件。 -R :递归处理,列出指定目录和子目录下的文件。 -m :输出为字符流格式,用逗号分隔文件名。 8.2.2文件和目录操作命令,例如用户zheng的当前目录为/home/zheng,当前目录下有文件a.txt、子目录d1和backup。 如果使用未指定选项的ls命令,将列出当前目录下的文件或目录的名称,结果: $lsa.txtbackupd1将使用-F选项为每个文件(目录) 后跟一个标志,指示文件类型: $ lsfa.txtbbackup/d1/是目录下的所有文件(包括隐藏文件) 选项- a:$ lsa.a.txt.bash _ history.bash _ profile d1. gtkrc. backup.bash _ logout.bashrc.emacs,如果使用-l选项,则可以使用目录下的文件: $ lsl-rw-rw-r- 1以长格式列出zhengzheng6apr 26143364054 a.t xtdrwxrwxr-x2 Zheng eng 4096 apr 261433055 backupdrwxr-x2 z2 403 D1,8.2.2文件和目录操作命令,2.cp命令cp命令的功能是复制文件或子目录,语法格式为: cp选项源文件名或目录名目标文件名或目录名cp 如果目标文件存在,系统将提示您不要复盖现有的目标文件。 cp命令认为霸权文件正常运行,因此在执行命令时即使复盖已经存在霸权的文件也不会给出任何提示,没有选项的cp命令有复盖霸权文件的危险。 -f :强制复制。 如果目标文件存在,请删除现有的目标文件,而不提示。如果使用此选项,-i选项将无法正常工作。 -r :在复制目录时复制整个子目录。 也就是说,如果指定的源文件是目录文件,则cp会递归地复制该目录下的所有子目录和文件。 -b :如果目标文件存在,请备份目标文件,然后复制该文件。 8.2.2文件和目录操作命令、cp命令中,文件名部分可以使用通配符。 cp还可以将具有不同文件名的文件复制到同一目录中。 在这种情况下,命令格式包括cp文件名1、文件名2、文件名3目录名称,例如,将用户zheng主目录下的a.txt文件复制到d1目录下, 命令: $cpa.txtd1用于将目标文件重命名为newdoc的可用命令: $cpa.txtd1/newdoc目录及其下的所有文件复制到包含子目录的backup目录中,请单击, 以下命令:使用$cp-rd1backup将两个文件a.txt和d1/newdoc复制到目录/tmp:$ CPA.txt d1/newdoc/tmp、8.2.2文件和目录操作命令: $cpa.mv命令mv 其语法形式如下: mv选项源文件名或目录名目标文件名或目录名mv命令的常用选项为:-i :交互式操作。 如果mv命令发生复盖已存在的目标文件的情况,则系统会询问用户是否复盖目标文件,并要求用户回答y或n,以防止复盖文件。 -f :强制重命名或移动。 在运行mv命令时,如果目标文件已存在,则系统将复盖目标文件而不提供任何提示。 如果使用此选项,-i选项将无法正常工作。 -b :如果目标文件存在,请备份目标文件,然后移动文件或重命名文件。 8.2.2文件和目录操作命令,例如,当前目录为/home/zheng/d1,并且该目录下有文件a.txt。 如果您现在想要重命名anew.txt,可以使用以下命令将$mva.txtanew.txt文件/home/zheng/d1/anew.txt移动到目录/home/zheng下: $ mv/home/Zheng/d1/anew zheng以下命令将/home/zheng/d1中的所有文件移动到当前目录(当前目录用.表示):$mv/home/zheng/d1/*, 8.2.2文件和目录操作命令使用-b选项在将一个文件或子目录名称更改为另一个现有文件或子目录名称时备份原始文件或子目录。 例如,在当前目录/home/zheng/d1下创建三个文件: $ touch flie1flie2file3$ ls file *1file2$ mv-bfile1file2$ ls file * 2到file 3示例: 虽然file1已重命名为file2,但是由于使用-b选项,因此在mv命令重命名操作完成之前将生成file2备份,并且备份文件名在源文件名后面带有代码字符()。 上例中的命令touch允许您创建长度为0的文档。 mv中的-i选项与cp命令中的此选项类似,用作确认。 例如: $ mv-ifile 2文件3 mv :替换文件3? 在y上的示例中,mv命令询问您是否想要复盖文件file3(如果不发生复盖,则使用-i选项不会发生查询)。 8.2.2文件和目录操作命令,4.rmrm命令的功能是删除文件或目录,其语法格式如下: rm选项文件名/目录名文件名和目录名中使用通配符可以删除一个或多个文件。 此命令的常用选项包括: -i :交互操作时,rm会在每次删除时提醒用户确认删除操作。 -r :选项-r允许您递归删除整个目录。 这个命令很强大,所以很危险。 请小心,如果用户在/目录下使用带-r选项的rm命令,则系统文件可能会被意外删除。 -f :强制删除文件或目录。 可以使用-f选项禁用-i选项。 这意味着您可以删除文件而不生成提示。 必须小心使用-f选项,以免意外删除,除非您知道要删除的内容。8.2.2文件和目录操作命令,例如,要删除当前目录下文件扩展名为txt的文件,请使用以下命令: $rm*.txt来确保安全,请使用rm命令-i选项来删除文件例如: $ RM-ifile * RM : removefile 2? NRM : remove文件2 ? 您也可以使用yrm : removefile 3n-f选项强制删除文件。 例如,如果使用了$rm-fnew*选项,但没有与new*格式匹配的文件,则rm命令将被禁用。 如果rm命令检测到子目录,则即使子目录为空,也不会删除它,即使使用-f参数也会显示错误。 例如: $ RMf temp * RM : temp : isadirectoryrm : temp 2: isadirecllory, 8.2.2文件和目录操作命令可以使用-f和-r选项来删除目录及其中的所有文件和子目录(如果用户具有删除操作权限),例如: $ RMfr temp *, 请注意,以超级用户身份登录系统并使用rm命令可能会损坏Linux系统,或者损坏已安装的文件系统(如DOS分区或活动硬盘):#rm-fr/* 8.2.2文件和目录操作命令;5.mkdirmkdir命令的功能是创建子目录,其语法格式为mkdir选项目录名称。 例如,要在当前目录下创建子目录temp,请在$mkdirtemp命令中指定选项-p,然后在目录名称中指定路径名。 此时,如果路径中的某些目录不存在,则添加此选项会自动创建一个不存在的目录,并且一次可以创建多级目录。 例如,假设您在/home/zheng下创建3级目录par,ch1级ch2.$ mkdir-p/home/Zheng/par/ch1/ch 2,8.2.2文件和目录操作命令,6.rmdirrmdir命令的功能此命令只能删除空目录。 如果要删除的目录不为空,将显示错误消息Directorynotempty。 rm

温馨提示

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

最新文档

评论

0/150

提交评论