Linux 基础命令备忘(二)
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 基础命令备忘(二)相关推荐
- Linux基础命令学习——方法二(给swap分区增加500M)
在之前的博客中也有相关介绍,将Swap分区扩展500M,当然有很多方法,今天来记录第二种方法. 上篇介绍swap分区扩展500M的方法: Linux基础命令学习--实战篇(给swap分区增加500M) ...
- linux git 命令备忘
1.查看某次提交的文件文件列表(不包括修改内容) git log --stat 2.清除本地所有修改(包括已加入缓冲区文件) git reset --hard git clean -xdf 3.命令 ...
- Linux常用命令备忘(启动管理、文件或目录管理、系统管理)
启动管理命令 halt 关闭计算机 halt //关闭计算机,不关闭电源 halt -p //关闭计算机并关闭电源 login 登陆系统 login //登陆用户,并将提示输入用 ...
- linux常用命令备忘(不断更新中...)
1.模糊查找字符串 # find . "*" | xargs grep "ro.hardware" -rn --color # find -name " ...
- linux账户密码 群组放在,linux基础命令学习(四)用户与群组
一.linux用户账号的管理 linux用户账号的管理主要包括用户添加.用户删除.用户修改. 添加用户账号就是在系统创建一个新账号,然后为新账号分为用户号.用户组.主目录和登录Shell等资源. 刚添 ...
- linux提高程序优先级,Linux基础命令---调整程序优先级renice
renice renice指令可以重新调整程序运行的优先级,可以通过进程id.用户id.组id来修改优先级.修改组的等级,影响组内所有用户的所有进程优先级:修改用户等级,影响该用户的所有进程优先级.除 ...
- linux基础命令学习笔记(二)
linux基础命令学习笔记(二) 1.kill :终止进程 kill pid (唯一标示一个进程) kill -9 强制终止 kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...
- Linux基础命令二
Linux基础命令二 ⚽⚽有志者,事竟成,破釜沉舟百二秦关终归楚⚽⚽
- 软件测试 学习之路 linux基础命令 (二)
一.linux基础命令进阶 1.重定向 例子: ls > 1.txt 把命令返回结果输出到文件中,会覆盖之前的数据 ls >>1.txt 把命令返回结果输出到文件中,不覆盖之前的数据 ...
最新文章
- 计算机专业看能力还是学校,【计算机专业论文】学校计算机专业学生实践能力的培养(共3502字)...
- [剑指offer] 两个链表的第一个公共结点
- C++学习之:复制和粘贴文件/文件夹
- 关于Android 隐藏 API 和内部 API的查看与使用
- PHP开发经常遇到的几个错误
- 自备干货!如何有效的做竞品迭代分析
- Java 序列化之 Externalizable
- 防火墙(3)——iptables(1)
- 常用模块之 time,datetime,random,os,sys
- 研发协同平台持续集成Jenkins作业设计演进
- 导入安全证书到jdk
- RabbitMq队列 queue
- 比特币开发者:BSC可能会超越以太坊成为顶级智能合约平台
- 数据库期末总结笔记( 零基础 )-第二章 关系数据库
- VS2010下配置 OpenCV2.2
- Modscan和Modsim 两种Modbus调试工具使用说明
- 白话空间统计十六:增量空间自相关
- Echarts参数属性学习Gird演示案例
- 简述计算机主板的主要品牌,(品牌管理)计算机主板品牌介绍(9页)-原创力文档...
- 如何使用电脑在线制作闪图?
热门文章
- h5端登录是什么意思_如何让电脑端配置的host在手机端生效(MVVM项目开发测试)...
- 氮化镓充电器哪家做得好_氮化镓充电器哪家强?手机充电新革命来临
- Windows Server 2003防***权限设置
- 开车还是开船爱惜自己的车子
- 一个Java开发5年的程序员,讲述自己三年突破瓶颈的经验,注意到这些能少走弯路。...
- 【汇正财经】短线波段操作怎样确定买入点?
- 想给自己的实景三维模型做个案例集?Wish3D Earth再合适不过了
- 新世纪音乐顶尖作品(15首)
- 网易互娱校招游戏初级开发工程师一面+二面 面经
- h5如何实现textarea根据输入内容自适应高度