Category: Linux
以前习惯用 Tab 来做缩排,在用 Sublime Text 没什么关系,Tab 跟 4 个空格的长度一致,但近年经常用 vim 直接在 CLI 写程式,当程式需要多层判断式或循环时,很多时在终端机会看得很辛苦,因为在 vim 显示 Tab 会比 4 个空格的距离还长。 所以还是用 4 个空格取代 Tab 较方便,以下是在 vim 及 Sublime Text 按下 …
以下是在 CentOS 7 安装 微软 PowerShell 的步骤: 1. 安装 wget 首先安装 wget 用作下载 PowerShell, 如果有安装 curl, 用 curl 代替也可以: # yum install wget 1. 安装 PowerShell 现在可以下载 PowerShell 的 …
netstat 指令可以用作检视网络连线、网卡统计、路由设定及其他关于网络的资讯,对于进行网络上的除错十分有用。除了 Linux 外,在其他主流作业系统也可以找到 netstat, 包括 Mac OSX, Solaris, BSD 及 Windows。 netstat 使用例子: 列出所有连接埠: $ netstat -a 列出所有 TCP 连接埠: $ netstat -at 列出所有 UDP 连接埠: $ netstat …
netstat 指令是网络检测工具,对于网络除错十分有用。但在 RHEL 7 及 CentOS 7 minimal 内没有包括 netstat, 需要安装相关套件才可以使用。 netstat 包括在 net-tools 套件用,只要用 yum 安装好便可以: # yum install net-tools 安装好 net-tools 套件后,便可以正常使用 netstat 指令了。
uniq 指令可以作用去除重复资料,对象可以是档案或者 pipe 管线输入。 uniq 去除重复资料时,只会对连续重复的行进行过滤处理,所以很多时 uniq 会配合 sort 指令一同使用,或者用 “sort -u” 实现。 uniq 使用例子: 例如有一个档案,里面的内容如下: This is a testing. This is a testing. This is a testing. This …
写程式经常需要做字串处理,其中一项常做的是字串分割。在 PHP 有一个很好用的函式是 explode(), 可以根据指定的分割字符,将字串分割,并把每一组分割后的字串放到 array 内. 在 Shell Script 要这样分割字串,可以用 $IFS 变量实现,以下是 Shell Script 的写法: 上面会将字串 “This is a testing.” 以空格分割,并会将分割后的字串放到 new_string 阵列,最后印出该阵列第一个元值,即 “This”. 如果想将分割后的字串逐一印出,可以改成这样: 上面程式的执行结果是: This is …
写程式很多时需要将阵列的内容印出或逐一处理,在 Shell Script 可以用 for loop 简单地实现,以下是具体写法: 以上 Shell Script 会将阵列 arr 的 key 及 value 逐一印出。
semanage 是可以设定 SELinux 的工具,在 RHEL / CentOS minimal 安装后,并没有安装 semanage,执行会出现 command noy found: semanage command not found 要解决只要安装 policycoreutils-python 套件即可: # yum install policycoreutils-python 安装好 policycoreutils-python 便可以正常执行 semanage.
写程式很多时都需要做字串搜寻并取代, 在 Shell Script 内可以使用各种工具完作, 以下是 Shell Script 做字串搜寻取代的方法。 搜寻取代变量的字串: 上面的程式, 第 3 行定义变量 str 的值是 abc, 而第 5 行则设定将变量 str 内的 abc 替换成 xyz. 如果不是替换变量的字串, 是要替换档案的字串, 可以用 sed …
在 Putty 使用的 Private key 不能在其他 SSH Client 软件使用,如果要在其他 SSH Client 使用,需要将 Putty 的 Private Key 转换成 Openssh 格式的 Private Key, 以下是在 Mac OSX 的转换方法。 因为需要用 putty 内建的 puttygen …