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. WPF初学者的一点迷思

    1.WPF只是前端!前端!前端!看了两天的视频,跟着敲了三个项目,自己写了一个小demo之后,从gitee上下了一个别的的框架之后才整明白,WPF只是前端.或者说只是把原本winfrom的界面+事件+ ...

  2. FastAPI与Tortoise-ORM模型配置及aerich迁移工具

    title: FastAPI与Tortoise-ORM模型配置及aerich迁移工具 date: 2025/04/30 00:11:45 updated: 2025/04/30 00:11:45 au ...

  3. js--弹出对话框、改变控件内容、验证输入邮箱的合法性

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  4. 决策单调性DP

    决策单调性DP是一个非常重要的DP类别.在决策点随枚举点增加单调不降时,可以有效地优化复杂度. 一般而言,决策点指的是对于一个 \(f[i]\),它的值需要从另一个值j中转移,而对于所有j,令 \(f ...

  5. NOIP 模拟赛(10.10):植物收集,美丽子区间,字符序列

    植物收集 题面: Dr. Wang是一位植物领域的专家.他要给他的学生们上一节课.课堂上需要展示一种植物.众所周知,植物的生长是有阶段的,本着严谨科学的态度,Dr. Wang 希望可以在课堂上给学生们 ...

  6. VScode中的自定义模板

    1.背景 在用bootstrap框架,写前端代码时,由于每个页面都有固定的模板格式,比如都包含CDN等,所以在每次写代码的时候,都要重复写这些,效率比较低下.幸运的是,VScode中可以编辑各个语言的 ...

  7. BS直聘职位数据采集与分析(爬虫)

    一.项目介绍 在当今竞争激烈的就业市场中,及时掌握职位信息和市场动态变得尤为重要.本文将详细介绍如何使用Python开发一个爬虫项目,自动采集BOSS直聘网站的职位数据,并对数据进行处理和分析. 1. ...

  8. RAG越来越不准?从Dify和ima知识库看元数据与标签如何让大模型更懂你

    你是否有这样的经历:"知识库文档越来越多,知识库问答却越来越不靠谱,RAG检索到的都是一堆不相关的内容." 在这个信息爆炸的时代,我们不缺资料,缺的是找到"对的资料&qu ...

  9. 【拥抱鸿蒙】Flutter+Cursor轻松打造HarmonyOS应用(二)

    这是[Flutter+Cursor轻松打造HarmonyOS应用]系列的第二篇.前一篇已经介绍了如何搭建Flutter鸿蒙应用开发环境,就让我们一起来看看如何借助Cursor让鸿蒙App开发更快更简单 ...

  10. 敏捷史话(十六):我对《敏捷宣言》没有半点贡献—— Brian Marick

    " 虽然我是敏捷宣言的作者之一,但我实际上的贡献只是提供了'宣言'这个词而已."Brian Marick 在一次演讲上说道.他说完,现场传来阵阵笑声.因为大家都明白,这只是他的自谦 ...