1.find查找文件
只是查文件名,不能查文件的内容,比如日志内容就不能查找
- 在/ect目录下查找名为zn的文件
find /etc -name zn
- 在/ect目录下查找名为txt结尾的文件
find /etc -name *txt
- 当前目录. 上一级目录..
- 在当前目录下查找名为zn的文件
find . -name zn
- 在上一级目录下查找名为txt结尾的文件
find .. -name *txt
2.复杂日志查找
在1.log日志文件中,查找自定义格式的日志(时间,项目名)
注意:查找文件内容,不能用find,find只能查找文件名,不能查文件内容;grep用来查文件内容。
- 在1.log文件(文件很大)中查找2016-12-20 user-service 开头的所有错误日志
注意:文件很大是指不建议使用cat命令查看文件,改为tail;错误日志是指含义ERROR的日志
- 第一步,查找错误日志
tail -1000 1.log | grep 'ERROR'
- 第二步,查找固定格式的,比如以时间开头,加空格,加项目名
tail -1000 1.log | grep 'ERROR' | grep '^[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}\s\{1,\}[a-zA-Z]\{1,\}'
解释:
[0-9]\{4\} 是指年为四位数字
[0-9]\{2\} 是指月和日也为两位数字
\s\{1,\}是指至少一个空白字符
[a-zA-Z]\{1,\}是指至少个字母,表示项目名
3.查看系统版本
uname -a
[root@java55 ~]# uname -a
Linux java55 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
注意:Linux系统包括Redhat,CentOS,Ubuntu等
4.查看dns地址
cat /etc/resolv.conf
[root@java55 ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.3.2
5.查看本机Hosts
cat /etc/hosts
[root@java55 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.161 vm.test.xm db
192.168.1.171 web.test.vm
192.168.1.172 ruby.app.test.vm
6.查看本机ip
ifconfig
7.最近5次用户登陆信息
last -n 5
[root@java55 ~]# last -n 5
root pts/1 java55 Thu Dec 22 14:26 still logged in
root pts/0 192.168.64.87 Thu Dec 22 10:32 still logged in
root pts/0 192.168.3.187 Wed Dec 21 22:29 - 23:02 (00:33)
root pts/0 192.168.3.187 Wed Dec 21 18:03 - 20:37 (02:34)
root pts/0 192.168.3.187 Wed Dec 21 18:02 - 18:02 (00:00)
8.查找1.log日志中含有的ip地址(1-255)
cat 1.log | grep '([1-9] | [1-9][0-9] | 1[0-9][0-9] | 2[0-4][0-9] |25[0-5])\.([1-9] | [1-9][0-9] | 1[0-9][0-9] | 2[0-4][0-9] |25[0-5])\.([1-9] | [1-9][0-9] | 1[0-9][0-9] | 2[0-4][0-9] |25[0-5])\.([1-9] | [1-9][0-9] | 1[0-9][0-9] | 2[0-4][0-9] |25[0-5])'
9.查看本机与百度之间网络是否连通
ping www.baidu.com
10.查看进程名为jira的进程id
ps -ef| grep 'jira' |grep -v 'grep'