shell练习题集合】的更多相关文章

1. 获取ip或MAC地址(方法不唯一) [root@cicd ~]# ip a| grep 'inet' | awk -F " +" '{print $3}'| awk -F "/" '{print $1}' 127.0.0.1 :: 192.168.42.30 172.18.0.1 fe80:::48ff:fef9:c58e 172.17.0.1 fe80::30c5:f7ff:fe76:9ef7 fe80::10ae:aaff:fef9:171e fe80::…
1)判断进程是否存在,如果不存在再执行启动命令,可以避免一个脚本同时启动多份 if [ $(ps -ef |grep  bastion_account.sh|grep -v grep|wc -l) -eq 0 ];then     nohup sh bastion_account.sh & fi 2)如何批量kill进程? ps -ef|grep 'python' |grep -v grep| awk '{print $2}' | xargs kill -9 3)查看端口 netstat -ln…
整理了一些 shell 相关的练习题,记录到这里. 1. 请按照这样的日期格式 xxxx-xx-xx 每日生成一个文件,例如:今天生成的文件为 2013-09-23.log, 并且把磁盘的使用情况写到到这个文件中. #!/bin/bash # Date: -- # Author: liwei today=$(date +%Y-%m-%d) log_file_name=/var/log/selfdefine/${today}.log /bin/df -lh > $log_file_name 然后再…
练习一: 创建一个Set集合,保存用户输入的数据 具体代码实现如下面代码中的testSet()方法. 知识点: Set集合的基本特征是元素不允许重复.HashSet不保存元素顺序,LinkedHashSet用链表保持元素的插入顺序,TreeSet可定制排序规则. HashSet的底层是用HashMap实现的,即HashMap<key, value>中把所有value置为null,key就组成了一个Set HashSet把元素的hashCode值作为地址索引来存储元素,可以实现类似根据数组下标索…
慢慢学习,慢慢记吧 第一个shell脚本,创建用户,默认密码用户名,使得用户第一次登陆强制修改密码的脚本 #/bin/bash #创建用户,指定初始密码用户名,第一次登陆后强制修改用户名 useradd $ | chage -d $…
1.MongoDB数据归档的意义 和其他类型的数据库一样,归档对MongoDB同样重要.通过归档,可以保持集合中合适的数据量,对数据库的性能是一种保障,也就是大家常说的数据冷热分离. 同时,归档对数据库的管理也带来了很大方便性,例如日常的备份.灾难恢复等. 在此,不再展开叙述了. 2.集合数据归档流程图 3.归档实现代码 # # The file is used by cron to Archive the data of NeedArchiveColName_Archive collectio…
需求如下: 用shell实现,把一个文件文档中只有一个数字的行给打印出来.(以/password文件为例,自行修改) 参考解答如下 方法1 #!/bin/bash file_name=passwd num=$(awk -F: 'END{print NR}' $file_name) for i in $(seq 1 $num) do num=$(sed -n "$i"p $file_name | sed 's/[^0-9]//g' | wc -L) if [ $num -eq 1 ];t…
需求如下: 系统logrotate工具,可以完成日志切割.归档.写一个shell脚本实现类似功能. 举例:假如服务的输出日志是1.log,要求每天归档一个,1.log第二天就变成1.log.1, 第三天1.log.2,第四天l.log.3,一直到1.log.5 参考解答如下 方法1 #!/bin/bash # rem_file() { [ -f $1 ] && rm $1 } for i in $(seq 5 -1 2) do i2=$(($i-1)) rem_file /data/1.l…
需求如下: 写一个shell脚本,检查指定的shell脚本是否有语法错误,若有错误,首先显示错误信息,然后提示用户输入q或Q退出脚本, 输入其他内容则直接用vim打开该shell脚本. 参考解答如下 方法1 #!/bin/bash cmd="/bin/bash" ed="/usr/bin/vim" if [ $# -ne 1 ];then echo "USAGE:$0 script_name" exit 1 fi $cmd -n $1 if […
需求如下: 写一个shell脚本,把10.0.1.0/24网段在线的ip列出来. 参考解答如下 方法1 #!/bin/bash ip="10.0.1." for i in $(seq 1 254) do ping -c 2 $ip$i &> /dev/null if [ $? -eq 0 ] then echo The host $ip$i is online. else echo The host $ip$i is offline. fi done 方法2 ip=&qu…