grep命令
语法:grep [-acinv] [-A/B/C lineNum] [--color=auto] [“keyword”] [fileName]|[head/tail -lineNum]
参数说明:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到关键词keyword 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有keyword内容的那一行!
-A lineNum:输出匹配字符串后多少行,-A 3后三行
-B lineNum:输出匹配字符串前多少行,-B 2前两行
-C lineNum:输出匹配字符串前后多少行,-C 2前后两行
–color=auto :将找到的关键词部分高亮显示
keyword:关键词,即待匹配字符串
fileName:包括文件路径在内的文件名
|:管道命令符,它及其后面的命令可以不用
head/tail:head表示查询关键词首次出现的地方,而tail与之相反。其后的lineNum表示需要打印的行数,语法中前后出现两次lineNum,如果同时出现,依后面的为准。
一些简单的案例
# 统计关键词次数 Unexpected end of file from server
grep -c "Unexpected end of file from server" catalina-2023-07-07.log
# 忽略大小写的不同,所以大小写视为相同
grep -i "Unexpected end of file from server" catalina-2023-07-07.log
# 输出匹配关键字最前10行, 并输出匹配关键字后5行(-A5)
grep -A5 "Unexpected end of file from server" catalina-2023-07-07.log | head -10
# 输出匹配关键字最后10行, 并输出匹配关键字前3行(-B3)
grep -B3 "Unexpected end of file from server" catalina-2023-07-07.log | tail -10
# 输出匹配关键字最后10行, 并输出匹配关键字前后4行(-C4)
grep -C4 "Unexpected end of file from server" catalina-2023-07-07.log | tail -10
# 输出匹配关键字最后10行, 顺便输出行号
grep -n "Unexpected end of file from server" catalina-2023-07-07.log | tail -10
tail命令
#查看catalina.out文件的最后500行
tail -500 catalina.out
#查看catalina.out文件的最后500行,进行分页显示(按Enter显示下一行,按space显示下一页)
tail -500 catalina.out |more
#查看日志中包含Exception的地方
tail -500f catalina.out |grep "Exception"
#查询日志中包含Exception的前50行和后50行
tail -500f catalina.out |grep -A 50 -B 50 "Exception"
#查看文本,从第1行显示到最后一行
cat catalina.out
#反向查看文本,从最后一行显示到第1行
tac catalina.out-20161012.txt
#分页查看文本(按Enter显示下一行,按space显示下一页)
more catalina.out-20161012.txt
#查看文本的前10行
head -10 catalina.out-20160901.txt
#搜索关键字高亮显示上下50行
grep -A 50 -B 50 '900001012' catalina-daemon.out --color
grep -C 50 '900001012' catalina-daemon.out --color
#查看匹配关键字的首条
grep 'ERROR' catalina-daemon.out --color -m1
文件相关命令
#创建文件夹
mkdir foldername
#删除文件夹
rm -rf foldername
#创建文件
touch fialname.txt
#编辑文件
vim fialname.txt
#删除文件
rm -f fialname.txt
#查找并显示文件的完整时间
ls -al --full-time | grep 'oversea*'
#清空文本内容
> filename.txt
#从本地上传文件到Linux服务器(弹出窗口选择文件)
rz
#从Linux服务器下载文件到本地(弹出窗口选择存放路径)
sz fialname.zip
#压缩zip文件
#{语法:zip [参数] [打包后的文件名] [要打包的文件]}
zip -r filename.zip filename # -r表示递归
#解压zip文件
unzip filename.zip
#其他压缩文件解压方式:
1、*.tar 用 tar –xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar –xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用 unrar e解压
vim命令
#编辑filename.properties文件(按i或insert进入编辑模式)
sudo vim filename.properties
#显示行号
:set nu
#查找关键字
/key
#删除第一行到第10行数据
:1,10 .d
#删除一行
dd
#撤销删除
u
#保存
:w
#保存并退出(强制退出加!)
:wq
#强制退出
:!q
#上移一行
在当前行 DD进行删除,然后再目标行Ctrl+P
#删除光标行到行尾
Dg(摁键盘)
#vim中查找关键字public
/public
系统命令
# 检测防火墙状态
firewall-cmd --state
# 关闭防火墙
systemctl stop firewalld.service
# 开启防火墙
systemctl start firewalld.service
# 关闭开机自动启动
systemctl disable firewalld.service
# 开启开机自动启动
systemctl enable firewalld.service