Python 在 CLI 输出颜色文字

在 CLI 下执行的小工具,将输出结果以不同颜色呈现,对可读性有很大帮助,在 Python 要控制输出文字的颜色,做法与 html 相似,只是使用 ANSI escape codes 控制颜色输出。显示颜色文字的颜色编号及格式如下: 以下是样式、颜色及背景颜色的可供选项: 文字样式: 0 一般样式 1 粗体 4 加底线 5 灰底 7 文字及背景颜色对调 文字颜色: 30 黑色 31 红色 32 …

netstat 指令 – 检查网络状况工具

netstat 指令可以用作检视网络连线、网卡统计、路由设定及其他关于网络的资讯,对于进行网络上的除错十分有用。除了 Linux 外,在其他主流作业系统也可以找到 netstat, 包括 Mac OSX, Solaris, BSD 及 Windows。 netstat 使用例子: 列出所有连接埠: $ netstat -a 列出所有 TCP 连接埠: $ netstat -at 列出所有 UDP 连接埠: $ netstat …

解决 netstat command not found

netstat 指令是网络检测工具,对于网络除错十分有用。但在 RHEL 7 及 CentOS 7 minimal 内没有包括 netstat, 需要安装相关套件才可以使用。 netstat 包括在 net-tools 套件用,只要用 yum 安装好便可以: # yum install net-tools 安装好 net-tools 套件后,便可以正常使用 netstat 指令了。

Mac OSX 找回忘记的 Wi-Fi 密码

每次开启 Mac 时,会自动连接到 Wifi 网络,如果忘记了这个 Wifi 密码,只要有 Mac 的 administrator 密码,不用额外加装 App 也可以轻易找回忘记了的 Wi-fi 密码。 以下是实现方法: 开启在 “应用程式” -> “工具程式” 下面的 “钥匙圈存取”。 然后在左边的选单类别选择 “密码”,那里会列出所有储存在系统内的密码,可以在右上方的搜寻输入 Wi-Fi 网络名称,那便过滤掉其他密码,只会显示要找回的 Wi-fi 网络密码。 然后 …

uniq 指令 – 去除重复资料

uniq 指令可以作用去除重复资料,对象可以是档案或者 pipe 管线输入。 uniq 去除重复资料时,只会对连续重复的行进行过滤处理,所以很多时 uniq 会配合 sort 指令一同使用,或者用 “sort -u” 实现。 uniq 使用例子: 例如有一个档案,里面的内容如下: This is a testing. This is a testing. This is a testing. This …

为什么要关闭 MySQL Query Cache

MySQL 的 Query Cache 在某些环境是有一定作用的,但大部份的情况都没什么作用,而且反而会影响效能。 当 MySQL 执行 SELECT 查询时,会将结果放到 Query Cache 内,当下次执行相同的 SELECT 查询时,不会在数据库查询结果,而会在 Query Cache 取得,从而提高执行效率。 这样听起来不错,但实际上 Query Cache 的机制有一个问题,就是当资料表被更动后,储存在 Query Cache 的 Cache 会失效,MySQL 会在背后将 Cache …

Shell Script 分割字串并储存到 Array

写程式经常需要做字串处理,其中一项常做的是字串分割。在 PHP 有一个很好用的函式是 explode(), 可以根据指定的分割字符,将字串分割,并把每一组分割后的字串放到 array 内. 在 Shell Script 要这样分割字串,可以用 $IFS 变量实现,以下是 Shell Script 的写法: 上面会将字串 “This is a testing.” 以空格分割,并会将分割后的字串放到 new_string 阵列,最后印出该阵列第一个元值,即 “This”. 如果想将分割后的字串逐一印出,可以改成这样: 上面程式的执行结果是: This is …