2012年(10)
分类: LINUX
2012-06-01 17:59:58
内容:VI编辑器的使用、Shell基本使用、shell简单编程
任务1 VI编辑器的使用
(1)复制/etc/passwd/文件到主目录,并用VI打开该文件。
(2)在VI中设定行号:命令模式下输入“:set number”。
(3)移动到第20行,向左移动5个字符:先输入20G,再按下5+右方向键。
(4)移动到第1行,并搜索“nobody”这个字符串:输入1G,再输入/nobody搜寻。
(5)将2到10行之间的sh改为bash,并询问是否修改:输入“:2.10s/sh/bash/gc”其中的gc表示修改时询问。
(6)修改完后,要全部复原可一直按U恢复或者不保存退出“:q!”。
(7)复制3到5行这三行内容,并粘贴到最后一行之后:按下3G到第三行,按下3yy复制这三行内容,按下G到最后一行,按下p粘贴。
(8)删除3到5行:输入3G,按3dd.
(9)将这个文件另存为一个文件名叫passwd.bak的文件中:w passwd.bak
(10)到第20行并且删除5个字符:输入20G,按i,然后退格删除字符。
(11)储存后离开:输入“:wq”。
任务2 Shell基本使用
(1) 查看目前系统支持的shell版本
(2) 查看目前的shell版本
(3) 显示目前系统中主要的环境变量
(4) 命令别名:使用lm替代ls –l
(5) 输出重定向
(6) 使用管道:统计root用户登录次数
(7) 临时改变shell版本为csh
任务3 shell简单编程
1)使用环境变量
(1) 将以下代码用VI存为envi.sh文件
(2) 设置envi.sh可执
2)判断etc/shadow是否为文件
(1)编辑如下文件并保存为testifl.sh
(2)设置testifl.sh为可执行
(3)执行文件
3)计算1+2+3+4……+50的和
(1)编辑程序并保存为testfor1.sh
(2)设置testfor1.sh为可执行文件,并执行。
实验二
实验目的:掌握linux 的shell 编程。
实验内容: 编写一个shell 脚本,利用for 循环 把当前目录下的所有*.c 文件复制到指定的
目录中,并显示复制后该目录内按文件大小排序的目录文件清单。(7.7 6题 )
输出:
My.sh脚本: