常用的linux命令汇总

1、通常查找出错误日志 cat error.log | grep ‘nick’ , 这时候我们需要输出当前这个日志的前后几行

cat error.log | grep -C 5 'nick' 显示file文件里匹配foo字串那行以及上下5行
cat error.log | grep -B 5 'nick' 显示foo及前5行
cat error.log | grep -A 5 'nick' 显示foo及后5行

2、jps是jdk提供的一个查看当前java进程的小工具, 可以看做是JavaVirtual Machine Process Status Tool的缩写。非常简单实用。

   命令格式:jps [options ] [ hostid ] 
   [options]选项 :

-q:仅输出VM标识符,不包括classname,jar name,arguments in main method
-m:输出main method的参数
-l:输出完全的包名,应用主类名,jar的完全路径名
-v:输出jvm参数
-V:输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件
-Joption:传递参数到vm,例如:-J-Xms512m
[hostid]:
[protocol:][[//]hostname][:port][/servername]
命令的输出格式 :
lvmid [ [ classname| JARfilename | “Unknown”] [ arg* ] [ jvmarg* ] ]
1)jps
2)jps –l:输出主类或者jar的完全路径名
3)jps –v :输出jvm参数
4)jps –q :仅仅显示java进程号
5)jps -mlv 10.134.68.173
如果需要查看其他机器上的jvm程,需要在待查看机器上启动jstatd。

4、
1>查看linux版本:

cat /proc/version

2>查看linux内核版本:

lsb_release -a 

3>查看安装的软件及版本

dpkg -l | grep 软件名关键字

5、查看磁盘:

df –m/-k:以Mb/KB为单位显示磁盘使用量和占用率 
df –h 以GB显示磁盘使用情况
du –sh * 查看所有文件夹的文件大小 ,不加*  显示总大小
ls -lh 显示文件夹大小和文件具体大小
lsblk命令
查到的内容: 块名 块大小 块类型 挂载点 
df 命令
文件系统 大小 使用 可用 使用百分比 挂载点

6、查看CPU:
top命令提供了实时的运行中的程序的资源使用统计。你可以根据内存的使用和大小来进行排序。

查看内存使用情况:  free –m

7、查看日志

tail:  
       -n  是显示行号;相当于nl命令;例子如下:
            tail -100f test.log      实时监控100行日志
            tail  -n  10  test.log   查询日志尾部最后10行的日志;
            tail -n +10 test.log    查询10行之后的所有日志;
 head:  
        跟tail是相反的,tail是看后多少行日志;例子如下:
            head -n 10  test.log   查询日志文件中的头10行日志;
            head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;
 cat: 
        tac是倒序查看,是cat单词反写;例子如下:
                    cat -n test.log |grep "debug"   查询关键字的日志

编辑文件  vi filename
编辑                 i 
退出编辑          esc
退出               :q!
保存并退出     :wq
退出日志查看: Ctrl + C

8、

1.halt:关机 poweroff:关机 
2.reboot:重启 
3.ll:显示文件详细信息,ls:显示文件目录 
4.cd:切换路径 
1>cd../切换到上级目录 
2>cd fileName:切换到filename目录下,也可以是多级目录如:fileName1/fileName 2 
3>cd:直接打cd回到主目录下 
5.mkdir fileName:创建文件夹,创建多级目录:mkdir -p file1/file2 
6.rmdir fileName:删除文件,rm -rf fileName:强制删除文件 
7.touch file name:创建文件.txt 
8.vi fileName:查看文件内容,按i或者insert开始编辑,编辑完成后按esc推出编辑,再输入:wq后回车保存并退出 
9.cat fileName:查看文件内容 
10.q!:强制退出 
11.tail -fn num fileName:时时打印文件倒数第num行,Ctrl+Z可退出 
12.cp file.text fileName:复制文件fileName目录,cp -r fileName1 fileName2:赋值目录fileName1到fileName2 
13.mv file1 file2:把fileName1剪切到fileName2,如果fileName2是文件夹/目录就剪切,如果是文件就改名 
14.find fileName1-name fileName2:在fileName1中查找fileName2,(可以用*这个通配符) 
15.useradd userName:创建用户名,用su userName切换到这个用户后输入passwd设置密码,userdel userName:删除用户 
16.groupadd userName:添加用户组 
17.groupadd userName:添加用户组 
1>groupwd -a用户名 组名:将用户添加到用户组 
2>groupwd -d用户名 组名:将用户移除用户组 
3>groups用户名:查看用户为那个用户组 
18.cat/etc/group:查看创建用户组。cat /etc/passwd:查看用户 
19.cat参数newname.tar源文件:打包 
20.tar参数 源文件:解压 
1>-cvf:打包时显示内容 
2>-xvf:解压时显示过程 
3>-c:打包 
4>-x:解压/打包tar.gz 
5>-z压缩包 
6>-v:显示过程 
7>-f:使用档案名字 
8>tar:打包名.tar.gz:压缩包 
21./etc/profile:配置文件 使配置文件生效source 
22.-v/-version:查看版本号 
23.Ctrl+l:清空控制台 
24.netstat -apn|grep 8080:查看8080端口有没有占用 
25.echo环境变量名:查看环境变量名 
26./etc/sysconfig/iptables:添加外网访问防火墙端口的文件 
27.service iptables restart:重启文火墙

9、

查看端口占用情况
netstat -tunlp | grep  8080
杀进程PID
kill -9 27025
查找进程
ps -ef | grep java
ps  -ef| grep *.jar

当找到进程之后,可以使用如下命令拿到该进程运行所在目录

pwdx PID
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值