实验二 常用命令和Vi编辑器
一.  实验目的:
1.        熟悉shell的常用命令;
2.      掌握Linux系统终端方式使用的编辑器vi;
3.      学习vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查/替换等命令。
二.  实验环境:
Red Hat Enterprise Linux 6以上
三.    实验内容:
1.      练习使用shell的常用命令;
2.  熟练掌握vi编辑器的使用。
四、 实验练习:
1、使用Shell命令的简单操作
(1)查看当前目录命令:#pwd
(2)切换目录命令:cd 
#cd      (进入用户主目录)
#cd  ..    (回到上一级目录) 
#cd  ../..    (回到上两级目录,以此类推)
#cd  /    (进入根目录/)
#cd  /etc    (进入目录/etc)
(3)查看文件内容命令:cat 
#cd  /etc    (进入目录/etc)
#cat  f  (查看/f内容) 
#cat  f |more (若文件过长,分页方式查看文件内容) 注意:cat命令只能查看文本文件内容,不能查看二进制文件内容
linux的vi编辑器命令(4)查看命令帮助:man ,--help,info,whatis
#man  ls
#man  cp
#ls --help
(5)显示指定目录下的内容:ls
参考命令手册,使用ls命令结合其相关选项查看Linux的目录结构,了解各个目录存放与系统相关的文件;
2.使用Shell命令的高级操作
1)      命令补齐功能
        用date命令查看系统当前时间,在输入da后,按tab键,让shell自动补齐命令的后半部分。
        用mkdir命令创建新的目录。首先输入第一个字母m,然后按tab键,由于以m开头的命令太多,shell会提示是否显示全部的可能命令,输入n。
        再多输入一个字母k,按tab键,让shell列出以mk开头的所有命令的列表。
        在列表中查mkdir命令,看看还需要多输入几个字母才能确定mkdir这个命令,然后输入需要的字母,再按tab键,让shell补齐剩下的命令。
        最后输入要创建的目录名,按回车键执行命令。
        多试几个命令利用tab键补齐。
2)      命令别名功能
        输入alias命令,显示目前已经设置好的命令的别名。
        设置别名ls为ls –l,以长格形式显示文件列表:#alias ls=‘ls -l’。
        显示别名ls代表的命令,确认设置生效:#alias ls。
        使用别名ls显示当前目录中的文件列表。
        在使定义的别名不失效的情况下,使用系统的ls命令显示当前目录中的命令列表:#\ls。
        删除别名ls:#unalias ls。
        显示别名ls,确认删除别名已经生效:#alias ls。
        最后再用命令ls 显示当前目录中的文件列表。
        写出定义别名cde为:cd /etc的命令( alias cde='cd /etc'                      )。
3)      输入、输出重定向和管道
(1)          输出重定向
        用ls命令显示当前目录中的文件列表:#ls –l。
        使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件list中:#ls –l > list。
        查看文件list中的内容,注意在列表中会多出一个文件list,其长度为0。这说明shell是首先创建了一个空文件,然后再运行ls命令:#cat list。
        再次使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件list中。这次使用管道符号>>进行重定向:#ls –l >> list。
        查看文件list的内容,可以看到用>>进行重定向是把新的输出内容附加在文件的末尾,注意其中两行list文件的信息中文件大小的区别:cat list。
        重复命令#ls –l > list。
        再次查看文件list中的内容,和前两次的结果相比较,注意list文件大小和创建时间的区别。
(2)          输入重定向
        使用输入重定向,把上面生成的文件list用mail命令发送给自己:#mail root < list。
        查看新邮件,看看收到的新邮件中其内容是否为list文件中的内容。(#mail
,如想看哪一封,则在最后一行“&”后输入邮件编号,退出邮件按q键。)
(3)          管道
        利用管道和grep命令,在上面建立的文件list中查字符串list:#cat list | grep list。
        利用管道和wc命令,计算文件list中的行数、单词数和字符数:#cat list | wc。
4)     查看和修改Shell变量
        用echo命令查看环境变量PATH的值:#echo $PATH。
        设置环境变量PATH的值,把当前目录加入到命令搜索路径中去:#PATH=“$PATH:.”。
        用echo命令查看环境变量PATH的值:#echo $PATH。
        比较前后两次的变化。
(4)截取/etc/passwd文件中前十行第1列和第3列的内容。
#head -n 10 /etc/passwd |cut -d: -f1,3
(5)详细显示/root目录下的文件并把文件按照日期大小排序。
#ls -l /root |sort -n -k8
(6)搜索/etc/inittab文件中含有initdefault字符串的行
      仿写:
2. Vi编辑器
1)        运行编辑器vi
2)        学习vi常用命令
1 语法:vi 文件名
对指定的文件执行vi编辑程序。
2 参数:
文件名:要编辑的文件名。
以下是可在vi中使用的部分命令:
Esc:按<Esc>键将返回命令模式,允许输入新命令。
r:替换一个字符。
R:无限制地在一行中替换。
i:插入模式。
dd:删除一行。
x:删除一个字符。
$:行尾。
^:行的开始。
:x:写文件并退出vi
:q!:退出vi,不存文件。
/:允许输入查询模式。
练习vi启动、存盘、文本输入、光标移动、复制/剪贴、查/替换等命令。
1、使用touch命令创建一个新的空文件:
[root@x-study -as4 ~]# touch newfile
2、使用vi编辑器打开这个文件:
[root@x-study -as4 ~]# vi newfile
3、在打开的文件中输入以下内容:
When we work—and also when we play—we use up energy.
The energy may be physical or mental or a combination of the two.
When our work or play is prolonged,
we become tired and want to stop and rest or change to some other activity.
If we do not stop,
we become gradually less efficient.
(1)把文中所有we替换为123456
(2)复制最后一句we become gradually less efficient ,粘贴到文中开始的位置。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。