实验十 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) 并查看邮件是否发送成功
练习六:
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