1、查看java进程:
ps -ef | grep java
ps aux | grep java
ps aux 是用BSD的格式来显示 java这个进程
显示的项目有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMAND
ps -ef 是用标准的格式显示java这个进程
显示的项目有:UID , PID , PPID , C , STIME , TTY , TIME , CMD
2、杀死JAVA进程:
pkill java (在有反串改的时候可以用,杀死所有java进程)
kill -9 进程ID
ps -ef | grep "Dcatalina.base=/usr/oa/appserver" | grep -v "grep" | awk '{print $2} ' | xargs kill -9
3、目录查看和执行程序:
cd /usr/oa/bin (进入工程的目录中)
cd .. (后退一个目录)
./startup.sh ./stop.sh (执行当前目录下的文件)
4、进入某个用户
su root (切换到root用户下)
5、查看目录:
ll (显示目录的详细信息)
ls(显示目录下所有文件)
6、在linux下修改文件内容
命令是:vi,vim
vi 编辑器:相当于记事本,有编辑功能,但较弱
vim 复杂的编辑器:相当于windows的 editplus, notepad++ 等
1)选用vi 或者 vim 选择需要修改的文件vi index.jsp、vim index.jsp
2)然后会出现提示内容按一下i 进行修改
3)修改完成后按esc键后再按 shift+冒号 最后输入wq
保存:wq (解释为:write quite)
强制保存:wq!
不保存:q
不保存,强制退出 :q!
查找字符串,向上、向下搜索:
向下搜索:n
向上搜索:N,或者shift+n,或者shift+#
7、查看硬盘是否有满
df -h
8、删除文件(清缓存的时候用)
查看文件目录:pwd
删除文件:rm -rf 文件夹目录
9、复制文件
cp -r /user/oa /usr_back_oa
10、查看日志
tail:
-n 是显示行号,相当于nl命令。例子如下:
tail -100f test.log 实时监控100行日志
tail -n 10 test.log 查询日志尾部最后10行的日志
tail -n +10 test.log 查询10行之后的所有日志
tail notes.log 要显示 notes.log 文件的最后 10 行
tail -c 10 notes.log 显示文件 notes.log 的最后 10 个字符
tail -f notes.log 要跟踪名为 notes.log 的文件的增长情况,tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。此命令显示 notes.log 文件的最后 10 行。当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行。 显示一直继续,直到您按下(Ctrl-C)组合键停止显示。
head:
跟tail是相反的,head是看前多少行日志;例子如下:
head -n 10 test.log 查询日志文件中的头10行日志;
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;
cat:
tac是倒序查看,是cat单词反写;例子如下:
cat test.log 查看整个文件的内容
cat test.log | grep "debug" --color 查询关键字日志,并且关键字标红处理(工作中自己比较习惯用这个命令快速查询日志来定位问题)
cat -n test.log |grep "debug" 查询关键字日志的行号
cat log.txt | grep 'ERROR' -A 5 在log.txt文件中,查找ERROR字符,并显示ERROR所在行的之后5行
cat log.txt | grep 'ERROR' -B 5 之前5行
cat log.txt | grep 'ERROR' -C 5 前后5行
应用场景一:按行号查看---过滤出关键字附近的日志
1)cat -n test.log |grep "debug" 得到关键日志的行号
2)cat -n test.log |tail -n +92|head -n 20 选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:
tail -n +92表示查询92行之后的日志
head -n 20 则表示在前面的查询结果里再查前20条记录
应用场景二:根据日期查询日志
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log
特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;
先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点
应用场景三:日志内容特别多,打印在屏幕上不方便查看
(1)使用more和less命令,
如: cat -n test.log |grep "debug" |more 这样就分页打印了,通过点击空格键翻页
(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
如:cat -n test.log |grep "debug" >debug.txt
11、查看IP,开启远程连接服务
ifconfig --查看IP地址,注意这里是if开头而不是ip
service sshd status --查看sshd服务的状态
service sshd start --启动sshd服务的状态
chkconfig --list
chkconfig --list | grep sshd 查看启用服务
12、列出各进程打开文件的数量
lsof -n|awk '{print $2}' |sort|uniq -c |sort -nr|more
直接统计JAVA进程连接数
ps -ef| grep java | awk '{print $2}' | awk 'NR==1'| xargs lsof -p | wc -l
13、先使用ps -ef|grep java查看,再查看12120的打开数量
lsof -p 12120 |wc -l
14、为tomcat授权,不能少sudo,username为用户名
sudo chown -R username /Users/username/Documents/tomcat
15、top 命令
是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。
top用于动态监控进程所占系统资源,每隔3秒变一次。这个命令的特点是把占用系统资源(CPU,内存,磁盘IO等)最高的进程放到最前面。top命令打印出了很多信息,包括系统负载(loadaverage)、进程数(Tasks)、cpu使用情况、内存使用情况以及交换分区使用情况。
16、创建目录、文件
创建目录:touch fileName(文件名)
创建文件:mkdir dirName(目录名字)
17、修改文件或目录的权限
chmod:
chmod 755 test.sh:修改文件的权限或目录
755表示“创建者拥有读写可执行权限、同一组用户以及其他用户拥有读和执行权限”。
“755”怎么构成的:"0"表示没有权限、“1”表示可执行权限、“2”表示可写权限、“4”表示可读权限。“7=1+2+4,5=1+4”。
使用“chmod 777 test.sh”命令使用能使用linux系统的用户拥有相同的“读写可执行权限”。
网友评论