【Linux学习】实验4 Shell环境及基本命令(3)

曾巧文 发布于:2012-4-16 15:15 分类:Linux学习 标签: linux shell

shell命令









一、实验目的

1、  掌握shell的一些操作技巧

2、  掌握grep命令的使用

 

二、            实验要求

1、  硬件基本配置要求:双核CPU, 1G内存, 20G硬盘空间;软件需求:Windows XP以上系统,VMware 7.0Ubuntu10.04 DVD安装镜像。

2、  分组安排:11组;时间安排:2个课时;实验类型:验证型。

3、  实验的过程中完成实验报告,并于实验结束后上传到FTP服务器指定目录。

 

三、            实验内容

1、  Shell环境操作技巧练习:在终端中完成以下操作,在实验报告中写出相应的命令并回答问题。

Ø  命令文件名补齐功能

n  date命令查看系统当前时间,在输入dat后,按tab键,让shell自动补齐命令的后半部分。date 2012 03 22 星期四 14:39:39 CST

n  mkdir命令创建新的目录,在输入mk后,按tab键,由于以mk开头的命令太多,再次按tab键,让shell列出以mk开头的所有命令的列表。

mkdir

mkdir             mkfs.bfs          mkfs.ntfs         mk_modmap

mkdiskimage       mkfs.cramfs       mkfs.vfat         mknod

mkdosfs           mkfs.ext2         mkhomedir_helper  mkntfs

mke2fs            mkfs.ext3         mkinitramfs       mkswap

mkfifo            mkfs.ext4         mkinitramfs-kpkg  mktap

mkfontdir         mkfs.ext4dev      mkisofs           mktemp

mkfontscale       mkfs.minix        mklost+found      mkzftree

mkfs              mkfs.msdos        mkmanifest

Ø  命令别名功能

n  输入alias命令,显示目前已经设置好的命令的别名。

alias

alias egrep='egrep --color=auto'

alias fgrep='fgrep --color=auto'

alias grep='grep --color=auto'

alias l='ls -CF'

alias la='ls -A'

alias ll='ls -alF'

alias ls='ls --color=auto'

n  设置别名lsls -l,以长格形式显示文件列表:alias  lx =ls  -l’。alias ls='ls -l'

n  使用别名lx以长格式显示当前目录中的文件列表。

ls

-rw-r--r-- 1 zsc zsc  179 2012-02-16 17:28 examples.desktop

drwxr-xr-x 2 zsc zsc 4096 2012-02-16 17:40 公共的

drwxr-xr-x 2 zsc zsc 4096 2012-02-16 17:40 模板

drwxr-xr-x 2 zsc zsc 4096 2012-02-16 17:40 视频

drwxr-xr-x 2 zsc zsc 4096 2012-02-16 17:40 图片

drwxr-xr-x 2 zsc zsc 4096 2012-02-16 17:40 文档

drwxr-xr-x 2 zsc zsc 4096 2012-02-16 17:40 下载

drwxr-xr-x 2 zsc zsc 4096 2012-02-16 17:40 音乐

drwxr-xr-x 2 zsc

n  删除别名lxunalias  lxunalias ls

Ø  输入、输出重定向功能

n  使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件list.txt中,使用符号>进行重定向。ls > list.txt

n  再次使用输出重定向,把date命令在终端上显示的当前时间添加到文件list.txt的末尾。使用符号>>进行重定向。(正确输出重定向符>>>有什么区别?)

n  date >> list.txt

n  输出重定向符>是覆盖文件原来的内容,而>>把内容添加到文件末尾  

n  使用find命令查找/etc目录下包含字符串’pass’的文件,观察输出结果。使用输出重定向功能把以上find命令的正确输出结果写到right.txt中,错误输出结果写到系统黑洞文件中/dev/null

n  

find /etc -name '*pass*'

n  find /etc -name '*pass*' > ringht.txt 2> /dev/null

Ø  管道功能

n  将命令别名ll输出的内容,通过管道作为more命令的输入。实现ll命令输出结果的分屏显示。

n  ll | more

Ø  多条命令执行 : (要求输入一行命令实现,使用多命令关系符 ‘||’ 或者 ‘&&’

n  查看用户主目录下是否有Temp子目录,没有则创建该子目录。

ls ./Temp || mkdir Temp

n  查看用户主目录下是否有Temp子目录,有则在该子目录下创建文件file

ls ./Temp && touch ./Temp/file

Ø  通配符练习:在用户主目录下的Temp目录下用touch命令新建以下几个文件:1245test1test45,使用ls 命令和通配符实现如下要求:

n  显示文件名只有一个字符的文件?ls ?

n  显示文件名以字符串test开头的文件?ls test*

n  显示文件名包含字符24的文件?ls *[2,4]*

Ø  查看和修改Shell环境变量

n  echo命令查看环境变量PATH的值:echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

n  设置环境变量PATH的值,把当前目录加入到命令搜索路径中去:PATH $PATH:.,再次用echo命令查看环境变量PATH的值,观察修改后的变化。

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:.

2、  正则表达式及grep命令练习:复制/etc/passwd文件到用户的主目录下,练习使用grep命令查找这个文件中的内容,在实验报告中写出相应的命令。

Ø  搜索这个文件中包含字符串“root”的那些行,并显示行号?grep -n ‘root’ passwd

Ø  搜索这个文件中以字符串“bash”结尾的那些行?grep -n 'bash$' passwd

Ø  搜索这个文件中不包含字符串“bash”的那些行?grep -nv 'bash' passwd

版权所有:《曾巧文博客-关注互联网IT技术,记录生活点滴》 => 《【Linux学习】实验4 Shell环境及基本命令(3)
本文地址://qiaowen.net/post-1147.html
除非注明,文章均为 《曾巧文博客-关注互联网IT技术,记录生活点滴》 原创,欢迎转载!转载请注明本文地址,谢谢。

有 4138 人浏览,获得评论 0 条

发表评论:

Powered by emlog 粤ICP备12040901号

>>本作品采用-知识共享署名-非商业-禁止演绎-协议-进行许可 |站点地图 | | | | 开放分类目录 |