实验十 Bash Shell相关指令 下载本文

实验十 Bash Shell相关指令练习

上机实验内容: 练习一:

1) 登录root用户至其主目录;(如果已经登录可省略此步) 2) 打开终端后在[root@localhost ~]#后面输入自己名字 3) 查看已经设置的指令别名 alias

4) 为history设定指令别名h alias h=’history’

5) 查看本次登陆前执行过的命令 cat ~/.bash_history

6) 查看本次登陆前和此次登陆后执行过的命令 h 7) 将本次登陆后的历史记忆写入到~/.bash_history中 h -a 8) 执行命令历史记录中的第1个命令 !1 9) 执行命令历史记录中的最后一个命令 !! 10) 取消history的指令别名 unalias h 11) 执行最近一个以a开头的命令 !a

练习二:

12) 更改系统配置文件,使在命令行模式下登陆的界面如下所示

Vi /etc/motd

输入:welcome to the world of linux!!!

Ctrl+alt+f1 Root

123456 ctrl+alt+f7

练习三:

13) 为clear设定指令别名cls alias cls=’clear’ 14) 查看设定是否成功 alais

15) 通过修改个人设置文件~/.bashrc,为当前用户增加一个指令别名的设

置(设置history的指令别名为h)

Vi ~/.bashrc alias h=’history’ 16) 不重启系统,使刚才设置的指令别名生效

Source ~/.bashrc 17) 查看设置是否成功 alias

18) 注销系统重新登陆

19) 查看当前系统具有的指令别名(注意刚才设置了两个指令别名,看

现在哪个还在) alias

练习四:

20) 把/etc下面以pass开头的文件的详细信息列出 ls -al /etc/pass*

21) 把/etc下面文件名中包含数字的文件的详细信息列出来 ls -lda

/etc/*[0-9]*

练习五:

22) 把当前操作目录转到/tmp下 cd /tmp

23) 列出当前操作目录下的所有文件,并把执行结果定向输出到文件t

ls -al>t

24) 查看文件t cat t

25) 列出根目录下的所有文件,并把执行结果定向输出到文件t中 ls

ls –al /root > t

26) 查看文件t cat t

27) 查看/etc下面的passwd文件,并把执行结果定向输入到文件t当中,

并且不覆盖原来文件t中的内容 cat /etc/passwd >>t

28) 同时查看/etc下面的文件passwd和/tmp下面的文件qq,把标准输出

定向到文件a中,把标准错误输出定向到文件b中 cat /etc/passwd /etc/tmp/qq 1> a 2 > b

29) 同时查看/etc下面的文件passwd和/tmp下面的文件qq,把标准输出

和标准错误输出一起定向输出到文件c中 cat /etc/passwd /etc/tmp/qq 1> c 2 > &c

30) 同时查看/etc下面的文件passwd和/tmp下面的文件qq,把标准输出

定向输出到文件d中,把标准错误输出忽略掉

cat /etc/passwd /etc/tmp/qq 1>d

31) 利用输入重定向给当前登陆的用户发一封邮件

Mail root ‘一封邮件’t<

32) 并查看邮件是否发送成功

mail

练习六:

33) 如果在/tmp目录下存在文件mm,则显示文件mm的详细信息,如

果文件mm不存在,则创建文件mm Cat >mm

34) 取出PATH路径中的第2和第3个路径echo $PATH |cut –d ’:’ –f 2,3 35) 取出/etc下的文件passwd的第5到10个字符之间的内容 cat /ect/passwd | cut –c 5-10

36) 将passwd中不含有root的行取出来

Last | grep –v root

37) 将passwd中含有root的行取出来,并且把第一栏取出

Last | grep ‘root’ |cut –d ‘’ –f1 38) 将/etc/passwd文件用“:”分隔开,并以第4栏来进行排序

Cat /etc/passwd | sort –t ‘:’ –k 3

39) 统计/etc/passwd中有多少行、字数和字符

Cat /etc/passwd wc -lwm

40) 查看家目录下的文件有哪些,并且把输出数据存到文件ee当中,同

时并把结果输出到屏幕上 cd /root

ls –al | tee ee|cut more

41) 将/etc/passwd中的root删除

Tr (-d) root

42) 把/etc/passwd文件和/etc/group文件以GID为标准整合到一起

Jion –t ‘ :’ –1 4 /etc/passw -2 3 /etc/group 43) 把/etc/passwd文件和/etc/shadow同行连接到一起

Jion –t ‘ :’ /etc/passwd /etc/shadow

44) 把/etc/termcap文件分成200k一个的文件

Cd /tmp ; split –b 200k /etc/termcap termcap 45) 并将分隔成的四个文件合并成一个文件

Ls –l termcap* cat termcap* >> termcapback 46) 将所有/etc/passwd内的账号都以finger查看,而且一次仅查看3个(参

数代换)

Cut –d ‘:’ –f 1< /etc/passwd|xages –p -n 3 finger