Linux下,列出文件和大小的命令是ls -lh,不过有个问题,显示的文件大小的时候,都是4.0K,文件夹下面还有很多文件否没有列入统计大小,这时候,要用到这个命令: du -sh * 问题解决!
Linux下,列出文件和大小的命令是ls -lh,不过有个问题,显示的文件大小的时候,都是4.0K,文件夹下面还有很多文件否没有列入统计大小,这时候,要用到这个命令: du -sh * 问题解决!
我们平时在Linux的shell上查看开发程序输出日志的时候(一般用cat或者tail -f /path/to/logfile),默认看到的都是一种颜色的,在IDEA里开发的时候,我们发现,不同的日志级别(DEBUG/INFO/WARN/ERROR)输出的日志颜色不一样,这样就一目了然能看到哪些日志比较重要或要重点关注。 有关tail的基础用法,请看:https://blog.terrynow.com/2021/03/15/linux-shell-tail-head-usage-sample/ 实现原理很简单:我们…
本篇介绍下,如何在Linux下,和端口有关的命令的操作,CentOS、Ubuntu等主流Linux都是可以的,甚至在MacOS的Terminal下也能使用。 主要使用到的命令是netstat,首先检查系统里有没有netstat,如果没有的话,请安装net-tools #CentOS等系统,使用yum安装 yum install net-tools #Ubuntu等系统,使用apt-get安装 apt install net-tools 国际惯例,上命令演示,说明写在注释里。 # 查看总体端口使用情况, # Stat…
我们在查看日志的时候,往往只是需要查看日志的最后的部分,或者日志产生新的内容,才显示出来,利用tail命令就可以很好的实现这部分功能 会把 logfile 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 logfile 更新就可以看到最新的文件内容。 # 实时显示xxx.log更新的内容 tail -f /var/log/xxx.log # 显示xxx.log最后100行内容 tail -n 100 /var/log/xxx.log # 显示日志最后10个字符 tail -c 10 /var/log/xxx.…
在写Shell脚本的时候,有时候要替换、删除某个文件中的内容,但是又不方便用vim做交互的动作,这就可以用到『sed』命令来做批量的替换、插入、删除 sed [options] 'command' file(s) sed [options] -f scriptfile file(s) 常用选项(options): -n∶使用安静(silent)模式。在一般sed 的用法中,所有来自 STDIN的资料一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过sed特殊处理的那一行(或者动作)才会被列出来。 -e∶直…
我们在Shell运行一个程序,如果把Shell关掉的话,那么这个程序也就立即停止了,这往往不是我们想要的,我们需要能在关掉Shell的情况下,这个程序也能正常后台运行 可以是用来实现后台运行 # 后台运行executable程序,原本屏幕上输出的日志重定向到/var/log/xxx.log /path/to/executable >/var/log/xxx.log 2>&1 & #如果不要日志,如下: /path/to/executable >/dev/null 2>&…
有这么一个需求,需要把访问本机(192.168.1.1)的80端口的流量转发到局域网另一台服务器(192.168.1.2)的8080的端口上,如果是web服务,那么可以使用nginx进行反向代理把web流量用proxy_pass的方式转发到192.168.1.2上,我们将采用iptables的方式,可以将所有的tcp或者udp都转发到另一台机器上。 如果你的机器是CentOS7或者8,或者Ubuntu,默认没有安装iptables ,可以查看我的另一篇博文: https://blog.terrynow.com/20…
Linux下清空日志文件的方法:可以利用cat命令,例如要清空/var/log/nginx/access.log,如下: cat /dev/null > /var/log/nginx/access.log 2021年2月12号,大年初一,今天偷个懒放个假,写个简单的博客了。祝大家新年快乐,牛年大吉!
使用shell脚本,按规律找出某一类型的文件,并做批量删除,例如找出文件小于10KB的文件,或者特定文件名、后缀名的文件,并删除,详见如下示例: #删除当前文件夹下小于10K的文件 find ./ -size -10k | xargs -n 1 rm -f #递归删除某种类型的文件 #比如iredmail清空文件夹(找出文件名含有example.com的文件) find . -name "*.example.com,S=*" | xargs rm -rf #递归删除pdf文件 find . -name '*.pdf…
有时候,我们在 Shell 运行一个程序,把 Shell 窗口关掉,或者按 Control+C 关闭的时候,程序也会 kill 掉了,实际我们需要让他们在后台运行,并把它的控制台输出重定向到某个日志文件,可以这样做: /path/to/executable >/var/log/log1.log 2>&1 & #如果不要日志,/var/log/log1.log改成/dev/null #例如 java -jar /path/to/xxx.jar >/dev/null 2>&…