sed 文本编辑

  • sed 字符串中匹配某个子串
    echo $string | sed 's/^.*--port=\([^ ]*\).*$/\1/'
  • 替换文件中的内容
    sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`sed -i '' "s/oldstring/newstring/g" `grep oldstring -rl yourdir`  #mac 专用
  • 批量行尾追加行
sed -i '$a aaabbb\ncccddd' test.txt
  • 多行合并
    cat test | sed “s/[.*]//g” | awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 1}̲' | while read …str" == “” ] ; then echo p a r a ; p a r a = " " ; f i ; p a r a = " para ; para="" ; fi ; para=" para;para="";fi;para="para $str" ; done
  • sed 替换换行为空格
    sed -e ":a;N;$ s/\n/ /g;ba"
  • sed 在每行的头添加字符,比如"HEAD",命令如下:
    sed 's/^/HEAD&/g' test.file
  • sed 在每行的行尾添加字符,比如“TAIL”,命令如下:
    sed 's/$/&TAIL/g' test.file

网络相关

  • 抓网络包 tcpdump
sudo /usr/sbin/tcpdump -i eth0 -s 0 -l -w - dst port 3332|strings|grep delete
sudo /usr/sbin/tcpdump -i eth0 -s 0 -l -w - src 111.111.111.111 and dst  port 3332 |strings | grep delete
  • 限速拷贝

    • cp: rsync --bwlimit=1024 {src} {dest}
    • mv: rsync --bwlimit=1024 --remove-source-files {src} {dest}
  • tcpdump + tcprstat 配合计算 rt (丢包还是挺严重的,不过 avg 值符合预期)

        tcpdump -c 100000 -s 0  -i any -w mycap.pcap 'tcp port 3307 and ! host 111.111.111.111 and ! host 222.111.111.111 and ! host 127.0.0.1'tcprstat -r  mycap.pcap -l 111.111.111.111
  • 网卡限流
    添加限流规则 sudo tc qdisc add dev eth0 root tbf rate 40Mbit latency 100s burst 1000000rate 速度控制, latency 队列中数据保存时间,burst 队列长度 删除限流规则 sudo tc qdisc del dev eth0 root查看限流规则 tc -s qdisc show dev eth0
  • 端口限流
    sudo tc qdisc add dev eth0 root handle 1: htb default 30sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 8kbit burst 15ksudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip sport 3307 0xffff flowid 1:1
  • 网络黑名单配置
添加IP 黑名单 /sbin/iptables -I  INPUT -s XXX.XXX.XXX.XXX -j DROP /sbin/iptables -I INPUT -p tcp --dport 3307 -j DROP
删除IP 黑名单 iptables -D  INPUT -s XXX.XXX.XXX.XXX -j DROP
  • 网卡带宽
    cat /proc/net/bonding/bond0

其他

  • yum 安装目录

    • 查看是否安装:rpm -qa | grep postgresql
    • 查看安装目录:rpm -ql postgresql;
  • 运行 Jar 包

 java -jar -Xmx1024m D:\xxx.jar
  • 让命令在后台执行

    • nohup … &
    • screen
  • 查看内存使用情况

    free -k/m/g      #参数是单位cat /proc/meminfo
  • 看日志
    watch -d -n 1 cat tail -f
  • 搜索文件(包括子目录)
find . -name "my*" -ls -type f
  • 设置假名

    • 添加 alias name=new name
    • 删除 unalias name
      date -R
  • 超级用户获得root权限

    sudo bash -c "sudo su"
  • 查看文件夹大小
    du -sh *
  • 查看进程树
pstree -Hpid -p
  • 更改文件 owner

    • chown -R mysql:dba /u01/zk/ 含义为: /u01/zk/ 目录下的文件的用户为 mysql 用户组为 dba
    • chgrp -R 变更用户组
  • 查看程序版本

    rpm -qa | grep java
  • 系统日志目录

    • /var/log/messages
  • 设置终端字符集

    export LANG=zh_CN.utf-8export LANG=en_US.UTF-8export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
  • 查看删除但是占用空间的文件
    lsof | grep deleted
  • 批量删除文件
    find $path -name '.svn' -type f | xargs rm -rf
  • 查看进程的运行堆栈信息

    • c/c++ 使用 gstack pid
    • java 使用 jstack -l pid
  • 利用 curl 使用 post 发送 json 参数

     curl http://xxxx?opt=add -d "insstr=[{\"instance_name\":\"111.111.111.111:8888\",\"username\":\"zhendong.wang\"}]"
  • 使用gdb 调试 core dump
    gdb runbin --core=core.30927
  • 程序调用堆栈(pocona 工具集)
    pt-pmp -p  PID
  • 批量搜索指定文件的内容
find ./ -type f -name "*.php" -exec grep -l "function xxxxfunction"  {} \;
  • 启用 coredump
    ulimit -c unlimitedgdb -c core.pid program_name
  • 求和
    cat /tmp/1.log |awk '{sum+=$1} END {print sum}'
  • curl 后输出的字符集转换
    curl -s "http://xxxxxxx" | iconv -f gbk -t utf8

Linux 基础命令备忘(二)相关推荐

  1. Linux基础命令学习——方法二(给swap分区增加500M)

    在之前的博客中也有相关介绍,将Swap分区扩展500M,当然有很多方法,今天来记录第二种方法. 上篇介绍swap分区扩展500M的方法: Linux基础命令学习--实战篇(给swap分区增加500M) ...

  2. linux git 命令备忘

    1.查看某次提交的文件文件列表(不包括修改内容) git log --stat 2.清除本地所有修改(包括已加入缓冲区文件) git reset --hard  git clean -xdf 3.命令 ...

  3. Linux常用命令备忘(启动管理、文件或目录管理、系统管理)

    启动管理命令 halt  关闭计算机 halt    //关闭计算机,不关闭电源 halt -p    //关闭计算机并关闭电源 login  登陆系统 login    //登陆用户,并将提示输入用 ...

  4. linux常用命令备忘(不断更新中...)

    1.模糊查找字符串 # find . "*" | xargs grep "ro.hardware" -rn --color # find -name " ...

  5. linux账户密码 群组放在,linux基础命令学习(四)用户与群组

    一.linux用户账号的管理 linux用户账号的管理主要包括用户添加.用户删除.用户修改. 添加用户账号就是在系统创建一个新账号,然后为新账号分为用户号.用户组.主目录和登录Shell等资源. 刚添 ...

  6. linux提高程序优先级,Linux基础命令---调整程序优先级renice

    renice renice指令可以重新调整程序运行的优先级,可以通过进程id.用户id.组id来修改优先级.修改组的等级,影响组内所有用户的所有进程优先级:修改用户等级,影响该用户的所有进程优先级.除 ...

  7. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  8. Linux基础命令二

    Linux基础命令二 ⚽⚽有志者,事竟成,破釜沉舟百二秦关终归楚⚽⚽

  9. 软件测试 学习之路 linux基础命令 (二)

    一.linux基础命令进阶 1.重定向 例子: ls > 1.txt 把命令返回结果输出到文件中,会覆盖之前的数据 ls >>1.txt 把命令返回结果输出到文件中,不覆盖之前的数据 ...

最新文章

  1. 计算机专业看能力还是学校,【计算机专业论文】学校计算机专业学生实践能力的培养(共3502字)...
  2. [剑指offer] 两个链表的第一个公共结点
  3. C++学习之:复制和粘贴文件/文件夹
  4. 关于Android 隐藏 API 和内部 API的查看与使用
  5. PHP开发经常遇到的几个错误
  6. 自备干货!如何有效的做竞品迭代分析
  7. Java 序列化之 Externalizable
  8. 防火墙(3)——iptables(1)
  9. 常用模块之 time,datetime,random,os,sys
  10. 研发协同平台持续集成Jenkins作业设计演进
  11. 导入安全证书到jdk
  12. RabbitMq队列 queue
  13. 比特币开发者:BSC可能会超越以太坊成为顶级智能合约平台
  14. 数据库期末总结笔记( 零基础 )-第二章 关系数据库
  15. VS2010下配置 OpenCV2.2
  16. Modscan和Modsim 两种Modbus调试工具使用说明
  17. 白话空间统计十六:增量空间自相关
  18. Echarts参数属性学习Gird演示案例
  19. 简述计算机主板的主要品牌,(品牌管理)计算机主板品牌介绍(9页)-原创力文档...
  20. 如何使用电脑在线制作闪图?

热门文章

  1. h5端登录是什么意思_如何让电脑端配置的host在手机端生效(MVVM项目开发测试)...
  2. 氮化镓充电器哪家做得好_氮化镓充电器哪家强?手机充电新革命来临
  3. Windows Server 2003防***权限设置
  4. 开车还是开船爱惜自己的车子
  5. 一个Java开发5年的程序员,讲述自己三年突破瓶颈的经验,注意到这些能少走弯路。...
  6. 【汇正财经】短线波段操作怎样确定买入点?
  7. 想给自己的实景三维模型做个案例集?Wish3D Earth再合适不过了
  8. 新世纪音乐顶尖作品(15首)
  9. 网易互娱校招游戏初级开发工程师一面+二面 面经
  10. h5如何实现textarea根据输入内容自适应高度