shell脚本小练习..

刚刚接触vim和shell脚本,用几个小脚本练练手。

1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。

shell脚本小练习..


2、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中。

shell脚本小练习..


3、编写脚本/root/bin/disk.sh,显示当前硬盘分区中空间利用率最大的值。

shell脚本小练习..


4、编写脚本/root/bin/sumid.sh,计算/etc/passwd文件中的第10个用户和第20用户的ID之和

shell脚本小练习..


5、编写脚本/root/bin/sumspace.sh,传递两个文件(/etc/profile  /etc/fstab)路径作为参数给脚本,计算这两个文件中所有空白行之和

shell脚本小练习..


6、编写脚本/root/bin/argsnum.sh,接受一个文件路径作为参数;如果参数个数小于1,则提示用户“至少应该给一个参数”,并立即退出;如果参数个数不小于1,则显示第一个参数所指向的文件中的空白行数

shell脚本小练习..


7、编写脚本/root/bin/hostping.sh,接受一个主机的IPv4地址做为参数,测试是否可连通。如果能ping通,则提示用户“该IP地址可访问”;如果不可ping通,则提示用户“该IP地址不可访问”

shell脚本小练习..


8、编写脚本/root/bin/checkdisk.sh,检查磁盘分区空间和inode使用率,如果超过20%,就发广播警告空间将满(先把使用率取出来)

shell脚本小练习..


9、编写脚本/root/bin/excute.sh ,判断参数文件是否为sh后缀的普通文件,如果是,添加所有人可执行权限,否则提示用户非脚本文件

shell脚本小练习..


10、新建参数传入的用户名,密码默认设置为111111,要求用户登录之后必须修改密码。

shell脚本小练习..


11、写一个脚本,要求输入一个参数(host或者domain),输入host的时候获取的是hostname命令的最前面一部分,输入domain的时候获取的是hostname命令后面一部分。

shell脚本小练习..


以上小脚本以自己电脑配置为准,有不完善的地方望谅解。

原创文章,作者:XIAJIDONG,如若转载,请注明出处:http://www.178linux.com/73265

赞 (2)
XIAJIDONGXIAJIDONG
上一篇 2017-04-13 15:42
下一篇 2017-04-13 19:54

相关推荐

  • Haproxy+Keepalived+Varnish+LAMP+Memcacked+NFS 实现WordPress站点的动静分离

    详细说明,请点击CSDN博客的连接地址:http://blog.csdn.net/yhy1271927580/article/details/70195158

    2017-04-16
  • 编译安装dropbear

    ssh协议的另一个实现:dropbear 编译安装dropbear [root@centos6 ~]# tar xf dropbear-2013.58.tar.bz2  [root@centos6 ~]# cd dropbear-2013.58 [root@centos6&nbs…

    Linux干货 2016-09-28
  • N25_第四周博客作业_leon

    N25_第四周博客作业_leon 1.    复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限复制[root@localhost ~]# cp -rp /etc/skel /home/tuser1   查看目录里文件的权限[root@loc…

    Linux干货 2017-01-16
  • redis

    redis 简述 redis的数据结构 redis的数据持久化实现 程序与配置文件 redis-cli命令 主从复制原理与架构实现 redis的高可用方案 – sentinel redis分布式系统概述与简介 简述 什么是redis? redis是一个基于nosql技术的kv数据库,支持非常大的并发场景,与memcached不同的是,redis拥…

    Linux干货 2016-08-19
  • 语言的歧义

    语言是人与人相互沟通的途径,而计算机语言则是人和计算机沟通的途径。就算是任何再完美的自然语言都会有歧义,但是又是什么让人和计算计算机间产生了歧义呢?下面这篇文章来自Gowri Kumar的Puzzle C一文。我做了一些整理,挑选了其中的一些问题,并在之后配上相应的答案(这些答案是我加的,如果需要原版的答案可以直接和本文作者Gowri Kumar联系,作者的…

    Linux干货 2016-05-08
  • 马哥教育网络19期+第五周练习博客

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;   grep "^[[:space:]]\+.*" /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; &n…

    Linux干货 2016-06-19

评论列表(1条)

  • renjin
    renjin 2017-04-21 10:19

    主要介绍了shell中的一些练习题,内容排版都写的很好,继续努力!