linux_3
1、统计出/etc/passwd文件中其默认shell为非/sbin/nologin的用户个数,并将用户都显示出来
[root@lhq ~]#echo "total:`cat /etc/passwd |grep -v "/sbin/nologin$"| wc -l`";\
cat /etc/passwd |grep -v "/sbin/nologin$"|cut -d: -f1
2、查出用户UID最大值的用户名、UID及shell类型
[root@lhq ~]#cat /etc/passwd |cut -d: -f1,3,7 |sort -t: -k2 -n |tail -1
3、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序
#统计数量
[root@lhq ~]#echo "远程访问数量:`who |grep -v ":0" |wc -l`"
#过滤ip
[root@lhq ~]#netstat -t |tail -n +3 |tr -s " " |cut -d " " -f5
192.168.239.1:61823
192.168.239.1:61812
192.168.239.1:61815
192.168.239.1:49600
#排序
考虑到使用桥接网络的虚拟机,其网关都是相同的,需要做去重处理,区别在于端口号不一样
[root@lhq ~]#netstat -t |tail -n +3 |tr -s " " |cut -d " " -f5 |\
cut -d: -f1 | tr -d . |sort -n |tail -1
4、编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值
answer1
#!/bin/bash
echo "当前硬盘分区空间利用率最大的值为:`df |tail -n +2 |tr -s " " "%" |\
cut -d% -f5 | sort -n |tail -1`%"
answer2
#!/bin/bash
df -h |awk '{print $5,$6}'|sed -n '2,$p' > disk.txt
temp=0
for x in `awk -F '%' '{print $1}' disk.txt` #以%分割获取第一列
do
if [ $x -gt $temp ];then #如果获取的数字>临时变量
let temp=$x #把数字赋值给temp
fi
done
echo "挂载点:`cat disk.txt |awk -F ${temp}% '{print $2}'` 磁盘空间利用率最大,利用率为:$temp%"
5、编写脚本 systeminfo.sh,显示当前主机系统信息,包括:主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小
#!/bin/bash
echo "主机名:`hostname`"
echo "IPv4地址:`ip a |grep ".*inet.*[[:space:]]\?brd" |tr -s " "|cut -d" " -f3`"
echo "操作系统:`cat /etc/redhat-release`"
echo "内核版本:`uname -r`"
echo "CPU型号:`lscpu |grep "Model name" |tr -s " " |cut -d: -f2`"
echo "内存大小:`free -h |grep "Mem:" | tr -s " " |cut -d " " -f2`"
echo "硬盘大小:`lsblk | grep "SIZE" -A 1 |tail -1 |tr -s " " |cut -d " " -f4`"
6、20分钟内通关vimtutor(可参考https://yyqing.me/post/2017/2017-02-22-vimtutor-chinese-summary)
linux_3的更多相关文章
- 2016第七季极客大挑战Writeup
第一次接触CTF,只会做杂项和一点点Web题--因为时间比较仓促,写的比较简略.以后再写下工具使用什么的. 纯新手,啥都不会.处于瑟瑟发抖的状态. 一.MISC 1.签到题 直接填入题目所给的SYC{ ...
- [官网]Linux版本历史
This is a list of links to every changelog. https://kernelnewbies.org/LinuxVersions 总结一下 2.6.x 存在了八年 ...
- 现在的 Linux 内核和 Linux 2.6 的内核有多大区别?
作者:larmbr宇链接:https://www.zhihu.com/question/35484429/answer/62964898来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...
- debian下配置dynamic printk以及重新编译内核
在以前的一篇博文<编译debian内核>已经提过了重新编译内核的方法,但是整个过程花费时间较长,并且生成deb包. 这里我采用稍微简单一些的方法,因为我并没有对内核或者驱动代码做任何修改, ...
- 吃我一记咸鱼突刺——使用板载RTC定时开机
前言 原创文章,转载引用务必注明链接.水平有限,欢迎指正. 2016年3月30日 Lemuntu(Base On Jessie) 3.10.37 原载于Lemaker论坛.汇总于此. 看ATC2603 ...
- 【前端】CentOS 7 系列教程之三: 搭建 git 服务器
转载请注明出处:http://www.cnblogs.com/shamoyuu/p/linux_3.html 上一篇我们安装好了git,这一篇我们搭建git服务器 创建一个用户组 groupadd g ...
随机推荐
- 高可用k8s集群搭建
虚拟机选择 Win10 Hyper-V 总体架构 三个master,三个node master的组件 etcd kube-apiserver kube-controller-manager kube- ...
- android-tools下的uiautomatorviewer截图,提示“Unexpected error while obtaining UI hierarchy”
使用原来工具下的uiautomatorviewer对android 5.1.0的手机,进行截图,是正常的,切换到android10截图,就报错"Unexpected error while ...
- nuxt2.0项目创建(最新)
使用import需要babel编译写法如下 //修改1打开package.json文件 "dev": "cross-env NODE_ENV=development n ...
- Docker入门篇(一)安装docker
Docker入门篇(一)安装docker Docker的来源 由dotCloud公司首创及正式命名,但是企业规模小,影响力不够,所以在快要坚持不住的时候,开始吃百家饭--开源了.不开则已,一开惊人.越 ...
- MATLAB中插值算法实现
%%%1.M文件%(1).以往少的程序可以在命令行窗口进行编码,但大量的程序编排到命令行窗口,%会有造成乱码的危险.(2).如果将命令编成程序存储在一个文件中(M文件),依次运行文件中的命令,则可以重 ...
- 以太 ip tcp udp 三次握手的理解
以太帧: 1.前导码(7字节):使接收器建立比特同步. 2.起始定界符SFD(1字节):指示一帧的开始. 3.目的地址DA(6字节):指出要接收该帧的工作站. 4.源地址SA(6字节):指示发送该帧的 ...
- leetcode 24. 两两交换链表中的节点 及 25. K 个一组翻转链表
24. 两两交换链表中的节点 问题描述 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表. 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. 示例: 给定 1->2-> ...
- Javascript实现全选按钮
Javascript实现全选按钮 效果:有全选选项框和单个选项框,选择全选框,所有的的选择都打上的钩,取消全选钩所有的都去掉了钩,如果取消其中某一个的钩,那么全选的钩也取消,反之全选所有的选项,那么全 ...
- C#图片转成流
Bitmap b = new Bitmap(Server.MapPath(ppath)); Stream ms = new MemoryStream(); b.Save(ms, System.Draw ...
- echart 横轴倾斜
xAxis: [ { type: 'category', data:[], axisLabel: { interval:0, rotate:40 }, grid: { left: '10%', bot ...