美文网首页
第四周:Linux中shell脚本编程1

第四周:Linux中shell脚本编程1

作者: 还没帮马里奥再闯一关 | 来源:发表于2020-12-28 22:52 被阅读0次

1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来

[root@localhost ~]# egrep -v '/sbin/nologin$' /etc/passwd | cut -d: -f1,7 
root:/bin/bash
sync:/bin/sync
shutdown:/sbin/shutdown
halt:/sbin/halt
nn:/bin/bash
nn1hao:/bin/bash
mageia:/bin/bash
user1:/bin/bash
user2:/bin/bash
user3:/bin/bash
[root@localhost ~]# egrep -cv '/sbin/nologin$' /etc/passwd | cut -d: -f1,7 
10

2、查出用户UID最大值的用户名、UID及shell类型

[root@localhost ~]# cut -d: -f1,3,7 /etc/passwd |sort -rn -t: -k2|head -n1
nobody:65534:/sbin/nologin

3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序

⏱ 20:37:44-root:~# ss -nt|tail -n +2|tr -s " " :|cut -d: -f6|sort |uniq -c|sort -nr
      2 10.0.0.8
      2 10.0.0.1
      1 10.0.0.15
      1 10.0.0.11

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

⏱ 21:03:01-root:/date# cat disk.sh 
#!/bin/bash
DISK_USE=$(df -h|egrep "^/dev/" |tr -s " " :|cut -d: -f1,5,6|sort -t: -k2 -nr|head -1)
echo $DISK_USE
⏱ 21:03:10-root:/date# ./disk.sh 
/dev/sda1:12%:/boot

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

⏱ 22:46:35-root:/date# cat sysinfo.sh
#!/bin/bash
GREEN='echo -e \e[032;1m'
RED='\e[031;1m'
END='\e[0m'
$GREEN'****************************************************************'$END
$GREEN Hostname: `hostname`$END
$GREEN IP: `ip addr |egrep "eth0"|egrep -o  "([0-9]{1,3}\.){3}[0-9]{1,3}/[0-9]{1,2}"`$END
$GREEN OS: `cat /etc/redhat-release`$END
$GREEN Kernet: `uname -a|tr -s " " /|cut -d/ -f3`$END
$GREEN CPU: `cat /proc/cpuinfo |egrep "model name"|cut -d: -f2|head -1`$END
$GREEN Mem: `free -h|tail -n +2|tr -s " " /|cut -d/ -f2|head -1`$END
$GREEN Disk: `lsblk |tr -s " " /|cut -d/ -f4|sort -nr|head -1`$END
$GREEN'****************************************************************'$END

⏱ 22:46:45-root:/date# bash sysinfo.sh 
****************************************************************
 Hostname: Centos8.2-10.0.0.8
 IP: 10.0.0.8/24
 OS: CentOS Linux release 8.3.2011
 Kernet: 4.18.0-240.1.1.el8_3.x86_64
 CPU: Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz
 Mem: 1.9Gi
 Disk: 200G
****************************************************************

相关文章

  • 一起来学Shell脚本(一)

    1. 什么是Shell脚本 shell脚本并不能作为正式的编程语言,因为它是在linux的shell中运行的,所以...

  • Shell 脚本的组成部分

    本文参考自 《Linux Shell命令行及脚本编程实例详解 》 Shell 脚本的组成部分:1.Shell 关键...

  • shell脚本自学笔记

    一、 什么是Shell脚本 shell脚本并不能作为正式的编程语言,因为它是在linux的shell中运行的,所以...

  • 第四周:Linux中shell脚本编程1

    1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来...

  • shell脚本(1)

    1、什么是shell脚本? shell脚本,包含若干个Linux命令集合;它是一个脚本,不能作为正式的编程语言。 ...

  • Linux笔记及习题

    Linux课程整理 1、学习资料 马哥linux视频,Linux 命令行与Shell脚本编程大全 2、系统认知 看...

  • Linux之shell脚本编程

    Linux之shell脚本编程 主要内容: • Vim 编辑器• Shell 脚本• 任务提交 Vim 编辑器 V...

  • Shell脚本编程(一)

    开启shell脚本编程前,为了很好理解命令行和shell在Linux系统架构中的位置,需要对Linux系统做一个扫...

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • linux/shell 分析nginx日志

    一、学习资料 高级Bash脚本编程指南 LINUX与UNIX SHELL编程指南 鸟哥的Linux私房菜 IBM ...

网友评论

      本文标题:第四周:Linux中shell脚本编程1

      本文链接:https://www.haomeiwen.com/subject/dqjxoktx.html