ss统计网络连接情况

[root@Dev-8.8.8.8 ~]# ss -tan |awk 'NR>1 {++sum[$1]} END{for(i in sum) print i"\t"sum[i]}'
ESTAB 33
TIME-WAIT 876
CLOSE-WAIT 4
LISTEN 9
[root@Dev-8.8.8.8 ~]#

split切割大文件

[root@Dev-8.8.8.8 logs]# split -l 100000 error.log -d -a 3 err_
[root@Dev-8.8.8.8 logs]#
[root@Dev-8.8.8.8 logs]# ll err_*
-rw-r--r-- 1 root root 13032896 Apr 26 10:00 err_000
-rw-r--r-- 1 root root 14881719 Apr 26 10:00 err_001
-rw-r--r-- 1 root root 34141600 Apr 26 10:00 err_002
-rw-r--r-- 1 root root 13040097 Apr 26 10:00 err_003
-rw-r--r-- 1 root root 13029133 Apr 26 10:00 err_004
-rw-r--r-- 1 root root 13029906 Apr 26 10:00 err_005
-rw-r--r-- 1 root root 21787781 Apr 26 10:00 err_006
-rw-r--r-- 1 root root 13024913 Apr 26 10:00 err_007
-rw-r--r-- 1 root root 14810882 Apr 26 10:00 err_008
-rw-r--r-- 1 root root 22828835 Apr 26 10:00 err_009
-rw-r--r-- 1 root root 10308780 Apr 26 10:00 err_010
[root@Dev-8.8.8.8 logs]#
# 补充:按指定文件大小分割
split -b 100m access.log -d -a 4 acc_

  

文件去重

涉及 awk程序指令模型

补充 awk知识

# 参考:http://www.letuknowit.com/topics/20120401/use-awk-remove-duplicate-lines.html/

root@standby[16:34:30]$ cat 2.txt
hello world
awk
coding ants
hello world
awk
hello world
awk
coding ants
coding ants
root@standby[16:34:31]$ awk '!sum[$0]++' 2.txt
hello world
awk
coding ants
root@standby[16:34:38]$ awk '!sum[$0]++ {print $0}' 2.txt
hello world
awk
coding ants
root@standby[16:34:42]$ awk '!sum[$0]++ {print sum[$0]"\t"$0}' 2.txt
1 hello world
1 awk
1 coding ants
root@standby[16:34:55]$ awk '!sum[$0] {sum[$0]++; print sum[$0]"\t"$0}' 2.txt
1 hello world
1 awk
1 coding ants
root@Prism.Dev-10.49.134.67[16:35:04]$

文件去重并统计重复的行数,最后按行数排序

root@standby[16:57:35]$ cat 1.txt
hello world
awk
coding ants
hello world
awk
hello world
awk language is cool!
coding ants
coding Python
root@standby[16:57:36]$ sort 1.txt
awk
awk
awk language is cool!
coding ants
coding ants
coding Python
hello world
hello world
hello world
root@standby[16:57:44]$ sort 1.txt |uniq
awk
awk language is cool!
coding ants
coding Python
hello world
root@standby[16:57:46]$ # 显示重复次数
root@standby[16:57:46]$ sort 1.txt |uniq -c
2 awk
1 awk language is cool!
2 coding ants
1 coding Python
3 hello world
root@standby[16:57:49]$ sort 1.txt |uniq -c |sort -k1 -n
1 awk language is cool!
1 coding Python
2 awk
2 coding ants
3 hello world
root@standby[16:58:04]$ # 只显示重复的行
root@standby[16:58:10]$ sort 1.txt |uniq -d
awk
coding ants
hello world
root@standby[16:58:10]$ # 只显示唯一的行
root@standby[16:58:16]$ sort 1.txt |uniq -u
awk language is cool!
coding Python
root@standby[16:58:18]$

获取ip地址

