linux-shell 练习题

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

[root@CentOS7 scripts]# cat systeminfo.sh

#!/bin/bash

#

COLOR="\033[1;31m"

COLOR_END="\033[0m"

ECHO="echo -e"

$ECHO "hostname is ${COLOR}`hostname`$COLOR_END"

$ECHO "ipaddr is ${COLOR}`ifconfig ens33|grep -Eo '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])'|head -1`$COLOR_END"

$ECHO "os info is ${COLOR}`cat /etc/redhat-release`$COLOR_END"

$ECHO "kenel info is ${COLOR}`uname -r`$COLOR_END"

$ECHO "cpuinfo is ${COLOR}`lscpu|grep 'Model name:'|tr -s ' '|cut -d: -f2|sed -r 's/^[[:space:]]//'`$COLOR_END"

$ECHO "Meminfo is ${COLOR}`free -h|grep 'Mem'|tr -s ' ' ':'|cut -d':' -f2`$COLOR_END"

$ECHO "disk space is ${COLOR}`lsblk|grep 'disk'|tr -s ' '|cut -d' ' -f4`$COLOR_END"

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

[root@CentOS7 scripts]# cat backup.sh

#!/bin/bash

#

DIR=/backup/etc`date +"%F-%T"`

if [ ! -d "$DIR" ];then

mkdir -p $DIR

fi

echo -e "\033[1;31mstart backup /etc directory\033[0m"

cp -rv --preserve=mode /etc $DIR

echo -e "\033[1;31m/etc directory backup at $DIR\033[0m\a"

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

[root@CentOS7 scripts]# cat disk.sh

#!/bin/bash

#

diskSpace=`df -h|grep "/dev/sd"|tr -s ' '|cut -d' ' -f5|tr -d '%'|sort -nr|head -1`

echo -e "\033[1;31mdisk space max is ${diskSpace}%\033[0m"

4、编写脚本 links.sh,显示正连接本主机的每个远程主机的IPv4地址和连接数,并按连接数从大到小排序

[root@CentOS7 scripts]# cat links.sh

#!/bin/bash

#

foreign_ip_connect=`netstat -nt|tr -s ' ' ':'|cut -d: -f6|grep -Eo '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])'|sort|uniq -c|sort -nr`

echo -e "\033[1;31m$foreign_ip_connect\033[0m"

linux shell 试题,linux-shell 练习题相关推荐

  1. linux三剑客试题,Linux三剑客(grep、sed、awk)详解

    Linux三剑客(grep.sed.awk)详解 前言:本文主要介绍一下Linux中最重要的三个命令,他们在业界被誉为"三剑客",它们分别是:awk,sed,grep.它们三个侧能 ...

  2. linux系统管理员试题,Linux系统管理员测试题及答案

    Linux系统管理员测试题及答案 1 下列那一个是挂载档案系统(mounted filesystems)的设定档? (1) /etc/fstab (2) /etc/sysconfig (3) /etc ...

  3. linux三剑客试题,linux三剑客-awk

    第1章 awk指哪打哪 1.1 awk内置变量 FS 输入字段(列)分隔符 -F : 相当于-vFS : NR number of record 行号(记录号) NF number of filed  ...

  4. linux运维脚本编写,最强Linux自动化运维 Shell高级脚本编程实战 带习题+项目实战案例+全套配置脚本...

    最强Linux自动化运维 Shell高级脚本编程实战 带习题+项目实战案例+全套配置脚本 大家可以通过参考下面的课程学习目录,就会发现单单只从目录上来分析就知道这是一部非常系统的Shell自动化脚本运 ...

  5. 【Linux系统管理】10 Shell 基础概念篇

    一 Shell 概述 1.1 什么是 Shell Shell 只要可以实现功能(不考虑效率的情况)即可.Shell 需要对 Linux系统比较熟悉才能使用得当. Shell 编程主要为了帮助运维人员实 ...

  6. 【Linux系统管理】10 Shell 编程进阶篇

    六 Shell 编程 6.1 正则表达式 6.1.1 概述 还记得我们在上一章说过正则表达式和通配符的区别(正则表达式用来在文件中匹配符合条件的字符串,通配符用来匹配符合条件的文件名)吗?其实这种区别 ...

  7. Linux安全基础:shell及一些基础命令

    1.什么是shell? Shell是用户和Linux操作系统之间的接口. Linux中有多种shell,其中缺省使用的是Bash. 2.shell的分类 (1)bash bash shell 是 Bo ...

  8. linux 脚本的作用,shell export 作用

    shell与export命令用户登录到Linux系统后,系统将启动一个用户shell.在这个shell中,可以使用shell命令或声明变量,也可以创建并运行 shell脚本程序.运行shell脚本程序 ...

  9. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

  10. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---34

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

最新文章

  1. 查看Ubuntu 系统的版本
  2. 面试问什么是无损降级?
  3. CCommandLineInfo类
  4. jtable如何从表格中定位_Java Swing组件编程之JTable表格用法实例详解
  5. 用简单代码看卷积组块发展
  6. 启明云端分享| SSD201 / SSD202D 在IP广播的应用
  7. python架构图教程_Python 五分钟绘制漂亮的系统架构图
  8. 利用PowerShell Empire实现Word文档DDE攻击控制(简单没啥用)
  9. Zxing 竖屏切换 android
  10. 站点简介(欢迎大家踊跃参与本站站点的建设,谢谢)
  11. go语言学习之切片、字典、defer语句
  12. 伦斯勒理工大学计算机专业好申请吗,只要达到标准,申请伦斯勒理工学院就不是一件困难的事情!...
  13. pycharm ssh interpreter 搭建
  14. Android中添加商品的购物车
  15. 文件上传之500错误
  16. 低代码:正在改变软件的开发方式
  17. object-c中的对象的释放
  18. DOS下串口通信程序来传送文件的源代码
  19. html div标签空白占位,空白符对HTML结构的影响与解决方案
  20. 前端环境安装遇到的问题

热门文章

  1. 8-Spring Boot消息服务
  2. python3.8对应django版本_Python Django 版本对应表
  3. 计算机专业毕设外文翻译springboot_java毕业设计_springboot框架的计算机系党员信息管理系统...
  4. fiddler 自动响应数据保存_想测试HTTP响应不知道如何开展怎么办?
  5. python列表心得_Python学习心得(第一篇:字符串、列表等)
  6. python anaconda和pycharm_Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项...
  7. UI设计灵感|挑战经典!不一样的注册登录页
  8. 炫酷科技感超前的电子产品发布广告海报psd分层模板,带给你炫酷的未来感
  9. 跟驰理论 matlab,第5章跟驰理论48127855.ppt
  10. “JavaSwing” ——简单使用