Tag: Linux

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 指令了。

uniq 指令 – 去除重复资料

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

Shell Script 分割字串并储存到 Array

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

解决 semanage command not found

semanage 是可以设定 SELinux 的工具,在 RHEL / CentOS minimal 安装后,并没有安装 semanage,执行会出现 command noy found: semanage command not found 要解决只要安装 policycoreutils-python 套件即可: # yum install policycoreutils-python 安装好 policycoreutils-python 便可以正常执行 semanage.

iOS 11 控制中心不能关闭 Wi-Fi 及蓝牙

早两日将自己的 iPhone 7 升级到 iOS 11, 有很多新功能都很实用, 但发现以往可以在控制中心闗闭 Wi-Fi 及蓝牙, 现在关闭后再打开看仍是开启状态。 原因是 iOS 11 改变了控制中心的设定, 在控制中心关闭 Wi-Fi 及蓝牙后, 只是将目前连接到 iPhone 的 Wi-Fi 或蓝牙连线终断, 实际上 iPhone 并没有真正关闭有关服务。如果为了省节而关闭 Wi-Fi, 用控制中心关闭还是会继续用电。苹果解释这样做, 是为了当在控制中心停止 …

Shell Script 字串搜寻并取代

写程式很多时都需要做字串搜寻并取代, 在 Shell Script 内可以使用各种工具完作, 以下是 Shell Script 做字串搜寻取代的方法。 搜寻取代变量的字串: 上面的程式, 第 3 行定义变量 str 的值是 abc, 而第 5 行则设定将变量 str 内的 abc 替换成 xyz. 如果不是替换变量的字串, 是要替换档案的字串, 可以用 sed …