root@standby[17:08:25]$ ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.130.8.100 netmask 255.255.224.0 broadcast 10.130.31.255
ether fa:16:3e:c3:d5:2d txqueuelen 1000 (Ethernet)
RX packets 619942009 bytes 626016909706 (583.0 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5486035 bytes 2419266407 (2.2 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 root@standby[17:08:28]$ ifconfig eth0 | grep "inet " | sed -e "s/^.*inet \(.*\) netmask.*$/\1/"
10.130.8.100
root@standby[17:08:32]$
# 可用在Linux命令行提示符
export PS1="\[\033[01;31m\]\u\[\033[00m\]@\[\033[01;32m\]standby-`/sbin/ifconfig eth0 | grep "inet " | sed -e "s/^.*inet \(.*\) netmask.*$/\1/"`\[\033[00m\][\[\033[01;33m\]\t\[\033[00m\]]$ "

  

实用Linux命令记录的更多相关文章

  1. 【实用linux命令记录】

    1.显示完整的进程命令 cat /proc/29049/cmdline 如上面显示不完整可用当前的 cat /proc/进程号/cmdline显示 vtysh下显示完整的配置

  2. Linux命令记录。

    引用:http://www.cnblogs.com/xiaoluo501395377/archive/2013/03/31/2992500.html 首先,需要确定的是知道的是:对于Linux系统来说 ...

  3. 高效实用linux命令之-history

    History(历史)命令用法 15 例 如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率.本文将通过实例的方式向你介绍 history 命令的 15 个 ...

  4. 二零一七年工作中常用的基本Linux命令记录(Ubuntu)

    Linux命令如下(Ubuntu): 1. apt-get install openssh-server 下载远程工具 2. apt-get install lrzsz 上传下载工具 3. apt-g ...

  5. 安装archlinux的linux命令记录

    磁盘的分区:cfdisk 格式化分区:mkfs.ext4,mkswap,swapon 查看所有分区:lsblk /dev/sda 先挂载 / 分区:mount /dev/sda1 /mnt archl ...

  6. 实用 Linux 命令行使用技巧集锦

    最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips.将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考. 下面介绍的都是一些命令行工具,这些工具在 ...

  7. Linux 命令记录

    记录Linux下使用过的命令: Linux端 1.测试当前系统支持语言(我这用的是xshell,如果出现乱码,则在file-properties-terminal-encoding中,设置为utf-8 ...

  8. 实用Linux命令,不求最全但求实用-------磁盘使用情况du,df

    命令: df -h 输出实例: 文件系统             容量    已用  可用  已用% 挂载点 /dev/md0              9.7G  4.7G  4.6G  51% / ...

  9. 实用Linux命令,不求最全但求实用-------iptables命令实战

    开始配置 我们来配置一个filter表的防火墙. (1)查看本机关于IPTABLES的设置情况 [root@tp ~]# iptables -L -n Chain INPUT (policy ACCE ...

  10. Linux命令记录

    端口号 1.查看端口号 使用netstat -anp来查看那些端口被打开.加参数'-n'会将应用程序转为端口显示,即数字格式的地址,如:nfs->2049, ftp->21,因此可以开启两 ...

随机推荐

  1. 零基础搭建AI作曲工具:基于Magenta/TensorFlow的交互式音乐生成系统

    引言:当AI遇见莫扎特 "音乐是流动的建筑",当人工智能开始理解音符间的数学规律,音乐创作正经历着前所未有的范式变革.本文将手把手教你构建一套智能作曲系统,不仅能够生成古典钢琴小品 ...

  2. Nacos源码—1.Nacos服务注册发现分析一

    大纲 1.客户端如何发起服务注册 + 发送服务心跳 2.服务端如何处理客户端的服务注册请求 3.注册服务-如何实现高并发支撑上百万服务注册 4.内存注册表-如何处理注册表的高并发读写冲突 1.客户端如 ...

  3. 6.4K star!轻松搞定专业领域大模型推理,这个知识增强框架绝了!

    嗨,大家好,我是小华同学,关注我们获得"最新.最全.最优质"开源项目和高效工作学习方法 「垂直领域大模型落地难?逻辑推理总出错?这个来自OpenSPG的开源框架,让专业领域知识服务 ...

  4. 记录一次SpringBoot + Vue前后分离项目的部署流程

    前言 本教程使用黑马 SpringBoot3+Vue3全套视频教程 大事件项目作为前后端代码. 前置需要: mysql jdk redis nginx linux环境 打包 前端 构建项目命令 npm ...

  5. 创建mysql容器

    docker run -d  --name node2  -e "container=docker" --privileged=true new/centos_sshd /usr/ ...

  6. Bolt DIY架构揭秘:从模型初始化到响应生成的技术之旅

    Bolt DIY 是一个强大的开源AI辅助开发工具,允许用户在浏览器中进行全栈Web开发.它的核心特点是支持多种大型语言模型(LLM),包括OpenAI.Anthropic.Ollama.Google ...

  7. 基于First Order Motion与TTS的AI虚拟主播系统全流程实现教程

    前言:多模态虚拟主播的技术革命 在AI内容生成领域,虚拟主播技术正经历从2D到3D.从固定模板到个性化定制的跨越式发展.本文将深入解析如何通过Python技术栈构建支持形象定制与声音克隆的AI虚拟主播 ...

  8. 计算机组成原理 L03 计算单元(ALU)复习-1

    计算机组成原理 L03 计算单元(ALU)复习-1 进位传输函数和进位产生函数 类推得到 gi 与操作得到 0000 0000 0010 0011 pi 或操作得到 1111 1111 1111 10 ...

  9. React-Native开发鸿蒙NEXT-本地与沙盒加载bundle

    React-Native开发鸿蒙NEXT-本地与沙盒加载bundle 来晚了来晚了,不是想偷懒,实在是一个图片问题没搞定导致效果出不来,今天刚靠工具查出了原因. RN的加载无非本地加载与沙盒加载两种方 ...

  10. .NET周刊【5月第3期 2025-05-18】

    国内文章 理解 C# 中的各类指针 https://www.cnblogs.com/eventhorizon/p/18873400 本文介绍了C#中的各种指针,包括对象引用.指针.IntPtr.函数指 ...