当前位置: 首页 > news >正文

苏州网站建设推广服务/网址查询域名

苏州网站建设推广服务,网址查询域名,dreamweaver代码网站,合肥制作网页设计题目 一、在当前主机编写脚本文件history_max.sh显示主机中执行频率最高的前5个命令。 方法一:利用~/.bash_history文件 方法二:利用history命令 二、判断主机是否存在rhel用户,如果存在则设置密码为redhat,如果不存在则创建用…

题目

一、在当前主机编写脚本文件history_max.sh显示主机中执行频率最高的前5个命令。

方法一:利用~/.bash_history文件

方法二:利用history命令

二、判断主机是否存在rhel用户,如果存在则设置密码为redhat,如果不存在则创建用户并设置密码。

三、通过设置变量HISTTIMEFORMAT,使得当执行history命令时输出格式如下


一、在当前主机编写脚本文件history_max.sh显示主机中执行频率最高的前5个命令。

方法一:利用~/.bash_history文件

思路:找到记录历史命令的文件~/.bash_history,通过sort、uniq等命令进行排序、统计操作,进而得到结果并输出。

操作:

1、查看~/.bash_history文件内容

2、根据~/.bash_history文件内容特征,用vim编写history_max.sh脚本

[root@client_2 shell]# vim history_max.sh 
#!/bin/bash
history_file=~/.bash_history
echo "  count cmd"
echo "`sort $history_file | uniq -c | sort -k1 -nr | head -5`"

注释:

sort  表示将切割出的内容排序;

uniq -c 表示删除连续的重复行并在每列旁边显示该行连续重复出现的次数;

sort -k1 -nr 表示指定第一列为排序依据并以数值型倒序排序。

3、设置history_max.sh脚本为可执行文件

[root@client_2 shell]# chmod a+rx history_max.sh 

4、运行脚本

[root@client_2 shell]# ./history_max.sh count cmd58 ll38 vim history_max.sh 26 ./history_max.sh 16 mount15 cd

方法二:利用history命令

思路:使用history命令获取记录历史命令,再通过tr、cut、sort、uniq等命令进行替换、切割、排序、统计操作,进而得到结果并输出。

操作:

1、查看history输出内容

2、根据history输出内容特征,用vim编写history_max.sh脚本

[root@client_2 shell]# vim history_max.sh 
#!/bin/bash
echo "  count cmd"
history | tr -s ' ' | cut -d' ' -f3- | sort | uniq -c | sort -k1 -nr | head -5

注释:

tr -s ' ' 表示将history输出的重复空格删除;

cut -d' ' -f3- 表示切割出以空格为分隔符的第3列及以后的所有列;

sort  表示将切割出的内容排序;

uniq -c 表示删除连续的重复行并在每列旁边显示该行连续重复出现的次数;

sort -k1 -nr 表示指定第一列为排序依据并以数值型倒序排序。

注意:若将history命令的输出结果保存到变量中,那么echo该变量时要将该变量加双引号,不加双引号会输出为一行,不方便阅读。如下:

#!/bin/bashecho "  count cmd"
hist="`history | tr -s ' ' | cut -d' ' -f3- | sort | uniq -c | sort -k1 -nr | head -5`"
echo "$hist"

3、设置history_max.sh脚本为可执行文件

[root@client_2 shell]# chmod a+rx history_max.sh 

4、运行脚本

[root@client_2 shell]# source history_max.sh count cmd58 ll38 vim history_max.sh 27 ./history_max.sh 16 mount15 cd

注意:这里要用source方式来执行脚本文件,如果用./history_max.sh命令执行,则不会返回结果。

因为./history_max.sh命令会创建出一个bash子进程,脚本调用history命令会在该子进程中进行,不会在本进程中进行,当脚本运行结束子进程也结束,本进程不会有返回结果;

而source命令并没有创建新的子shell进程,脚本里面所有创建的变量都会保存到当前的shell里面,所以无论是将history的返回值写到变量里输出还是直接调用history命令,都能够有返回结果。所以这里要用source方法。

二、判断主机是否存在rhel用户,如果存在则设置密码为redhat,如果不存在则创建用户并设置密码。

操作:

1、使用vim编辑useradd_rhel.sh脚本

[root@client_2 shell]# vim useradd_rhel.sh 
#!/bin/bash
if grep rhel /etc/passwd &> /dev/null
thenecho "user rhel already exists."
elseuseradd rhel -p redhatecho "add user rhel successfully."
fi

2、设置useradd_rhel.sh脚本为可执行文件

[root@client_2 shell]# chmod a+rx useradd_rhel.sh 

3、运行脚本

[root@client_2 shell]# ./useradd_rhel.sh 
add user rhel successfully.[root@client_2 shell]# ./useradd_rhel.sh 
user rhel already exists.

三、通过设置变量HISTTIMEFORMAT,使得当执行history命令时输出格式如下:

[2022-12-25 16:53:42][root]history

操作:

1、打开 /etc/profile 或 /etc/bashrc 文件,设置环境变量HISTTIMEFORMAT

[root@client_2 ~]# vim /etc/profile
export HISTTIMEFORMAT="[%F %T][`whoami`]"

2、重新读取文件

[root@client_2 ~]# source /etc/profile

3、验证生效

[root@client_2 ~]# history | more1  [2022-12-25 15:18:20][root]ping www.baidu.com2  [2022-12-25 15:18:20][root]cd /etc/yum.repos.d/3  [2022-12-25 15:18:20][root]ll4  [2022-12-25 15:18:20][root]mv redhat.repo redhat.repo .bak

over~

http://www.jmfq.cn/news/4958551.html

相关文章:

  • 做美食网站的图片素材/中国优化网
  • 官方网站在家做兼职/江北seo
  • 1000套网站源码/永久免费建个人网站
  • 区块链交易网站开发/aso优化注意什么
  • 成都市成华区建设委员会网站/网站推广业务
  • 内部网站制作/无需下载直接进入的网站的代码
  • 做网站比较好的/自己怎么免费做网站网页
  • 如何做内部优惠券网站/个人推广网站
  • 电商网站开发测试数据谁给提供/海外网络推广方案
  • 个人网站可以收费吗/河北seo技术培训
  • 免费网站建设推广服务/网络推广平台
  • 镇江网站建设门户报价/石家庄关键词排名提升
  • 各大房产网站/seo快速排名软件品牌
  • 手机网站php源码/专业的seo外包公司
  • 做游戏网站多钱/网站优化软件哪个好
  • 买卖平台有哪些网站/百度广告
  • 网页设计工资怎么算/seo营销怎么做
  • 广州招投标交易中心/太原百度关键词优化
  • 手机微网站制作系统/seo优化包括哪些
  • 资讯门户网站怎么做/青岛神马排名优化
  • 中国最好的做网站高手/网站优化排名提升
  • 推广公司文案/东莞seo
  • 条件查询 php网站源码/杭州疫情最新消息
  • 2023网络舆情案例分析/海口网站关键词优化
  • 湛江专业做网站/优秀软文范例200字
  • 做一个租房卖房的网站怎么做/网络营销外包收费
  • 企业网站设计与规划论文/推广关键词
  • 洛阳做网站公司电话/深圳网络营销策划公司
  • 范例网站怎么做/友链交易
  • 石家庄专业做网站/汽车软文广告