2023年12月1日发(作者:)

任务2 熟悉shell命令的使用方法

1.实施要求

shell中执行以下操作:

①列出home目录下的各文件名称;

②将file1file2两个文件复制到/expbk目录;

③显示以ma开头的所有命令(命令补全功能)

④显示所有文件名中有.bash的文件(文件补齐功能)

⑤显示所有l开头的命令,使用[Ctrl]+c键终止命令的执行;

⑥使用通配符*显示以i开头的目录或文件名;使用通配符?显示以install.lo

开头的目录或文件名;

⑦将当前目录下的文件信息全部存储到list.txt文件中;

⑧将根目录下的文件信息追加到list.txt文件中;

⑨查询/etc/下有多少文件,并能够前后翻动相关信息。

2.实施步骤

操作①的命令写法如下:

[root@localhost ~]# ls al /root

或者[root@localhost ~]# ls al /root

注意:此处命令与参数之间只要有空格,不管是几个,都是可以接受的。

操作②的命令写法如下:

[root@localhost ~]#cp /exp/chp2/2_2/file1 /exp/chp2/2_2/file2

/bk/exp2

>/2_2/expbk

注意:因为命令太长,所以使用[Enter][Enter]转义,使得在输入[Enter]

后命令不会立刻执行,而是在下一行开始自动出现>符号

操作③的命令写法如下:

[root@localhost ~]#ma[Tab][Tab],显示结果如图2-6所示。

2-6 ma命令补全与文件补齐

操作④的命令写法如下:

[root@localhost ~]#ls al ~/.bash[Tab][Tab],显示结果为该目录下所有

文件名中有.bash的文件。如果输入ls al ~/.bash,然后直接回车,显示结果

为“ls:无法访问/root/.bash:没有那个文件或目录”。两者的比较如图2-6

示,从而验证了[Tab][Tab]的文件补齐功能。

操作⑤的命令写法如下:

[root@localhost ~]#l[Tab][Tab]

2-7 [Ctrl]+c

结果显示出所有l开头的命令,按下[Ctrl]-c键即可终止命令的执行。结果

如图2-7所示。注意屏幕上—More—后面的^C字样,这就表明[Ctrl]+c键已经

起作用了。

操作⑥的命令写法如下:

显示以i开头的目录或文件名

[root@localhost ~]# ls i*

显示以install.lo开头的目录或文件名

[root@localhost ~]# ls install.lo?

显示结果如图2-8所示。

2-8 通配符

操作⑦的命令写法如下:

[root@localhost ~]#ls al>list.txt

结果如图2-9所示。

操作⑧的命令写法如下:

[root@localhost ~]#ls l />>list.txt

结果如图2-10所示,图中能看到后追加的部分。

操作⑨的命令写法如下:

[root@local ~]#ls al /etc|less

显示结果如图2-11所示,例如:在冒号后面输入2,就会翻到第2页。输入

q,就会退出。

2-9 命令结果写入到文件

2-10 命令结果追加到文件

2-11 信息前后翻动