1. 进入某个文件夹
2.查找某个文件或内容
3.查看文件内容
4.kill进程 启动tomcat 停止tomcat
1. 进入某个文件夹
比如有个目录,路径是: /home/user1/doc 则: cd /home/usrer1/doc
2.查找某个文件
(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。
(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。
1.按照文件名查找
(1)find / -name httpd.conf #在根目录下(/)查找文件httpd.conf,表示在整个硬盘查找
(2)find /etc -name httpd.conf #在/etc目录下文件httpd.conf
(3)find /etc -name ‘*srm*‘ #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4)find . -name ‘srm*‘ #表示当前目录下(.)查找文件名开头是字符串‘srm’的文件
2.按照文件内容查找
grep -i "消息" catalina.out -i:不区分大小写
3. 查看文件内容
cat 由第一行开始显示内容,并将所有内容输出 cat catalina.out(不显示行号) cat -n catalina.out(显示行号)
tac 从最后一行倒序显示内容,并将所有内容输出
more 根据窗口大小,一页一页的现实文件内容
less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符
head 只显示头几行
tail 只显示最后几行 tail -200 catalina.out 最后200行文件内容
nl 类似于cat -n,显示时输出行号
tailf 类似于tail -f
4.解决内存溢出----对tomcat进程进行操作:Linux下Tomcat的启动、关闭、杀死进程
打开终端
cd /java/tomcat
#执行
bin/startup.sh #启动tomcat
bin/shutdown.sh #停止tomcat
tail -f logs/catalina.out #看tomcat的控制台输出;
#看是否已经有tomcat在运行了
ps -ef | grep tomcat
#如果有,用kill;
kill -9 pid #pid 为相应的进程号
例如 ps -ef |grep tomcat 输出如下
sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/java/tomcat/common/endorsed -classpath :/java/tomcat/bin/bootstrap.jar:/java/tomcat/bin/commons-logging-api.jar -Dcatalina.base=/java/tomcat -Dcatalina.home=/java/tomcat -Djava.io.tmpdir=/java/tomcat/temp org.apache.catalina.startup.Bootstrap start
则 5144 就为进程号 pid = 5144
kill -9 5144 就可以彻底杀死tomcat