美文网首页
Linux常用命令

Linux常用命令

作者: wyn_做自己 | 来源:发表于2021-05-12 14:00 被阅读0次

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系统的用户拥有相同的“读写可执行权限”。

相关文章

网友评论

      本文标题:Linux常用命令

      本文链接:https://www.haomeiwen.com/subject/hmtadltx.html