实验七:其它一些操作(shell使用功能、图形界面和应用软件的使用、).docVIP

  • 4
  • 0
  • 约2.35千字
  • 约 4页
  • 2017-09-06 发布于重庆
  • 举报

实验七:其它一些操作(shell使用功能、图形界面和应用软件的使用、).doc

实验七:其它一些操作(shell使用功能,图形界面和应用软件) 一、实验准备知识:详见P44-45 二、实验过程: 1、shell使用功能 1)、命令行自动补全 使用“Tab”键可以为“命令行自动补全”。可以很方便的根据前几个字母来查找匹配的文件或子目录。应用例子: #cd /uTab //相当于输入 cd /usr/ #cd /uTab/sr.Tab//相当于输入 cd /usr/src 2)、命令历史记录 方法一:通过按向上方向键可以向后便利最近在该控制台下输入的命令。用向下方向键可以向前遍历命令。 方法二: 用 !! 执行最近执行过的命令 用 ! 命令事件号 执行已经运行过的命令 用 ! 已经使用过的命令前面的部分 执行已经运行过的以该字符串开头的最近的命令 3)、可带shell的快捷方式 #cp sometext /root/docs 相当于 #cp sometext ~/docs 4)、命令的排列 如果希望一次执行多个命令,shell允许在不同的命令之间放上特殊的排列字符。 方法一:使用“;”,不论命令1是否正确,都会执行命令2. 例如: #ls –l /root;du –hs 方法二:使用“”,只有当命令1正确运行完毕后,才执行命令2. 例如: #?ls –a /root/bbbcccdu –hs 5)命令替换 命令替换是一个很实用的功能,假设想查看 Xfree86文档中的README.mouse文件,但是不知道这个文件的位置,加入安装了slocate包,就可以使用如下命令: #?locate README.mouse 查到文件的目录/usr/X11R6/lib/X11/doc后,就可以在终端使用less命令查看了。 #?less /usr/X11R6/lib/X11/doc/ README.mouse 而使用替换命令可以给管理带来更多的方便,此时可以写成: #?less $(locate README.mouse) 6)命令的别名 在需要执行某一非常长的命令时,所有的命令以及命令的选项、参数都要一一输入,很枯燥也容易出现错误。可以为常用命令定义快捷方式,这些快捷方式可以用比较简单的命令别名来定义。 语法:alias [别名]=[需要定义别名的命令] 如果命令中有空格的话,就需要用引号(如在命令与可选项间的空格)。 例如: #ls –l /boot #alias ok=” ls –l /boot” #ok #unlias ok 取消ok 注意 若系统中有一个命令,同时又定义了一个与之同名的别名(例如,系统中有grep命令,且又定义了grep的别名),则别名将优先于系统中原有的命令的执行。 要想临时使用系统中的命令而非别名,应该在命令前添加“\”字符,例如,# \grep(grep代表你起的那个别名)命令将运行系统中原来的grep命令而不是grep别名,它不在输出中显示颜色。 2、重定向 Linux命令在执行时常常期望接收输入数据,命令执行后又期望将产生的数据结果输出。Linux的大部分命令都具有标准的输入/输出设备端口。 Linux的标准设备如下表所示。 重定向就是不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定,所以重定向分为输出重定向、输入重定向和错误重定向。通常情况下,在shell中重定向到一个文件主要依靠重定向符实现,即shell中通过检查命令行中有无重定向符来决定是否需要实施重定向。 表列出常用的重定向符。 1)、输出重定向:将命令的输出保存到文件中,如果存在相同的文件,则覆盖文件中的内容。 例: #ls/root/abc //将当前目录的内容保存到文件/root/abc中 #echo hello/root/mm//使用echo命令和输出重定向创建文件 2)、输入重定向:将文件的内容作为命令的输入。 例:#cat /root/a 3)错误重定向:将命令执行的出错信息输出到文件中。 #cat /root/kk 2/root/b //如果没有/root/kk目录,则出错信息将被保存到/root/b文件中。 4)追加重定向:将命令执行的输出添加到已存在的文件中。 例: #echo aaa/root/a 不理解#echo bbboot/a 5)同时实现输出和错误的重定向。 例: #ls /root /root/kk 不理解# ls /nn /root/oo 书本P52例子 3、管道 UNIX 系统的一个基本哲学是:一连串的小命令能够解决大问题。其中每个小命令都能够很好地完成一项单一的工作。现在需要有一些东西能够将这些简单的命令连接起来,这样管道就应运而生。 许多Linux命令具有过滤特性,即一条命令通过标准输入端口接受一个文件中的数据,命令

文档评论(0)

1亿VIP精品文档

相关文档