1、在当前主机编写脚本文件history_max.sh显示主机中执行频率最高的前5个命令。
(1)编写脚本文件 vim history_max.sh
#!/bin/bash
history_file=~/.bash_history
echo "`sort $history_file | uniq -c | sort -k1 -nr | head -5`"
1.sort:对指定文件的各行内容进行排序 sort -k1 -nr 按数值大小,以第一个字段排序
2.uniq:对重复的行去重,一般与sort命令一起使用
3.head -5 :显示文件前5行
(2) 增加权限
[root@rhcsa ~]# chmod a+rx history_max.sh
格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename
u (user) 表示用户本人。
g (group) 表示同组用户。
o (oher) 表示其他用户。
a (all) 表示所有用户。
+ 用于给予指定用户的许可权限。
- 用于取消指定用户的许可权限。
= 将所许可的权限赋给文件。
r (read) 读许可,表示可以拷贝该文件或目录的内容。
w (write) 写许可,表示可以修改该文件或目录的内容。
x (execute)执行许可,表示可以执行该文件或进入目录。
(3)运行
[root@rhcsa ~]# ./history_max.sh
2、判断主机是否存在rhel用户,如果存在则设置密码为redhat,如果不存在则创建用户并设置密码。
(1)编写脚本文件 vim user_rhel.sh
#!/bin/bash
if grep rhel /etc/passwd &> /dev/null
then
echo " user rhel exists."
else
useradd rhel -p redhat
echo "add rhel sucessfully."
fi
(2) 增加权限
[root@rhcsa ~]# chmod a+rx user_rhel.sh
(3)运行 ./user_rhel.sh
3、通过设置变量HISTTIMEFORMAT,使得当执行history命令时输出格式如下:
[root@rhcsa ~]# export HISTTIMEFORMAT="[%F %T][`whoami`]"
[root@rhcsa ~]# history