2021-7-20_wanghe.ok的博客-程序员宅基地

技术标签: linux  

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

答:显示用户 cat /etc/passwd | egrep -v '/sbin/nologin' | cut -d":" -f1

  统计用户个数 cat /etc/passwd | egrep -v '/sbin/nologin' | cut -d":" -f1 | wc -l

 

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

答:cat /etc/passwd |cut -d: -f1,3,7 | sort -n -t: -k2 |tail -n1

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

答:当前连接数如图

实现命令:

netstat -tan | grep 'ESTABLISHED' |tr -s " " | cut -d" " -f5 |cut -d":" -f1| sort -n| uniq -c

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

当前环境:

Vim disk.sh

#dish.sh

#!/bin/bash

DiskMaxUsage=`df | grep '^/dev/sd*'|grep -o '[[:digit:]]*%' | sort -n |tail -n1`

echo "the disks max usage is:$DiskMaxUsage"

效果:

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

答:Vim systeminfo.sh

#systeminfo.sh

#!/bin/bash

HOSTNAME=`hostname`

IPADDR=`ifconfig | sed -rn '2s@.*inet ([0-9.]+) .*netmask ([0-9.]+) .*broadcast ([0-9.]+)@\1@p'`

IPMASK=`ifconfig | sed -rn '2s@.*inet ([0-9.]+) .*netmask ([0-9.]+) .*broadcast ([0-9.]+)@\2@p'`

OS=`cat /etc/os-release  | head -n2 |cut -d"=" -f2 | cut -d"\"" -f2|tr -d '\n'`

Kernal=`uname -r`

CPU=`lscpu | grep '^Model name:' | tr -s " "|cut -d":" -f2`

MEM=`free -mh | tr -s " "|sed -rn 's@Mem: ([0-9.]+..) .*@\1@p'`

DISK=`lsblk | grep '^sd[a-z]'|tr -s " "|cut -d" " -f1,4 `

echo -e "This System Infomation is:"

echo -e "\thostname:$HOSTNAME"

echo -e "\tIPv4&Mask:$IPADDR $IPMASK"

echo -e "\tLinux release:$OS"

echo -e "\tKernal:$Kernal"

echo -e "\tCPU:$CPU"

echo -e "\tMemeroy:$MEM"

echo -e "\tDiskSize:$DISK"

效果:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_60350491/article/details/118932717

智能推荐

CTF---密码学入门第二题 我喜欢培根-程序员宅基地

我喜欢培根分值:20来源: Ph0enix 难度:中参与人数:3449人Get Flag:1410人答题人数:1653人解题通过率:85%key: CTF{}解题链接: http://ctf5.shiyanbar.com/crypto/enc1.txt 原题链接:http://www.shiyanbar.com/ctf/1842【解...

Broadcast流程1--注册广播-程序员宅基地

1. 广播类型:普通广播:通过Context.sendBroadcast()发送,可并行处理 有序广播:通过Context.sendOrderedBroadcast()发送,串行处理 Sticky广播:通过Context.sendStickyBroadcast()发送,黏性广播,本文不分析2.广播注册方式:动态注册:在Activity中通过registerReceiver和unRegisterR

Java之Foreach与迭代器_java 迭代器foreach-程序员宅基地

如果你在学习《Thinking in Java》这本书,在前面我们经常会接触到foreach语法主要用于数组,我们不禁会有这样的疑问,它难道仅仅只有这个用途吗?其实不是的,它可以应用于任何的Collection对象。我们需要具体的实例来说明这个问题:下面这段代码说明能够与foreach语法一起工作是所有的Collection对象的特性。import java.util.Coll..._java 迭代器foreach

android sdk大小优化_sdk文件过大-程序员宅基地

优化res,assets文件大小1.可以通过lint检查,在Android Studio中打开“Analyze” 然后选择"run Inspection by name",早起弹出框中输入比如选择unused resources,就可以根据过滤出的没有用的资源,进行删除。2.使用tinypng对图片资源进行压缩,tinypng官网使用起来很方便,压缩效果也是可以的。3.大部分图片使用W..._sdk文件过大

Android selector设置详解-程序员宅基地

Android 中的selector常用来设置背景,可以很方便的根据checked,selected等不同状态设置不同背景,不需要自己在Java代码设置了,简单,优雅!相信selector设置背景色大家都很熟悉了,这里介绍两个最近总结的一些技巧。背景色和文字颜色的设置 类似微信的底部导航,点击不同的底部按钮,会显示选中的图片,同时文字也会变色,背景图片用select..._android selector 设置margin

随便推点

笔试编程题练习20190808-程序员宅基地

题目描述:输入为一个字符串,其中包括全量字符集及已经占用的字符集,全量字符集和已占用的字符集之间用@符号分割,输出全量字符集中剩下的部分,要求1、如果为0不输出2、输出字符顺序和输入字符顺序一致/***Copyright @ 2019 Zhang Peng. All Right Reserved.*Filename:*Author: Zhang Peng*Date:*Versio...

四大中的pwc(普华永道)招聘IT 技术支持-程序员宅基地

IT Technical Support EngineerJob Title IT Technical Support Engineer–GTS-IFS_BJ Country China Location Beijing Local Specialism IFS - Global Technology Solutions Line of Service Int

jQuery 导航栏案例_jquery导航栏_前端鲨鱼的博客-程序员宅基地

基本需求:1.当页面滑动到某个盒子时 导航栏显示出来2.点击导航栏 可以直接移动到相应的位置3.给点击的导航栏某一项 变化背景颜色(加上current类)4.当页面滑动到某个盒子时 对应的导航栏也要固定到对应的位置整体代码展示:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style> _jquery导航栏

java.lang.NoClassDefFoundError: Could not initialize class org.apache.jasper.el.ELContextImpl-程序员宅基地

解决方案:  1、可能是包冲突,删除Java项目下的jsp-api.jar、servlet-api.jar包  2、在Tomcat中的conf下的context文件中加入<Loader delegate="true" />_java.lang.noclassdeffounderror: could not initialize class org.apache.jasper

Linux下的定时器:alarm()与setitimer()_setitimer函数与alarm区别-程序员宅基地

说明: setitimer一个进程中只能有一个 下一个会覆盖前一个的定时 想一个进程多个定时器只能自己实现。Linux下的定时器有两种,以下分别介绍: 1、alarm 如果不要求很精确的话,用alarm()和signal()就够了 unsigned int alarm(unsigned int seconds) 函数说_setitimer函数与alarm区别

如何取出Map中的key和value_获取map中的key和value-程序员宅基地

import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; /** * 遍历: key value * @author 小明 * */ public class HelloWorld { public static v_获取map中的key和value

推荐文章

热门文章

相关标签