作为一名Java开发工程师,Linux小白要要要开始全面学习啦~冲冲冲~~给爷爬~~~
--> Linux 命令大全
grep 命令
grep命令 (Global Regular Expression Print) :用于查找文件里符合条件的字符串,默认把符合条件的那一行显示出来。
常用参数:
-c:统计行数(count)
-A<行数>:显示目标行之后的内容(after)
-B<行数>:显示目标行之前的内容(before)
-C<行数>:显示目标行前后的内容(context)
-d:对目录进行检索(directories)
-e<规则>:使用正则表达式检索(regexp)
-i:忽略字符大小写(ignore case)
-n:显示目标行的时候给出行编号(line number)
- 查找文件中指定字段:
grep '查找的字符串' 文件名
- 查找文件中指定字段,并统计次数:
grep -c '查找的字符串' 文件名
grep '查找的字符串' 文件名 | wc -l
引申:管道操作符'|'可以将前一个命令传出的正确标准输出信息,作为标准输入传递给下一个命令;wc -l:wc命令,-l参数可以显示行数。
- 显示目标行前后的内容:
grep -A10 -B5 '查找的字符串' 文件名
- 系统报警显示了时间,但是日志文件太大无法直接cat查看: (*.log可以在所有后缀有log文件中查找)
grep -n '2019-10-24 00:01:11' *.log
find命令
find命令:在指定目录下查找文件。
- find命令默认在当前目录下查找子目录与文件:
find *.log
top和ps命令
ps命令(process status):显示当前进程的状态。
- 显示所有的进程:
ps -A / ps -e
- 显示完整格式的所有进程:
ps -ef
- 指定进程名,找出进程名中含有Java的所有进程:
ps -ef | grep 'java'
top命令:可以实时监测进程,同时显示系统的概括。
ps命令和top命令的区别:
- ps进程信息是命令执行瞬间的进程信息,而top可以持续的监视;
- ps关注点在于需要查看的进行;
- top关注点是看cpu,内存的资源占用情况。
sort命令
sort命令:可以实现对文件内容按行进行排序。
常用参数:
-b:排序时忽略行前的空格;
-f:排序时忽略字符大小写的区别;
-n:按照数值的大小排序;
-r:相反的顺序来排序;
-u:输出去重后的结果;
-o:排序结果输出指定文件。
- 正序排序/反序排序:
sort -n file.log
sort -nr file.log
tail和head命令
- 查看文件的前/后几行:
head -n 10 file.log
tail -n 10 file.log
- 实时查看文件尾部追加的内容:
tial -f file.log
less命令
less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。 -> Linux less命令详解
- 查看文件-展示行号
less -N file.log
阅读页面操作:
1. 前一页 b 后一页 SPACE
2. 上半页 u 下半页 d
3. 第一行 < 最后一行 >
4. 搜索 /text 下一个结果 n 上一个结果 N
5. 离开 q
ls&cd&mkdir&rm
基础命令集合:
ls -lhrt 按易读方式时间修改反序排序显示文件详情
cd - 进入上一次工作路径
mkdir file 在当前目录下创建名为file的文件夹
mkdir -p /tmp/test/file 在tmp目录下创建/test/file目录(-p可以一次性创建多个目录)
rm -rf file 删除file目录及子目录下所有文件
mv test.log test.txt 将文件名test.log改为test.txt
mv test.log /tmp 将文件test.log移动到/tmp目录下
cp -r /tmp/file /tmp/file 将目录/tmp/file下的文件复制到新目录/tmp/file
cat -n test.log 显示整个文件信息(-n显示行号)
cat > test.log 创建一个test.log文件