QQ个性网:专注于分享免费的QQ个性内容

关于我们| 网站公告| 广告服务| 联系我们| 网站地图

搜索
编程 JavaScript Java C++ Python SQL C Io ML COBOL Racket APL OCaml ABC Sed Bash Visual Basic Modula-2 Logo Delphi IDL Groovy Julia REXX Chapel X10 Forth Eiffel C# Go Rust PHP Swift Kotlin R Dart Perl Ruby TypeScript MATLAB Shell Lua Scala Objective-C F# Haskell Elixir Lisp Prolog Ada Fortran Erlang Scheme Smalltalk ABAP D ActionScript Tcl AWK IDL J PostScript IDL PL/SQL PowerShell

Linux 常用命令小结

日期:2025/04/01 06:26来源:未知 人气:54

导读:今日份鸡汤:希望今天的你,只有惊喜,没有失望~1、查看java进程: ps -ef | grep java ps aux | grep javaps aux 是用BSD的格式来显示 java这个进程显示的项目有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , STAT , START , TIME , COMMANDps -ef 是用标......

今日份鸡汤:希望今天的你,只有惊喜,没有失望~

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

关于我们|网站公告|广告服务|联系我们| 网站地图

Copyright © 2002-2023 某某QQ个性网 版权所有 | 备案号:粤ICP备xxxxxxxx号

声明: 本站非腾讯QQ官方网站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告