常用Linux指令

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}

  1. awk ‘{print $1 $4}’ nest.txt
  2. awk ‘{if(($1==“tcp” && $2 == 1) || NR == 1)pringt $0}’’ netstat.txt : $代表第几列,0就是所有的列。NR意思是按照记录分隔符读取的数据次数,默认的记录分隔符为换行符"— 意思NR表示的是分隔符出现的次数,而分隔符默认是换行符,这也就意味着NR代表了数据的行数。
  3. awk -F “,” ‘{print $2}’ text.txt :-F利用什么分隔符来分隔 awk -F ‘[ ,]+’ ‘{print $3" "$7}’ test.txt 多个分隔符用[]
  4. 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取出的是数组的下标
  5. awk -F ‘[ ,]’ ‘begin {count = 0;print “start count value”,count }’ {count = count +1} end{print “end value”,count} text.txt 对于每个输入行, awk 都会执行每个脚本代码块一次,所以需要begin,end
  6. 用 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 流编辑器)

适合用于对文本的行内容进行处理

  1. sed -i ‘s/^Str/str/’ target.java //s代表字符串, ^代表以Str开头,换成str,-i是保存,不加-i时默认只是预览,不会对文件做实际修改
  2. sed -i ‘s/.$’/;/ target.java //将以 .结尾改为;
  3. sed -i ‘s/Jack/me/g’ taraget.java //加上g是替换全文jack,否则替换每行第一个出现的jack
  4. sed -i ‘/^ *$/d’ target.java //删除空格行 d是删除
  5. 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值