转载:http://blog.sina.com.cn/s/blog_5b9cf70b0100bcfz.html
实验名称:实验二
一、实验目的
1.掌握Shell基本命令的使用方法(命令补全、通配符、历史记录、别名、输出重定向、使用管道、作业控制)。
二、实验内容
1、命令补全:
1)
[root@localhost /]# cd home
[root@localhost home]# mkdir mlbq
[root@localhost mlbq]# mkdir news bin games mail programestest
[root@localhost mlbq]# ls
bin
2)
[root@localhost mlbq]# cd test/
[root@localhost test]#
3)
[root@localhost test]# cd ..
[root@localhost mlbq]# mkdir tools
[root@localhost mlbq]# cd test/
[root@localhost test]#
4)
[root@localhost mlbq]# cd t
test/
2、通配符:
1)
[root@localhost mlbq]# touch ch1.doc ch2.doc ch3.doc ch4*ch5*
[root@localhost mlbq]# ls
bin
ch1.doc
2)
[root@localhost mlbq]# ls *.doc
ch1.doc
3)
[root@localhost mlbq]# ls ch?.doc
ch1.doc
4)
[root@localhost mlbq]# ls ch[123].doc
ch1.doc
3、命令历史记录:
1)
[root@localhost mlbq]# history
2)
[root@localhost mlbq]# history 6
4、别名:
1)
结果:
[root@localhost mlbq]# alias dir='ls'
[root@localhost mlbq]# alias rename='mv'
[root@localhost mlbq]# alias md='mkdir'
[root@localhost mlbq]# alias rd='rmdir'
2)
[root@localhost mlbq]# rename games mygames
[root@localhost mlbq]# ls
bin
3)
[root@localhost mlbq]# unalias rename
4)
[root@localhost mlbq]# rename mygames gaemes
[root@localhost mlbq]# ls
bin
5)
[root@localhost mlbq]# alias
alias copy='cp'
alias cp='cp -i'
alias dir='ls'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias md='mkdir'
alias mv='mv -i'
alias rd='rmdir'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias--show-dot --show-tilde'
5、输出重定向:
1)
[root@localhost mlbq]# ls >ls.out
[root@localhost mlbq]# more ls.out
bin
ch4*
mygames
2)
[root@localhost mlbq]# ls *.doc>>ls.out
[root@localhost mlbq]# more ls.out
bin
ls.out
test
6、使用管道:
通过管道技术查找/etc/passwd文件中包含字符串“student”的文件行的行数。
[root@localhost mlbq]# cat /etc/passwd|grep "student"|wc -l
1
7、后台运行作业和撤消作业:
1)
y
y
y
[1]+
2)
[root@localhost mlbq]# yes >/dev/null
[2]+
3)
[root@localhost mlbq]# yes>/dev/null&
[3] 28022
4)
[root@localhost mlbq]# jobs
[1]-
[2]+
[3]
5)
[root@localhost mlbq]# kill %3
[root@localhost mlbq]# jobs
[1]-
[2]+
[3]
8、中止作业和重新启动作业:
1)
[3]+
[root@localhost mlbq]# yes >/dev/null
[4]+
2)
[root@localhost mlbq]#fg %4
3)
[root@localhost mlbq]#bg %3
9、作业顺序执行:
在当前目录下返回到/home/student目录下,显示/home/student目录的绝对路径,并列出/home/student目录下的目录内容。通过一个命令行实现,并观察输出结果。
[root@localhost student]# cd mlbq
[root@localhost mlbq]# cd /home/student|pwd|ls
bin
ch1.doc
10、提示符:
分别更改命令提示符为当前日期、当前时间、主机名和当前用户的用户名。
[root@localhost student]# PS1=”\d”
12月四日
[root@localhost student]# PS1=”\u”
root
[root@localhost student]# PS1=”\h”
Host
[root@localhost student]# PS1=”\t”
5:10:20
三、实验总结
shell命令是Linux操作中的重要命令,掌握这些命令对学习Linux学习非常重要。
通过此次实验,我学会了使用shell命令(命令补全、通配符、输出重定向以及管道技术等),对Linux操作系统有了更多的了解。