Linux命令备忘

查看日志

tail -f catalina.out

这样运行时就可以实时查看运行日志了,Ctrl+c 是退出tail命令,alt+E+R重置

-f 循环读取 

  -q 不显示处理信息   

  -v 显示详细的处理信息   

  -c<数目> 显示的字节数   

  -n<行数> 显示的行数   

  --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.   

  -q, --quiet, --silent 从不输出给出文件名的首部   

  -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

 

查看磁盘情况

df命令(Disk Free)

df -k:以KB为单位显示磁盘使用量和占用率

df -m:以Mb为单位显示磁盘使用量和占用率

df -h:以人类容易理解的单位显示磁盘使用量和占用率

du命令(Disk usage)

cd到某一个目录里,然后通过:

du -sh * 来看哪个目录占用空间大

说明:

du -sh 目录    #查看目录的大小

du -sh  文件   #查看文件大小

一般来说:

du -ah --max-depth=1     这个是我想要的结果  a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。

发现/var/lib/docker/overlay2满了

执行docker system df,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:

docker system prune命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。

docker system prune -a命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的Docker镜像都删掉了…所以使用之前一定要想清楚.。我没用过,因为会清理 没有开启的  Docker 镜像

查看进程

查看所有进程:

ps命令是Process Status的缩写

ps -aux 

 

查看所有java进程:

ps -ef | grep java

ps -aux | grep java  

-e 显示所有进程。

-f 全格式

-a 显示所有程序

-u 以用户为主的格式来显示

-x 显示所有程序,不以终端机来区分

总结来说:

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

 

比如,我们想查看mysql的安装目录,就可以ps -ef | grep mysql

 

匹配grep

grep不识别二进制文件,可以加 -a 参数,让grep将它当成文本文件搜索
例如 grep -a  "insertOrUpdate"  mme.log


grep将匹配行附近的行(前后10行)也选出
例如 grep -C10 "insertOrUpdate"  mme.log


grep将匹配行附近的行(后10行)也选出
例如 grep -A10 "insertOrUpdate"  mme.log


grep将匹配行附近的行(前10行)也选出
例如 grep -B10 "insertOrUpdate"  mme.log


grep打印匹配 行号
例如 grep -n "insertOrUpdate"  mme.log


grep反逻辑,选择不匹配的
例如 grep - v "insertOrUpdate"  mme.log


忽略大小写匹配
例如 grep -i  "insertOrUpdate"  mme.log

 

查看正在运行的java控制台输出

 

 

查看docker实时日志

在宿主机中:docker logs -f -t --since="2017-05-31" --tail=10 myapp

-f : 查看实时日志

-t : 查看日志产生的日期

--since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。

-tail=10 : 查看最后的10条日志。

myapp : 容器名称

进入docker

sudo docker exec -it  a3f4 sh

或者换为/bin/sh,或者是/bin/bash

在docker里查看tomcat日志

 

 

Redis

启动(同样也是安装完的系统提示):

To have launchd start redis now and restart at login:
  brew services start redis
Or, if you don't want/need a background service you can just run:
  redis-server /usr/local/etc/redis.conf

查看Redis进程
ps axu | grep redis

杀死Redis
sudo pkill redis-server

连接客户端:
redis-cli -h 127.0.0.1 -p 6379
操作如下:
127.0.0.1:6379> get("123")

关闭客户端
redis-cli shutdown

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值