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
02) 请用一条命令完成创建多级目录/opt/oldboy/data/test123。
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
04) 查看/opt下的完整目录结构,并只显示子目录目录。
[root@localhost oldboyedu]# tree -d
.
├── dir1
├── dir2
├── dir3
├── dir4
└── dir5
5 directories
如何过滤出目录:
[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
05)切换到/opt/oldboyedu目录下,并打印当前所在的路径。
[root@localhost opt]# cd /opt/oldboyedu
[root@localhost oldboyedu]# pwd
/opt/oldboyedu
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
老男孩教育
07)使用重定向追加的方式给f2追加内容,“I am 30,”。
[root@localhost oldboyedu]# echo "i am oldboy" >>f2
[root@localhost oldboyedu]# cat f2
i am oldboy
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
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
[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
[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) 把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
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
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
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
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
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
17) 清空所有历史记录,删除/opt下所有内容。
[root@localhost ~]# cd /opt/
[root@localhost opt]# rm -fr *