01)请在/opt下创建oldboyedu目录,并在oldboyedu目录下创建dir1到dir5,共5个目录。

[root@localhost oldboyedu]# cd /opt
[root@localhost opt]# mkdir /opt/oldboyedu -p
[root@localhost opt]# cd oldboyedu/
[root@localhost oldboyedu]# mkdir dir{1..5}
[root@localhost oldboyedu]# ls
dir1  dir2  dir3  dir4  dir5

学习笔记-第11天-测试题_f5

02) 请用一条命令完成创建多级目录/opt/oldboy/data/test123。学习笔记-第11天-测试题_bash_02

03)请在/opt/oldboyedu目录下创建f1到f5,共5个文件。

[root@localhost oldboyedu]# cd /opt/oldboyedu
[root@localhost oldboyedu]# touch f{1..5}
[root@localhost oldboyedu]# ls
dir1  dir2  dir3  dir4  dir5  f1  f2  f3  f4  f5

学习笔记-第11天-测试题_bash_03

04) 查看/opt下的完整目录结构,并只显示子目录目录。

[root@localhost oldboyedu]# tree -d
.
├── dir1
├── dir2
├── dir3
├── dir4
└── dir5

5 directories

学习笔记-第11天-测试题_f5_04

如何过滤出目录:

[root@localhost oldboyedu]# cd /opt/
[root@localhost opt]# ls -p oldboyedu/
dir1/  dir2/  dir3/  dir4/  dir5/  f1  f2  f3  f4  f5  tree
[root@localhost opt]# ls -F oldboyedu/
dir1/  dir2/  dir3/  dir4/  dir5/  f1  f2  f3  f4  f5  tree
[root@localhost opt]# ls -F oldboyedu|grep /
dir1/
dir2/
dir3/
dir4/
dir5/
[root@localhost opt]# ls -F oldboyedu|grep /$
dir1/
dir2/
dir3/
dir4/
dir5/
[root@localhost opt]# ls -l|grep ^d
drwxr-xr-x 3 root root  18 May 30 01:34 oldboy
drwxr-xr-x 7 root root 128 May 30 01:40 oldboyedu

学习笔记-第11天-测试题_System_05

05)切换到/opt/oldboyedu目录下,并打印当前所在的路径。

[root@localhost opt]# cd /opt/oldboyedu
[root@localhost oldboyedu]# pwd
/opt/oldboyedu

学习笔记-第11天-测试题_f5_06

06)编辑f1文件,增加“老男孩教育”内容。

[root@localhost oldboyedu]# ls
dir1  dir2  dir3  dir4  dir5  f1  f2  f3  f4  f5  tree
[root@localhost oldboyedu]# vim f1
[root@localhost oldboyedu]# cat f1
老男孩教育

学习笔记-第11天-测试题_System_07

07)使用重定向追加的方式给f2追加内容,“I am 30,”。

[root@localhost oldboyedu]# echo "i am oldboy" >>f2
[root@localhost oldboyedu]# cat f2
i am oldboy

学习笔记-第11天-测试题_f5_08

08)把/etc/passwd内容重定向到f4里面,并过滤出含有halt的行。

[root@localhost oldboyedu]# cat /etc/passwd >f4
[root@localhost oldboyedu]# cat f4
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
[root@localhost oldboyedu]# grep halt /etc/passwd
halt:x:7:0:halt:/sbin:/sbin/halt

学习笔记-第11天-测试题_System_09

09)浏览f4内容,并查看行号。

[root@localhost oldboyedu]# cat -n f4
1	root:x:0:0:root:/root:/bin/bash
2	bin:x:1:1:bin:/bin:/sbin/nologin
3	daemon:x:2:2:daemon:/sbin:/sbin/nologin
4	adm:x:3:4:adm:/var/adm:/sbin/nologin
5	lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6	sync:x:5:0:sync:/sbin:/bin/sync
7	shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8	halt:x:7:0:halt:/sbin:/sbin/halt
9	mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10	operator:x:11:0:operator:/root:/sbin/nologin
11	games:x:12:100:games:/usr/games:/sbin/nologin
12	ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
13	nobody:x:99:99:Nobody:/:/sbin/nologin
14	systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
15	dbus:x:81:81:System message bus:/:/sbin/nologin
16	polkitd:x:999:998:User for polkitd:/:/sbin/nologin
17	sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
18	postfix:x:89:89::/var/spool/postfix:/sbin/nologin
19	ntp:x:38:38::/etc/ntp:/sbin/nologin
20	chrony:x:998:996::/var/lib/chrony:/sbin/nologin

