linux运维篇3

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

方法1:

awk -F: -v "a=0" '$NF!="/sbin/nologin"{bash[$1]++;a++}END{for (i in bash){print "用 户:"i}{print "总数:"a}}' /etc/passwd

在这里插入图片描述
方法2:

 awk -F: '$NF!="/sbin/nologin"{print $1,$NF}' /etc/passwd|awk '{bash[$1]++}END{for (i in bash){print "用户:"i}{print "总数:"NR}}'

在这里插入图片描述
方法3:

cut -d: -f1,7 /etc/passwd|grep -v "/sbin/nologin"|awk -F: '{bash[$1]++}END{for (i in bash){print "用户:"i}{print "总数:"NR}}'

在这里插入图片描述

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

方法1:

awk -F: '{print $1,$3,$NF}' /etc/passwd|sort -t" " -k2 -nr|head -1

方法2:

cut -d: -f1,3,7 /etc/passwd|sort -t: -k2 -nr|head -1

在这里插入图片描述

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

方法1::

ss -t|awk  '$0!~"Address:Port"{print $5}'|awk -F: '{print $1}'|sort -nr|uniq

在这里插入图片描述

方法2:需要安装:yum install -y net-tools

netstat -t|awk '$0!~"servers)"&&$0!~"Address"{print $5}'|awk -F: '{print $1}'|sort -rn|uniq

在这里插入图片描述

方法3:需要安装:yum install -y lsof

lsof -i:22|awk '$0!~"NAME"&&$0!~"*:ssh"{print $9}'|awk -F"localhost.localdomain:ssh->|:" '{print $2}'|sort -rn|uniq

在这里插入图片描述

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

不用脚本方式:

df |awk -F[" "%]+ '$5!="已用"{print $5}'|sort -rn

在这里插入图片描述
脚本方式:
vi disk.sh

#!/bin/bash
df |awk -F[" "%]+ '$5!="已用"{print $5}'>disk.txt
i=0
while read disk
do
        if [ $disk -gt $i ];then
                i=$disk
        fi
done<disk.txt
echo "最大值:"$i

bash disk.sh
在这里插入图片描述

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

vi systeminfo.sh

#!/bin/bash
#适合版本Centos7,Ubuntu 18.04
#打印菜单栏函数
menu() {
cat <<-EOF
        #################################
        #       1.显示当前主机名  	#
        #       2.ipv4地址              #
        #       3.系统版本              #
        #       4.内核版本              #
        #       5.CPU型号              	#
        #       6.内存大小              #
        #       7.硬盘大小              #
        #       b.返回菜单              #
        #       q.退出                  #
        #################################
EOF
}
#调用函数
menu
#定义循环
while :
do
        read -p "请输入选择: " action
        case "$action" in
        1)
                hostname
                ;;
        2)
                ip a
                ;;
        3)
		hostnamectl |awk -F: 'NR==7{print $2}'
                ;;
        4)
                uname -r
                ;;
        5)
		lscpu | awk 'NR==13{print $0}'
                ;;
        6)
		free -h
                ;;
        7)
		lsblk
                ;;
        b)
		menu
                ;;
        q)
                exit
                ;;
        "")
                ;;
        *)
                echo "请输入正确选项"
                ;;
        esac
done

bash systeminfo.sh
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要成为一名合格的Linux运维工程师,需要有一定的学习路线。初级阶段,你需要搞清楚Linux的基础知识和操作技能。引用提到了学习Linux需要有一定的路线和循序渐进的方法。 接下来,你需要掌握更多的技能来成为合格的运维工程师。引用提到了年薪50W的Linux云计算工程师的学习路线图,其中包括了广度和深度的技能要求。 另外,你还需要学习Linux系统调优的实战技能。引用提到了Linux系统调优的内容,包括内存、CPU、进程调度、磁盘IO、网络参数等方面的调优技巧。 总结起来,要成为一名合格的Linux运维工程师,你需要: 1. 学习Linux的基础知识和操作技能,有一个循序渐进的学习路线。 2. 掌握广度和深度的技能,例如Linux云计算工程师所需的技能。 3. 学习Linux系统调优的实战技能,包括内存、CPU、进程调度、磁盘IO、网络参数等方面的调优。 这些都是成为一名合格的Linux运维工程师所需要的学习路线。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [零基础学Linux运维,看这一篇就够了(含30G自学教程笔记)](https://blog.csdn.net/Cloud_Native/article/details/125585272)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [linux运维学习成长路线](https://blog.csdn.net/qq_61668842/article/details/130778294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值