在运行Shell命令的时候,需要在当前用户(例如root)下以其他用户身份(例如tomcat用户)运行某个命令,该如何做呢 简单点,可以直接用su tomcat或者su - tomcat切换到tomcat身份,然后再执行命令 如果要在某个脚本中,临时用其他身份运行呢?也很简单,可以用sudo或者su加上适当的参数来实现 我们以用当前登录的root,要以tomcat身份执行命令whoami(顾名思义,这时显示当前用户的命令,我是谁)为例: #使用sudo -u <USER> <COMMAND>…
在运行Shell命令的时候,需要在当前用户(例如root)下以其他用户身份(例如tomcat用户)运行某个命令,该如何做呢 简单点,可以直接用su tomcat或者su - tomcat切换到tomcat身份,然后再执行命令 如果要在某个脚本中,临时用其他身份运行呢?也很简单,可以用sudo或者su加上适当的参数来实现 我们以用当前登录的root,要以tomcat身份执行命令whoami(顾名思义,这时显示当前用户的命令,我是谁)为例: #使用sudo -u <USER> <COMMAND>…
Linux内置的crontab可以实现丰富的定时任务,功能很全面,可以通过crontab在指定的时间间隔(分钟、小时、日、月、周/星期及以上的任意组合)执行指定的程序(如Shell脚本等) crontab [-u username] //省略用户表表示操作当前用户的crontab -e (编辑计划任务列表) -l (列出计划任务列表里的命令) -r (删除计划任务列表) 例如直接输入crontab -e进入当前用户的计划任务列表编辑状态,是常见的vim界面(编辑、保存等都是vim指定,这里不做介绍了)。 cr…
给Linux(CentOS/Ubuntu)添加了一块新硬盘,下面介绍下,如何在Linux下查看新添加的硬盘,分区格式化、以及挂载到现有的文件系统中。 插上新硬盘(如果是vmware虚拟机,添加硬盘后开机,如果是云服务器,只要在后台把新买的硬盘关联到ECS虚拟机上,有需要的话,重启下ECS虚拟机) 运行fdisk -l [root@ecs-587c ~]fdisk -l ## 这里是查看目前系统上有几块硬盘 Disk /dev/sda: 36.4 GB, 36401479680 bytes 255 heads, 63…
Linux下,列出文件和大小的命令是ls -lh,不过有个问题,显示的文件大小的时候,都是4.0K,文件夹下面还有很多文件否没有列入统计大小,这时候,要用到这个命令: du -sh * 问题解决!
vnstat是一款很出色的网络流量统计工具,可以方便的统计按小时、天、周、月来统计和预估服务器流量,示例如下: [root@ubuntu opt]# vnstat Database updated: 2021-04-12 01:20:00 eth0 since 2021-04-08 rx: 9.66 GiB tx: 8.93 GiB total: 18.59 GiB monthly rx | tx | total | avg. rate ------------------------+-------------+…
nethogs是一个github上开源的net top工具,可以按照进程来监测网络的流量情况。 nethogs的介绍 NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs不需要依赖载入某个特殊的内核模块。如果发生了网络阻塞你可以启动NetHogs立即看到哪个PID造成的这种状况。这样就很容易找出哪个程序跑飞了然后突然占用你的带宽。 NetHogs is a small ‘net top’ tool. Instead of break…
watch命令,顾名思义就是,可以帮你观察监测某个命令或者脚本的运行的结果,并显示出命令输出的变化。 比如有的命令一次执行只能显示一次结果(例如date显示时间),想要在屏幕上实时观察命令执行的结果,如果不用watch命令就需要定期执行后观察结果。 watch[参数][命令] -n或--interval watch默认情况下每2秒运行一下程序,可以用-n或-interval来指定间隔的时间。 -d或--differences 用-d或--differences 选项watch 会高亮显示变化的区域。 而-d=c…
现在家里的宽带很多情况下都不分配公网IP了,这种情况下不能用外网端口映射来远程访问家里的设备,但是如果我们有一台云端服务器,就可以轻松利用frp来做到远程控制。 FRP是一个高性能的反向代理工具,可以帮你穿透NAT网络并且绕过防火墙。 通过在云端(带公网IP)的服务器(CentOS或Ubuntu或Windows Server)上搭建frps服务器端,家里的电脑(CentOS或Ubuntu或Windows)或路由器上安装frpc客户端来实现远程访问。 到https://github.com/fatedier/frp/…
我们平时在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/ 实现原理很简单:我们…
Ubuntu自带是用apt-get来安装软件,但是有时候会遇到一些软件只有rpm包,其实这种只要稍加操作也是可以安装的 具体就是利用apt-get 安装,用alien将rpm包转换为Ubuntu识别的包 #先安装alien工具 apt-get install alien #使用alien命令将RPM转换为Ubuntu识别的deb包 $ alien -k oracle-instantclient-basic-10.2.0.5-1.x86_64.rpm oracle-instantclient-basic_10.2.0…