学习笔记-第11天-测试题_System_10

[root@localhost oldboyedu]# grep -n "." f4
1:root:x:0:0:root:/root:/bin/bash
2:bin:x:1:1:bin:/bin:/sbin/nologin
3:daemon:x:2:2:daemon:/sbin:/sbin/nologin
4:adm:x:3:4:adm:/var/adm:/sbin/nologin
5:lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6:sync:x:5:0:sync:/sbin:/bin/sync
7:shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8:halt:x:7:0:halt:/sbin:/sbin/halt
9:mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10:operator:x:11:0:operator:/root:/sbin/nologin
11:games:x:12:100:games:/usr/games:/sbin/nologin
12:ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
13:nobody:x:99:99:Nobody:/:/sbin/nologin
14:systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
15:dbus:x:81:81:System message bus:/:/sbin/nologin
16:polkitd:x:999:998:User for polkitd:/:/sbin/nologin
17:sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
18:postfix:x:89:89::/var/spool/postfix:/sbin/nologin
19:ntp:x:38:38::/etc/ntp:/sbin/nologin
20:chrony:x:998:996::/var/lib/chrony:/sbin/nologin

学习笔记-第11天-测试题_bash_11

[root@localhost oldboyedu]# less -N f4

10) 浏览文件头部2行,和尾部2行。并跟踪f4文件尾部的变化。

[root@localhost oldboyedu]# head -2 f4
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[root@localhost oldboyedu]# tail -2 f4
ntp:x:38:38::/etc/ntp:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin
[root@localhost oldboyedu]# tail -f f4
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
chrony:x:998:996::/var/lib/chrony:/sbin/nologin

学习笔记-第11天-测试题_System_12

11) 把oldboyedu目录复制到/opt/oldboy/data下。

[root@localhost oldboyedu]# cd /opt/
[root@localhost opt]# ls
oldboy  oldboyedu
[root@localhost opt]# cp -a oldboyedu/ /opt/oldboy/data/
[root@localhost opt]# ls /opt/oldboy/data/
oldboyedu  test123

学习笔记-第11天-测试题_System_13

12) 删除/opt/oldboy/data下的test123目录。

[root@localhost opt]# cd /opt/oldboy/data/
[root@localhost data]# ls
oldboyedu  test123
[root@localhost data]# rm -fr test123
[root@localhost data]# ls
oldboyedu

学习笔记-第11天-测试题_System_14

13)打包oldboyedu目录,到备份目录/backup下,并按日期命名压缩包。

[root@localhost opt]# cd /opt/
[root@localhost opt]# ls
oldboy  oldboyedu
[root@localhost opt]# tar zcf /backup/oldboyedu_$(date +%F).tar.gz ./oldboyedu/
[root@localhost opt]# ls /backup/oldboyedu_$(date +%F).tar.gz 
/backup/oldboyedu_2023-05-30.tar.gz

学习笔记-第11天-测试题_System_15

14)删除/backup下7天前的扩展名为.tar.gz的所有文件。

[root@localhost opt]# find /backup/ -name "*.tar.gz" -type f -mtime +7|xargs rm -f
[root@localhost opt]# ls
oldboy  oldboyedu
[root@localhost opt]# find /backup/ -name "*.tar.gz" -type f -mtime +7 -exec rm -f {} \;
[root@localhost opt]# ls
oldboy  oldboyedu
[root@localhost opt]# rm -f $(find /backup/ -name "*.tar.gz" -type f -mtime +7)
[root@localhost opt]# ls
oldboy  oldboyedu

学习笔记-第11天-测试题_f5_16

15) 打包oldboyedu目录下,所有以f开头的文件,并移动到/opt下的data目录。

[root@localhost ~]#  tar zcf /opt/data/oldboyedu_$(date +%F).tar.gz `find /opt/oldboyedu -name "f*" -type f`
tar: Removing leading `/' from member names
[root@localhost ~]# ls /opt/data/
oldboyedu_2023-05-30.tar.gz

学习笔记-第11天-测试题_System_17

16) 为重启网络命令设置别名net。并取消系统的cp别名。

[root@localhost ~]# alias net='systemctl restart network'
[root@localhost ~]# alias |grep net
alias net='systemctl restart network'
[root@localhost ~]# alias |grep cp
alias cp='cp -i'
[root@localhost ~]# unalias cp
[root@localhost ~]# alias |grep cp

学习笔记-第11天-测试题_f5_18

17) 清空所有历史记录,删除/opt下所有内容。

[root@localhost ~]# cd /opt/
[root@localhost opt]# rm -fr *

学习笔记-第11天-测试题_f5_19