写程式很多时都需要做字串搜寻并取代, 在 Python 内很简单, 只要用内建的 replace 方法便可实现。 语法 以下是 replace() 的语法: 参数: old − 原来字串, 找出并用新字串取代. new − 替换字串, 替换在原来字串内. max − 如果有定义 max 参数, 只会取代最初出现的 “max” 次数的字串. 例子: …
Linux 下要检查网络连线的工具有很多, 以下是用 Shell Script 检查网络连线的方法。 最简单的方法是用 ping 指令, 尝试 ping google.com, 这样除了测试网络连线外, 也一同测试 DNS: 执行上面的 Shell Script 后, 当网络连线及 DNS 正常, 会输出 “Network is up”; 不正常败会输出 “Network is …
写程式很多时要将英文字母大小写转换, 例如想将第一个字母转成大写; 将 hostname 转换成全部大写或小写等。Shell Script 可以用 tr 指令完成。例如: 上面的 tr 会将 “sam tang” 转换成 “SAM TANG”, 如果是将大写转换成小写, 将 及 互换即可。 而 tr 另一种写法可以这样写: bash 提供了另一个方法, 使用 “^” 转换第一个字母成大写; …
当发现 Linux 主机执行缓慢时, 找出占用最多内存及 CPU 资源的 Process, 对于修正问题或对系统进行优化十分有用。 以下指令使用 sort 指令将占用最多系统资源的 process 列出: # ps -eo pid,ppid,cmd,%mem,%cpu –sort=-%mem | head 执行后会以下面的格式输出:
在 Linux 要修改帐号密码, 可以用 passwd 完成。passwd 需要从 stdin 输入新密码, 但很多情况需要用非互动的方式修改, 即一行指令修改密码。例如用 Shell Script 建立新帐号后, 立即修改新用户的密码。 以下会示范不用从 stdin 输入新密码的情况下, 用一行指令修改帐号密码的方法。 版本较新的 Linux 的 passwd 指令, 支援 –stdin 参数, 即不会要求输入两次新密码作为确认, 这样只要用 …
指令别名 (Alias) 在 Linux 上十分方便, 可以将经常使用又较长的指令自订成别名, 或者将一些指令参数预先方入指令别名, 执行起来就会省时不少. 例如输入 ls 指令时, 如果经常也输入 “ls -al” 的话, 可以用以下指令建立指令别名: 之后当输入 “l” 后, 便会直接执行 “ls -al”. 另一个常用的指令用 cd 切换到其他目录, 例如建立以下别名, 便可以快速地切换到网页目录及储存 logs 的目录: …
以下会列出在 Python 排序串行(list) 的方法, 包括数值及字串进行顺序或倒序排序。 数值排序 使用 sort 方法, 可以对串行内的数值 (包括整数及浮点数) 进行排序: 上面程式码对 myList 串行排序, 执行结果是: 上面所使用的 sort 方法会改变原本的串行排序, 但如果想保留原本的串行排序, 那便要用 sorted 函式, 例如: 执行结果与上面的例子一样, 分别是保留原来 myList 的排序, 将新结果放入新建立的串行 …
Google One 在外国已经推出一段时间,但香港一直未开通,只可以使用 Google Drive 作储存相片及文件。Google One 与 Google Drive 的免费储存同样是 15GB,最大分别是 Google One 的升级储存空间计划比 Google Drive 便宜,而且支援最多 6 人共享储存空间。 以下是 Google One 提无的云端储存空间计划: 15GB -> 免费 100GB -> …
Virtual Hard Disk (VHD) 是通过软件技术, 在硬盘建立映像档虚拟硬盘。本文会介绍在 Linux 建立 VHD 的方法。 在 Linux 建立 VHD, 最简单的方法是用 dd 指令, 先执行以下指令建立 VHD: $ sudo dd if=/dev/zero of=/media/myvhd.img bs=1M count=1200 以上指令会建立 /media/myvhd.img 映像档, …
现在很多入门的 VPS 只有 1GB Ram, 如果在 1GB RAM 的 VPS 安装 Apache, PHP 及 MySQL / MariaDB, 为僻免出现 out of memory 的情况, 可以使用以下方法进行优化。 Apache 建议对 Apache MPM worker 进行设定: …