1.在root 用户的家目录下创建两个目录分别为 haha 和 hehe,复制hehe 目录到haha 目录并重命名为apple
[root@ZXY ~]# mkdir haha hehe [root@ZXY ~]# cp -r hehe /root/haha/apple [root@ZXY ~]# ls haha apple
2.将 hehe 目录移动到apple 目录下,在 haha 目录下创建一个普通文件为 heihei.txt。
[root@ZXY ~]# mv hehe /root/haha/apple [root@ZXY ~]# cd haha [root@ZXY haha]# touch heihei.txt [root@ZXY haha]# cd [root@ZXY ~]# tree haha haha ├── apple │ └── hehe └── heihei.txt 3 directories, 1 file
3.在终端中显示当前系统时间,时间格式为月日时;
[root@ZXY ~]# date +"%m:%d:%H" 06:07:16
4.将上述显示的时间保存在文件 A.txt 中;
[root@ZXY ~]# date +"%m:%d:%H" | tee A.txt 06:07:17 [root@ZXY ~]# cat A.txt 06:07:17
5.用户配置/etc/passwd文件将3,4 字段分别截取出来写入文件UID 和文件 GID;
[root@ZXY ~]# cat /etc/passwd | cut -d ":" -f3 | tee UID.txt 0 1 2 3 4 5 6 7 8 11 12 14 65534 81 999 998 59 70 997 114 172 996 995 994 991 990 989 988 987 986 985 984 42 983 74 982 981 72 1000 [root@ZXY ~]# cat /etc/passwd | cut -d ":" -f4 | tee GID.txt 0 1 2 4 7 0 0 0 12 0 100 50 65534 81 999 998 59 70 996 114 172 994 993 992 991 990 989 988 986 985 984 983 42 982 74 981 980 72 1000
6、将/etc/passwd中内容按照冒号隔开的第三个字符从大到小排序后输出所有内容;
[root@ZXY ~]# cat /etc/passwd | cut -d ":" -f3 | sort -n 0 1 2 3 4 5 6 7 8 11 12 14 42 59 70 72 74 81 114 172 981 982 983 984 985 986 987 988 989 990 991 994 995 996 997 998 999 1000 65534
7、列出/etc/passwd中的第20行-25行内容;
[root@ZXY ~]# head -25 /etc/passwd root:x:0:0:Super User:/root:/bin/bash bin:x:1:1:bin:/bin:/usr/sbin/nologin daemon:x:2:2:daemon:/sbin:/usr/sbin/nologin adm:x:3:4:adm:/var/adm:/usr/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/usr/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:/usr/sbin/nologin operator:x:11:0:operator:/root:/usr/sbin/nologin games:x:12:100:games:/usr/games:/usr/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/usr/sbin/nologin nobody:x:65534:65534:Kernel Overflow User:/:/usr/sbin/nologin dbus:x:81:81:System Message Bus:/:/usr/sbin/nologin yggdrasil:x:999:999:yggdrasil system user:/var/lib/yggdrasil:/usr/sbin/nologin yggdrasil-worker:x:998:998:yggdrasil worker user:/:/usr/sbin/nologin tss:x:59:59:Account used for TPM access:/:/usr/sbin/nologin avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin systemd-oom:x:997:996:systemd Userspace OOM Killer:/:/sbin/nologin polkitd:x:114:114:User for polkitd:/:/sbin/nologin rtkit:x:172:172:RealtimeKit:/:/sbin/nologin geoclue:x:996:994:User for geoclue:/var/lib/geoclue:/sbin/nologin clevis:x:995:993:Clevis Decryption Framework unprivileged user:/var/cache/clevis:/usr/sbin/nologin sssd:x:994:992:User for sssd:/run/sssd/:/sbin/nologin gnome-remote-desktop:x:991:991:GNOME Remote Desktop:/var/lib/gnome-remote-desktop:/usr/sbin/nologin [root@ZXY ~]# head -25 /etc/passwd | tail -5 rtkit:x:172:172:RealtimeKit:/:/sbin/nologin geoclue:x:996:994:User for geoclue:/var/lib/geoclue:/sbin/nologin clevis:x:995:993:Clevis Decryption Framework unprivileged user:/var/cache/clevis:/usr/sbin/nologin sssd:x:994:992:User for sssd:/run/sssd/:/sbin/nologin gnome-remote-desktop:x:991:991:GNOME Remote Desktop:/var/lib/gnome-remote-desktop:/usr/sbin/nologin
8、切割出你的ip地址和mac地址;
[root@ZXY ~]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host noprefixroute valid_lft forever preferred_lft forever 2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:0c:29:f1:48:dc brd ff:ff:ff:ff:ff:ff altname enp3s0 altname enx000c29f148dc inet 192.168.234.129/24 brd 192.168.234.255 scope global dynamic noprefixroute ens160 valid_lft 1347sec preferred_lft 1347sec inet6 fe80::20c:29ff:fef1:48dc/64 scope link noprefixroute valid_lft forever preferred_lft forever [root@ZXY ~]# ip a | grep "ens160" | tr -s " " | cut -d "/" -f1 | cut -d " " -f3 <BROADCAST,MULTICAST,UP,LOWER_UP> 192.168.234.129 [root@ZXY ~]# ip a | grep "ff$" | tr -s " " | cut -d " " -f3 00:0c:29:f1:48:dc
9、通过:切割出/etc/passwd中的最后一个字段并进行重复内容的重复次数统计;
[root@ZXY ~]# cat /etc/passwd | cut -d ":" -f6 | uniq -c | sort -n 1 / 1 / 1 / 1 /bin 1 /home/zxy 1 /root 1 /root 1 /run/gnome-initial-setup/ 1 /run/pipewire 1 /run/sssd/ 1 /sbin 1 /usr/games 1 /usr/share/empty.sshd 1 /var/adm 1 /var/cache/clevis 1 /var/ftp 1 /var/lib/chrony 1 /var/lib/colord 1 /var/lib/dnsmasq 1 /var/lib/gdm 1 /var/lib/geoclue 1 /var/lib/gnome-remote-desktop 1 /var/lib/setroubleshoot 1 /var/lib/yggdrasil 1 /var/run/avahi-daemon 1 /var/spool/lpd 1 /var/spool/mail 2 / 2 / 2 / 3 / 3 /sbin
10、查找/var所有的日志文件(*.log)备份在自定义的日志目录/logfile下。
[root@ZXY ~]# find /var -name "*.log" -exec cp -a {} /logfile/ \;
11、将备份好的所有日志文件进行压缩格式为.gz 包名为all_log_backup.tar.gz。
[root@ZXY ~]# cd /logfile [root@ZXY logfile]# gzip *.log [root@ZXY logfile]# tar -cf all_log_backup.tar.gz *.gz
12、将压缩包中的文件解压到/root/log_backup目录下。
[root@ZXY ~]# mkdir log_backup [root@ZXY ~]# cd /logfile/ [root@ZXY logfile]# tar -xf all_log_backup.tar.gz -C /root/log_backup [root@ZXY ~]# cd log_backup/ [root@ZXY log_backup]# gzip -d *.gz