find
find ~ -name “1*” :在home目录寻找名字为1.txt
find ~ -iname “2”:名字不区分大小写
find ~ | grep ‘2’ : 和find ~ -name “2” 类似
man find
grep:管道,只处理前一个命令正确输出
grep ‘p[true]’ tomcat | grep -o '[e[0-9a-z]]'c :[]代表正则表达式,所以要搜索[]需要用转义字符\。-o代表的是只输出匹配的选项。
ps -ef | grep ‘tomcat’ | grep -v ‘grep’ :查看正在执行的进程。-v排除某个字段
或关系 egrep ‘a|b’ filename:搜索一行中包括a或者b的行
和关系 grep ‘a.b’ filename: . * 代表中间任意字符
grep -ir --include=’.java’ ‘alertnearby’ --color //i代表忽略大小写,r表示递归查询,w是精准查询
Zcat fileName | grep ‘’ :可以做到不解压日志压缩包直接搜索里面的内容
awk : 一次读取一行文本,按输入分隔符进行切片,切成多个组成部分,进行统计输出
awk ‘{pattern+action}’ {fileNames}
- awk ‘{print $1 $4}’ nest.txt
- awk ‘{if(($1==“tcp” && $2 == 1) || NR == 1)pringt $0}’’ netstat.txt : $代表第几列,0就是所有的列。NR意思是按照记录分隔符读取的数据次数,默认的记录分隔符为换行符"— 意思NR表示的是分隔符出现的次数,而分隔符默认是换行符,这也就意味着NR代表了数据的行数。
- awk -F “,” ‘{print $2}’ text.txt :-F利用什么分隔符来分隔 awk -F ‘[ ,]+’ ‘{print $3" "$7}’ test.txt 多个分隔符用[]
- grep ‘p[true]’ tomcat | grep -o '[e[0-9a-z]]'c | awk ‘{earr[$1]++}END{for(i in earr)print i “\t” earr[i]}’ : i取出的是数组的下标
- awk -F ‘[ ,]’ ‘begin {count = 0;print “start count value”,count }’ {count = count +1} end{print “end value”,count} text.txt 对于每个输入行, awk 都会执行每个脚本代码块一次,所以需要begin,end
- 用 awk 中查看服务器连接状态并汇总
netstat -an|awk ‘/^tcp/{++s[$NF]}END{for(a in s)print a,s[a]}’
ESTABLISHED 1
LISTEN 20
部分参考:https://www.cnblogs.com/ginvip/p/6352157.html
sed (stream editor 流编辑器)
适合用于对文本的行内容进行处理
- sed -i ‘s/^Str/str/’ target.java //s代表字符串, ^代表以Str开头,换成str,-i是保存,不加-i时默认只是预览,不会对文件做实际修改
- sed -i ‘s/.$’/;/ target.java //将以 .结尾改为;
- sed -i ‘s/Jack/me/g’ taraget.java //加上g是替换全文jack,否则替换每行第一个出现的jack
- sed -i ‘/^ *$/d’ target.java //删除空格行 d是删除
- sed -i ‘/Integer/d’ target.java //删除Integer的行
注:命令s可以跟任意字符,只要跟替换内容不重复即可
进程相关重要命令
关于ip的一些命令
https://blog.csdn.net/xi15232131135/article/details/103090738
curl ifconfig.me:查看服务器对外ip
ifconfig:可以查看内网ip
对文件进行操作
1.删除:rm -rf
2.创建目录:mkdir
mkdir -p 目录:帮助直接将所需要的目录(包含上一级目录)递归创建起来。mkdir -p test1/test2/test3/test4
3.find
4.cp
cp ~/.bashrc /tmp/bashrc
用root身份,将root目录下的.bashrc复制到/tmp下,并命名为bashrc。
5.mv:移动文件与目录,或修改名称
Mv 源文件 目标文件 不是复制,是移动
Mv test1 test2(修改名称)
6.tree
7.ll -h 看文件大小
8. more -5 文件名 :每页以5行展示。f:立刻显示文件名和行号,=:显示当前行号
9. less -N文件名。/ str:向下搜索,?str:向上搜索,q退出
source
不重启让配置文件生效。
解压和压缩
zip(unzip)压缩完源文件存在,gzip:压缩完源文件不存在
gzip -dc 文件名 | grep “搜索条件” :-d解压文件,-c保留源文件
rar x 文件名:压缩rar文件
Unrar -e 文件名:解压rar文件
zcat
OOM-kill
https://www.cnblogs.com/duanxz/p/10185946.html
scp
从本地复制到远程
例子 scp local_file remote_username@remote_ip:remote_folder
kill
kill -9 pid //强制杀死该进程
kill pid