cat xxx.log | grep -A 10 ERROR 前10行
cat xxx.log | grep -B 10 ERROR 后10行
cat xxx.log | grep -C 30 ERROR 前后各30行 经常用 迅速定位ERROR上下文
gunzip HelloWorld.java.gz 可解压生成 HelloWorld.java文件
本文介绍linux如何查看端口被哪个进程占用的方法:
1、lsof -i:端口号
2、netstat -tunlp|grep 端口号
都可以查看指定端口被哪个进程占用的情况
【步骤一】lsof -i
lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。以root用户来执行lsof -i命令,如下图
【步骤二】lsof -i:端口号
lsof -i:端口号,用于查看某一端口的占用情况,比如查看22号端口使用情况,lsof -i:22,如下图
【步骤三】netstat -tunlp
netstat -tunlp用于显示tcp,udp的端口和进程等相关情况,如下图
【步骤四】netstat -tunlp|grep 端口号
netstat -tunlp|grep 端口号,用于查看指定端口号的进程情况,如查看22端口的情况,d
说明:tar -czvf file.tar.gz file1.txt file2.txt file3.txt 命令将文件file1.txt, file2.txt, file3.txt压缩打包成file.tar.gz压缩包;
②解压命令,tar -xzvf xxx:
说明:tar -xzvf file.tar.gz 命令将压缩包file.tar.gz文件解压缩(file1.txt & file2.txt & file3.txt )
tar命令的czvf/xzvf参数分别代表的意义如下:
-
-c 或--create 建立新的备份文件。
-
-x或--extract或--get 从备份文件中还原文件。
-
-z或--gzip或--ungzip 通过gzip指令处理备份文件。
-
-v或--verbose 显示指令执行过程。
-
-f<备份文件>或--file=<备份文件> 指定备份文件。
-
除了上下 ↑ ↓ 箭头可以切换历史shell命令
history 需要重复一个命令,请使用光标键上下滚动列表或键入 history 以获取先前命令的列表
还可以输入 history 查看历史shell命令
ls (list) 列出当前工作目录的内容
ls -a 列出了通常隐藏的文件
ls -l 看到您现在获得了许多有关目录内容的详细信息
,
mkdir (make directory)
cd (change directory)
当前目录 (.)
父目录 (..)
pwd (print working directory)
~ (your home directory) 主目录也可以用波浪号
cp (copy)
cp file1 file2 是在当前工作目录中file1副本并将其称为file2 的命令
mv (move)
mv file1 file2 移动(或改名)file1到file2
rm (remove), rmdir (remove directory)
cat (concatenate) 命令 cat 可用于在屏幕上显示文件的内容
less 该命令将一个文件的内容一次一页地写到屏幕上
less science.txt
使用less,您可以在文本文件中搜索关键字(模式)。例如,要在science.txt 中搜索单词'science'
less science.txt
在less 中,输入正斜杠 [/] 后跟要搜索的单词 /science 键入 [n] 以搜索下一个出现的单词
查看另一页,请按 [空格键],如果要退出阅读,请键入 [q]
head 命令写入一个文件到屏幕的前十行
head -5 science.txt 显示前五行
tail 命令写入一个文件到屏幕的最后十行。
grep
grep science science.txt
忽略大小写区别,请使用 -i 选项,即键入
grep -i science science.txt
grep 的其他一些选项是:
- -i 忽略大小写
- -v 显示那些不匹配的行
- -n 在每个匹配行之前加上行号
- -c只打印匹配行的总数
没有单词 science 或 Science 的行数是
% grep -ivc science science.txt
cat > list1
然后输入一些水果的名称。每完成一项后按[回车]
pear
banana
apple
按 [Ctrl] 和 [d] 停止
cat 命令读取标准输入(键盘),> 将通常显示在屏幕上的输出重定向到名为list1的文件中
cat >> list1 将标准输出 追加到文件中
peach
grape
orange
按 [Ctrl] 和 [d] 停止
cat 命令将list1和list2 添加到一个名为biglist的新文件中
% cat list1 list2 > biglist
< 符号来重定向命令的输入 先输入进行排序后输出
sort < biglist > slist
管道 |
who | sort 查看用户,然后排序
ls list*
列出当前目录中以list...开头的所有文件
ls *list
列出当前目录中以....list结尾的所有文件
ls ?list
vim 命令模式=>输入模式:
i:在当前光标所在字符前面,转为输入模式
I:在当前光标所在行首转换为输入模式
a:在当前光标字符后面转为输入模式
A:在当前光标所在行尾转为输入模式
o:在当前光标所在行下方新建一行转为输入模式
O:在当前光标所在行上方新建一行转为输入模式
s:删除光标所在行