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
下一篇 2017-04-13

相关推荐

  • Linux 系统启动流程与grub的应用

    一 Linux 系统启动流程    POST –> BIOS(Boot Sequence) –> MBR(bootloader) –> kernel + initramfs(或initrd) –> rootfs (ro) –> /sbin/init …

    Linux干货 2016-03-07
  • DNS详解

    概述     互联网访问绝大多数都是基于域名的访问,互联网访问的基础是基于IP来实现的,因此,需要有一种将域名解析成IP的机制,让用户在利用域名访问时,自动将域名转换成为对应的IP,这就是DNS的功能,本章将介绍一些DNS相关的内容,具体分为:     1、DNS的基础概念 &n…

    Linux干货 2016-10-08
  • 磁盘分区管理与文件系统的创建

    磁盘分区管理与文件系统的创建   不光是linux文件系统,所有的大结构,多数据凑到一块的时候,单一的管理是没有能力处理这样庞大规模的存在的。所谓“君王不下县”也就是这个道理。要系统的,规范的管理一个国家,存在着省、市这样的层级结构。linux系统也是这样,将整个系统划分为若干个分区,实现不同功能,不同层级的规范管理,这就是创建磁盘分区的意义。既然…

    Linux干货 2016-09-01
  • vim

    VIM是什么? Vim是从VI发展出来的一个文本编辑器,拥有许多丰富的功能,便于编程开发,在程序员中被广泛使用,是类Unix系统用户最喜欢的功能强大的跨平台文本文件编辑工具。 为什么要用VIM? vi编辑器是所有类UNIX系统下标准的编辑器,他是我们使用Linux系统不能缺少的工具。对于所有类UNIX系统的任何版本,vi编辑器是完全相同的。而vim是从VI发…

    2017-06-07
  • ansible

    运维工具介绍 Ansible Ansible优点:  Agentless       (去中心化)  Stupied Simple (上手简单,学习曲线平滑)  SSH by default (安全,无需安装客户端)  YAML no code,定制剧本 (语法简单,维护方便) 自动工具衍…

    Linux干货 2017-05-23
  • 用户管理、组管理、权限管理、文本处理工具应用示例

    用户管理、组管理、权限管理、文本处理工具应用示例 1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限 [root@localhost ~]# cp -a /etc/skel/ /home/tuser1/ [root@localhost ~]# chmod -R go= /hom…

    Linux干货 2017-07-23

评论列表(1条)

  • renjin
    renjin 2017-04-21 10:19

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