ubuntu 切换 sh 为 bash

当前ubuntu默认的shell环境是dash,对于习惯在bash下操作的用户,可以通过如下操作切换为bash: ls -l /bin/sh sudo dpkg-reconfigure dash 然后选择 'NO' , 回车即可 然后执行以下命令查看是否生效 ll /bin/sh ...

详情...

shell 脚本的静态检查工具 shellcheck 介绍

logo 114 2022-01-25

使用shellcheck 工具, shell脚本也是可以被静态检查的 (语法检查等,很多ide工具,也有检查功能) shellcheck 命令的安装: apt install shellcheck 写完shell脚本,记得用它检查一下,能给你点建议的. # 检查指定shell脚本 shellcheck deploys ...

详情...

Linux监听文件变化并触发指令工具 inotify 使用详解

logo 928 2022-01-25

简介 Linux系统可以使用inotify监听文件、目录的变化(创建、删除、修改等),并触发指令。 例如:当某个文件被修改后,自动重启电脑。 安装 #centos sudo yum install -y inotify-tools # ubuntu sudo apt-get install -y inotify-t ...

详情...

Linux周期性命令执行工具 watch 使用详解

logo 193 2022-01-25

在Linux下,watch是周期性的执行指定指令,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log 文件,ls 监测某个文件的大小变化等。 语法 watch (选项) (参数) 选项 -n # 或--interval watch缺省每2秒运行一下程序,可以用-n或-inte ...

详情...

Linux 文本处理 awk 命令详解

logo 687 2022-01-25

awk是处理文本文件的一个应用程序,它依次处理文件的每一行,并读取里面的每一个字段。对于日志、CSV 那样的每行格式相同的文本文件,awk可能是最方便的工具。 awk命令作用: 文本处理 输出格式化的文本报表 执行算数运算 执行字符串操作 运行系统命令 等等 基本用法 awk的基本用法就是下面的形式。 # 格式 $ a ...

详情...

Linux 系统监控工具 dstat 介绍

logo 744 2022-01-25

dstat: 多功能系统资源统计生成工具( versatile tool for generating system resource statistics)。在获取的信息上有点类似于top、free、iostat、vmstat等多个工具的合集,官方解释为vmstat、iostat、ifstat等工具的多功能替代品,且 ...

详情...

Linux 链路测试工具 mtr 使用介绍

logo 573 2022-01-25

mtr 命令行工具 mtr (My traceroute)也是几乎所有 Linux 发行版本预装的网络测试工具。他把 ping和 traceroute 的功能并入了同一个工具中,所以功能更强大。 mtr 默认发送 ICMP 数据包进行链路探测。可以通过 -u 参数来指定使用 UDP 数据包用于探测。 相对于 trace ...

详情...

Linux 之 scp 文件传输命令介绍

logo 129 2022-01-17

Linux scp命令 Linux scp 命令用于 Linux 之间复制文件和目录,基于 ssh 登陆进行安全的远程文件拷贝。本地和远程都要支持scp命令才能进行文件拷贝。 scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。 scp语法 scp [-1246BCpqrv] [-c cipher] [ ...

详情...

Linux 后台进程管理工具 supervisor 使用说明

logo 591 2022-01-13

Supervisor Supervisor是一个进程监控程序。可以查看进程执行状态, 启动异常终止的进程。 使用场景 我现在有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断。当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了Supervisor,相当于将一个普通后台变成了守护进 ...

详情...

Linux日志切割工具logrotate 配置

logrotate 可以用于项目中生成的日志文件切割压缩归档,防止单个日志文件特别大、防止日志文件占用大量磁盘空间。如可以在每天凌晨将上一天生成的日志压缩归档,并检查文件数,自动删除比较老的文件 以php和nginx 为例: cd /etc/logrotate.d vim php /alidata/log/php/ ...

详情...

Linux服务器磁盘空间占满解决方法

logo 177 2022-01-04

解决服务器磁盘占满的思路: 查找磁盘磁盘沾满的原因,系统中的大文件遍历。若这些文件是系统运行中生成的已不用日志文件可以手动删掉这些文件,若不能删除那就只能扩充磁盘了,或者备份到其他磁盘。 解决过程 查看磁盘占用情况 cd / df -h #查看是哪个挂载目录满了,常常是根目录/占满 如上图所示显示多个挂载的占用情 ...

详情...

Linux GNOME 桌面必备扩展

logo 1271 2022-01-02

我很喜欢漂亮的用户界面和出色的用户体验。虽然市面上有很多Linux桌面环境提供了出色的用户体验和用户界面,但我发现 GNOME 是我最喜欢的。我也发现了一些比GNOME更成熟的,并且提供了更好的默认用户体验的Linux系统,比如 Deepin 和 Elementary。但下面的插件弥补了这一缺陷,因此我选择坚持使用GN ...

详情...