首页 > 系统相关 >Linux Script 笔记

Linux Script 笔记

时间:2024-05-27 22:11:48浏览次数:23  
标签:sort 10 Script -- 笔记 echo awk Linux print

Linux Script 笔记

sed -i 's/\r//' filename # 将 dos 下的换行符替换成 linux 的换行符
awk -F '|' '{if(length($1) == 7) print NR}' # 打印第一列字符串长度为 7 的行号
grep -c "print" -r . # 显示匹配到的行数
# 逐行读入文件 common 中的行,并进行处理
#! /bin/bash
cat common | while read -r line
do 
    echo $line
done 
ls -ltrhd */ # 只列出目录
ls -l | grep ^- # 以长格式只列出文件
ls -lrt  /usr/bin # 列出新安装的程序
python -m http.server # python3 开启 SimpleHttpServer
echo $SSH_CLIENT | cut -f 1 -d ' ' # 获取你所来自的主机IP
route -n | grep "^0\." | awk '{print "Gateway to the World: "$2", via "$NF""}' # 显示默认网关
ncdu # 可是化的空间分析程序
glances # glances资源控制器 
multitail # multitail多重日志
cheat # 笔记记录
mc #图形文本编辑器
echo "scale=2;[p#1 参数名 ]" | bc #计算器
git log --graph --decorate --pretty=oneline --abbrev-commit
svn log --revision {`date +%Y-%m-%d`}:HEAD # 查看今天的 svn log
free -m | awk  '{if(NR==2) print "freememory: " $3 " MB"}' # 查看可用内存
tar -czvf [p#1 参数名].tar.gz  [p#2 参数名] # 打包
nl [p#1 参数名] # 逐行输出文本文件并显示行号
ifconfig | awk '/inet addr/ {print $2 }' | sed 's/.*://g' # 显示机器的 IPv4地址
hostname -I # 查看ip地址
ip link show # 获取所有MAC地址
echo $PATH | tr : \\n  # 显示环境变量
cat /proc/meminfo # 获取内存信息
netstat -nr | awk 'BEGIN {while ($3!="0.0.0.0") getline; print $2}'  # 获取网关ip地址
ps -eo pmem,pid,comm --no-headers | sort -k1 -rn | head -10 # 查看10个吃内存的进程
ps ax | grep -c [c]at # 有多少运行的进程
history | awk '{print $2,$3}' | sed s/sudo// | awk '{print $1}' | awk 'BEGIN {FS="|"}{print $1}' | sort | uniq -c | sort -n | tail | sort -nr # 排序使用最多的命令
ethtool -S eth0 # eth0流量详情
find . -name .DS_Store -exec rm {} \;  # 删除所有 .DS_Store
du -sm /home/* | sort -nr | head -n 10 # 寻找 10 大浪费资源的用户
du -hs */ | sort -hr | head # 列出目录里的 前 10 大文件
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync # 测试 IO 能力
sudo tcpdump -w - |pv -bert >/dev/null # 查看网络吞吐量
dd if=/dev/zero of=/dev/null bs=1M count=32768 # 内存和处理器的带宽
# bash 中使用数组
#!/bin/bash
lst=("DWA_V_M_CUS_ALL_ZCTMF2" "bcd" "efes" "aa")
for x in ${lst[@]};do echo "./dsdgen -scale 300 -table $x -dir ~/table/" ;done 

标签:sort,10,Script,--,笔记,echo,awk,Linux,print
From: https://www.cnblogs.com/qwerty-ll/p/18216634

相关文章

  • Linux ufw防火墙管理
    安装ufwDebian默认情况下没有安装ufw(UncomplicatedFirewall)。如果您想使用ufw来管理防火墙规则,需要先安装它。安装ufw命令如下:sudoapt-getupdatesudoapt-getinstallufw安装完成后,您可以使用以下命令来查看开放的端口状态:sudoufwstatusverbose该命令将列出......
  • 打靶笔记Connect the dots
    信息收集扫描整个c段网段中所有主机是否开机,不会对主机进行端口扫描nmap-sn192.168.218.0/24nmap-sT--min-rate10000-p-192.168.218.153–min-rate每秒最少发多少包,用于提高扫描速度-TTCP连接扫描-oA把扫描结果存储为他所支持的全部文件格式详细扫描nmap......
  • 平衡树 学习笔记
    BST又称二分查找树,\(BST\)性质指其左子树所有节点全职均小于该点,其右子树所有节点全职均大于该点;同时若对该棵树进行中序遍历,所产生的序列为从小到大排序的序列。利用该性质,从而在\(O(\log(n))\)的复杂度内实现查询排名、第\(k\)小(大)值、前驱、后继等。当每次插入的数据呈......
  • Vue3实战笔记(46)—Vue 3高效开发定制化Dashboard的权威手册
    文章目录前言Dashboard开发总结前言后台管理系统中的Dashboard是一种图形化的信息显示工具,通常用于提供一个特定领域或系统的概况。它可以帮助用户监控和分析数据,快速获取重要信息。可以帮助用户监控业务状况、分析数据、获取关键信息和管理资源。通过合理的设计和......
  • Vue3实战笔记(47)— 一探emit奥秘——组件间通信的艺术与实践
    文章目录前言一、Vue2中的emti二、Vue3的emit总结前言Vue封装了自定义组件之后,如果子组件想要向父组件传递数据该怎么办?Vue.js中的emit方法就是主要用于组件间的通信,特别是父组件与子组件之间的通信机制。它是Vue组件内部触发自定义事件并向父级组件传递数......
  • Linux下Qt Creator无法输入中文(已解决)
    1.首先确保安装了搜狗输入法,且能正常运行。2.克隆源码到本地。gitclonehttps://gitcode.com/fcitx/fcitx-qt5.git3.检查QtCreator版本,如下图所示,为基于Qt6的。4.进入源码目录,建立build文件夹,修改CMakeLists.txt。cdfcitx-qt5/mkdirbuildviCMakeLists.txt 由......
  • Java反射(个人学习笔记)
    Java反射反射的定义:Java反射是指在运行时动态地获取类的信息,并可以通过该信息来操作类或对象。通过反射,我们可以在运行时获取类的字段、方法、构造函数等信息,并能够动态地创建对象、调用方法、访问和修改字段的值。反射相关的类:Class类代表类的实体,在运行的Java应用程......
  • Docker学习笔记
    1Docker简介1.1为什么会有Docker问题在实际开发过程中,会出现很多环境:开发环境、测试环境以及生产环境。那么我们如何解决这个“水土不服”的问题?我们可以将软件带环境安装,来解决这种问题。解决带环境安装。软件可以带环境安装?也就是说,开发人员要交付的是代码和环境......
  • 【Linux学习】进程间通信 (2) —— 信号
    下面是有关进程通信中信号的相关介绍,希望对你有所帮助!小海编程心语录-CSDN博客目录1.信号 1.1概念 1.2信号的产生 1.3信号的处理方式 2.函数 2.1kill()函数 2.2 signal()函数 2.3 sigaction()函数 2.4 sigprocmask()函数 2.5sigqueue()函数......
  • VOOM 笔记
    原始题目VOOM:RobustVisualObjectOdometryandMappingusingHierarchicalLandmarks中文名称使用分层landmarks的Robust视觉目标里程计和建图发表时间2024年2月21日平台ICRA2024来源北京理工大学文章链接https://arxiv.org/abs/2402.136......